从MySQL走向TiDB(快速单机部署指南)

2018-09-30 10:48:44  阅读 1232 次 评论 0 条
  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.gzwget 
    http://download.pingcap.org/tidb-latest-linux-amd64.sha256
    # 检查文件完整性,返回 ok 则正确sha256sum -c tidb-latest-linux-amd64.sha256
    # 解开压缩包tar -xzf tidb-latest-linux-amd64.tar.gzcd tidb-latest-linux-amd6412345678910

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


###########################################################

如果是centos 6可能会报错启动

在CentOS上,使用yum install glibc命令,只能更新到2.12版本。需要手动下载编译安装。

glibc-2.17下载地址:https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

tar -xvf glibc-2.17.tar.gz

cd glibc-2.17

mkdir build

cd build

../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin


make && make install

ll /lib64/libc.so.6

##########################################################

启动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端口的请求不能成功,按照说明设置后,再次请求果然成功连接上了。
这是通过控制台直接连接上服务器端的了

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




本文地址:http://blog.ailinux.net/?id=67
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?