离线 TiDB-Ansible 部署方案
-
- 该机器需开放外网访问,用于下载 TiDB-Ansible、TiDB 及相关软件安装包。
部署目标机器若干及部署中控机一台
- 系统要求及配置参考准备机器。
- 可以无法访问外网。
在中控机上安装系统依赖包
安装完成后,可通过 pip -V
验证 pip 是否安装成功:
# pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
在中控机上创建 tidb 用户,并生成 ssh key
参考 即可。
在中控机器上离线安装 Ansible 及其依赖
以下是 CentOS 7 系统 Ansible 离线安装方式:
目前 release-2.0 及 master 版本兼容 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 tidb-ansible/requirements.txt
文件中,请下载 Ansible 2.5 离线安装包上传至中控机。
下面以安装 Ansible 2.5 为例:
# tar -xzvf ansible-2.5.0-pip.tar.gz
# cd ansible-2.5.0-pip/
# chmod u+x install_ansible.sh
# ./install_ansible.sh
以下为 tidb-ansible 与 TiDB 的版本对应关系,版本选择可以咨询官方。
在下载机上安装 Ansible
请按以下方式在 CentOS 7 系统的下载机上在线安装 Ansible。安装完成后,可通过 查看版本,请务必确认是 Ansible 2.5.0 版本,否则会有兼容问题。
# yum install epel-release
# yum install ansible curl
# ansible --version
ansible 2.5.0
-
cd tidb-ansible
ansible-playbook local_prepare.yml
将执行完以上命令之后的 文件夹拷贝到中控机
/home/tidb
目录下,文件属主权限需是tidb
用户。
在中控机上配置部署机器 ssh 互信及 sudo 规则
参考在中控机上配置部署机器 ssh 互信及 sudo 规则即可。
在部署目标机器上安装 NTP 服务
参考在部署目标机器上安装 NTP 服务即可。
在部署目标机器上配置 CPUfreq 调节器模式
参考即可。
分配机器资源,编辑 inventory.ini 文件
参考即可。
部署任务
ansible-playbook local_prepare.yml
该 playbook 不需要再执行。Grafana Dashboard 上的 Report 按钮可用来生成 PDF 文件,此功能依赖
fontconfig
包及英文字体,如需使用该功能,请下载 上传至 grafana_servers 机器上安装。该离线包仅支持 CentOS 7 系统,包含fontconfig
及open-sans-fonts
。$ tar -xzvf grafana-font-rpms.el7.tar.gz
$ cd grafana-font-rpms.el7
$ chmod u+x install_grafana_font_rpms.sh
$ ./install_grafana_font_rpms.sh
测试集群
参考即可。