离线 TiDB Ansible 部署方案
下载机一台
- 该机器需开放外网访问,用于下载 TiDB Ansible、TiDB 及相关软件安装包。
- 推荐安装 CentOS 7.3 及以上版本 Linux 操作系统。
部署目标机器若干及部署中控机一台
- 系统要求及配置参考。
- 可以无法访问外网。
在中控机上安装系统依赖包
在下载机上下载系统依赖离线安装包,然后上传至中控机。该离线包仅支持 CentOS 7 系统,包含 及
sshpass
。在中控机上安装系统依赖包:
安装完成后,可通过
pip -V
验证 pip 是否安装成功:pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
在中控机上创建 tidb 用户,并生成 ssh key
参考 即可。
在中控机器上离线安装 TiDB Ansible 及其依赖
建议使用 Ansible 2.4 至 2.7.11 版本,Ansible 及相关依赖版本记录在 tidb-ansible/requirements.txt
文件中。下面步骤以安装 Ansible 2.5 为例。
离线安装 TiDB Ansible 及相关依赖:
安装完成后,可通过 查看版本:
ansible --version
ansible 2.5.0
在下载机上安装 TiDB Ansible:
请按以下方式在 CentOS 7 系统的下载机上在线安装 TiDB Ansible。安装完成后,可通过
ansible --version
查看版本,请务必确认是 Ansible 2.5.0 版本,否则会有兼容问题。ansible 2.5.0
下载 tidb-ansible:
使用以下命令从 Github TiDB Ansible 项目上下载 TiDB Ansible 相应版本,默认的文件夹名称为
tidb-ansible
。将执行完以上命令之后的
tidb-ansible
文件夹拷贝到中控机/home/tidb
目录下,文件属主权限需是tidb
用户。
在中控机上配置部署机器 SSH 互信及 sudo 规则
参考即可。
在部署目标机器上安装 NTP 服务
如果你的部署目标机器时间、时区设置一致,已开启 NTP 服务且在正常同步时间,此步骤可忽略,可参考如何检测 NTP 服务是否正常。
参考即可。
在部署目标机器上配置 CPUfreq 调节器模式
参考即可。
分配机器资源,编辑 inventory.ini 文件
参考分配机器资源,编辑 inventory.ini 文件即可。
部署任务
该 playbook 不需要再执行。
测试集群
参考即可。