从MySQL走向TiDB,MySQL走向TiDB


因为一些缘故接触到了TiDB,在官网查看了这个开源项目的文档说明,顿时就想试试看,下面是在试用过程中遇到的一些问题和解决方法。

# 下载压缩包
wget http://download.pingcap.org/tidb-latest-linux-amd64.tar.gz
wget http://download.pingcap.org/tidb-latest-linux-amd64.sha256

# 检查文件完整性,返回 ok 则正确
sha256sum -c tidb-latest-linux-amd64.sha256

# 解开压缩包
tar -xzf tidb-latest-linux-amd64.tar.gz
cd tidb-latest-linux-amd64

启动PD
./bin/pd-server --data-dir=pd \
--log-file=pd.log

启动TiKV
./bin/tikv-server --pd="127.0.0.1:2379" \
--data-dir=tikv \
--log-file=tikv.log

启动TiDB
./bin/tidb-server --store=tikv \
--path="127.0.0.1:2379" \
--log-file=tidb.log

使用mysql连接TiDB
mysql -h 127.0.0.1 -P 4000 -u root -D test

附上官网的链接PingCAP官网

3.出现的问题
我开始是部署在虚拟机上面的,然后在用mysql连接TiDB时一直出现连接服务器错误,试过将127.0.0.1改成localhost以及虚拟机的IP还是有错误,包括按报错类型去修改配置文件仍然是没有连接成功。

这时我认为可能是虚拟机的环境差异造成的,但是我又找不出原因。我又安装了一个服务器版本的CentOS 7,结果还是一样的问题。
然后我买了台阿里云服务器,启动后TiDB后还是一样的问题,访问公网IP也连接不上,但是电脑可以ping通服务器,最后实在没办法了,向阿里的售后工程师求助,工程师说,“查看到我的安全组入方向中没有对全网段IP放行相关的数据库端口,请您登录控制台添加规则(可以参考附件添加,附件为80端口示例,其他端口同理)后再测试。”。
因为端口不放行,所以4000端口的请求不能成功,按照说明设置后,再次请求果然成功连接上了。

虚拟机上同样进行设置,也就可以成功连接了,有空再进行验证

查看评论

相关内容