从MySQL走向TiDB

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

  1. 快速了解和试用TiDB,我选择了Binary的单节点部署方案
    一个完整的 TiDB 集群包括 PD,TiKV 以及 TiDB。启动顺序依次是 PD,TiKV 以及 TiDB。
    下载官方 Binary,要求是Linux (CentOS 7+, Ubuntu 14.04+)

  2. 进入Linxu下载和启动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还是有错误,包括按报错类型去修改配置文件仍然是没有连接成功。
这里使用Navicat图形化界面输入ip和端口进行连接

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

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

猜你喜欢

转载自blog.csdn.net/qq_38023253/article/details/77752717