从tidb4.0开始,tidb提供了tiup命令来进行安装,原来的ansible方式不作为推荐方式,官方部署流程在
这里
从
官方网址 下载离线安装包
由于公司提供的tikv单台机器性能较为强劲,所以考虑部署单机多实例的tikv,根据官网资料使用混合部署拓扑结构,对应的配置拓扑在
这里

主要配置几乎跟最小配置一致,就是将tikv实例增加到6个。
1、创建tidb账号,赋予sudo权限(好像这步都可以省略)
[info]
group add tidb
useradd -g tidb tidb
passwd tidb
[/info]
在/etc/sudoers中添加
[info]tidb ALL=(ALL) NOPASSWD: ALL[/info]
2、解压安装包,安装tiup
[info]
tar xzvf tidb-community-server-${version}-linux-amd64.tar.gz &&
sh tidb-community-server-${version}-linux-amd64/local_install.sh
source /home/tidb/.bash_profile
[/info]

这里可以运行tiup playground在单机启动一个 TiDB 集群,在这里就不运行了
3、环境准备
由于tikv的ssd盘已经由运维格式化成ext4格式并挂载好了,就没有必要自己操作了,有需要的话参照官网文档。
tidb组件关闭swap:
[info]vm.swappiness = 0">> /etc/sysctl.conf swapoff -a && swapon -a sysctl -p[/info]
检查防火墙是否关闭及NTP服务是否正常。
由于tikv是单机多实例,为了资源隔离,tikv组件机器上需要安装numactl :
[info]sudo yum -y install numactl[/info]
4、配置拓扑文件
将配置中的host修改成对应的部署的机器,部署路径deploy_dir及log_dir根据需要进行修改。
值得注意的是,tidb以及tikv需要配置numa_node序号,通过numactl --hardware可以查看node编号 :

node为cpu数量,每一个cpu分配一个node,图中一台机器中可用2个node,则部署两个tikv实例,在tikv的numa_node上不同的两个实例就分别配置0和1。
5、部署集群
[info]tiup cluster deploy tidb v4.0.2 complex-multi-instance.yaml --user tidb –p[/info]

经过配置确认,然后输入密码就可以全自动的部署。deploy后面跟着的是集群名称
6、启动集群
[info]tiup cluster start tidb[/info]
其中tidb为集群的名字
7、集群维护
停止集群
[info]tiup cluster stop tidb[/info]
删除部署(会先自动停止)
[info]tiup cluster destroy tidb[/info]
8、遇到的问题

经过几次deploy和destroy后,在某一次部署的时候出现了免密丢失并且不能自动修复的情况,自己重做免密后就正常了