tidb部署
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tidb部署相关的知识,希望对你有一定的参考价值。
此为单节点安装
1、下载tidb包
2、解压包,进入目录启动:
1、启动pd 没问题
2、启动tikv
因为使用tidb在CENTOS7平台,需要的GLIBC包要2.14和2.17版本,so......
/tikv-server: /lib64/libc.so.6: version `GLIBC_2.17‘ not found (required by ./tikv-server)
./tikv-server: /lib64/libc.so.6: version `GLIBC_2.14‘ not found (required by ./tikv-server)
下载个centos的安装TIDB
启动顺序:
1、pd-server --data-dir=path &
2、tikv-server --pd="127.0.0.1:2379" --store=tikv &
3、tidb-server --store=tikv --path="127.0.0.1:2379" &
登陆库
mysql -h127.0.0.1 -P4000 -uroot -D TEST
集群PD启动:
/bin/pd-server --name=pd1 --data-dir=pd1 --client-urls="http://192.168.1.113:2379"
--peer-urls="http://192.168.1.113:2380" \
--initial-cluster="pd1=http://192.168.1.113:2380,pd2=http://192.168.1.114:2380,pd3=http://192.168.1.115:2380"
其他节点 只要修改--data-dir --client-urls --peer-urls为当前结点即可
集群tikv启动:
tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv1
tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv2
tikv-server --pd="ip:2379,ip:2379,ip:2379" --addr="tikv_ip:20160" --store=tikv3
启动tidb:
tidb-server --store=tikv --path="pd_ip1:2379,pd_ip2:2379,pd_ip3:2379"
##在3个节点启动tidb的功能
登陆集群:
要实现tidb负载均衡可以haproxy_keepalived
mysql -hpd_ip_1/2/3 -P4000 -uroot -D TEST
动态添加pd
pd-server --name=pd4 --client-urls="http://host4:2379" --per-urls="http://host4:2380"
--join="http://host:2379" 为之前的第一节点
TiKV
动态新加入一个新的 TiKV 服务是非常容易的,我们可以直接启动一个 TiKV 服务,PD 会自动检测到, 并开始做整个集群的 balance,将其他 TiKV 的数据移动到新加入的 TiKV 里面。
我们也能够显式的告诉 PD 去删除某个 TiKV。PD 会先把这个 TiKV 标记为正在下线的状态, 然后把这个 TiKV 上的数据均匀地迁移到其他 TiKV 上面。当这个 TiKV 上的数据已经迁移 完了,PD 会把这个 TiKV 标记为完成下线的状态,这时候就可以安全地把这个 TiKV 从集 群中去掉。
假设我们要删除一个 store id 为 1 的 TiKV,可以调用 PD 的 HTTP API 来操作:
curl -X DELETE http://host:port/pd/api/v1/store/1
然后可以查看这个 TiKV 的当前状态:
curl http://host:port/pd/api/v1/store/1
如果这个 TiKV 正在下线,对应的 state=1,如果这个 TiKV 完成下线,对应的 state=2, 否则 state=0。
更详细的 API 文档可以参考 PD APIv1。
TiDB
TiDB 是一个无状态的服务,这也就意味着我们能直接添加和删除 TiDB。需要注意的是如果我们在 TiDB 的服务的前面搭建了一个 proxy(譬如 HAProxy),我们需要更新 proxy 的配置并重新载入。
本文出自 “DBSpace” 博客,请务必保留此出处http://dbspace.blog.51cto.com/6873717/1873302
以上是关于tidb部署的主要内容,如果未能解决你的问题,请参考以下文章
猿创征文 | 国产数据库实战之使用Docker部署TiDB集群