离线 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
参考 即可。
以下是 CentOS 7 系统 Ansible 离线安装方式:
目前 release-2.0 及 master 版本兼容 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 tidb-ansible/requirements.txt
文件中,请下载 Ansible 2.5 离线安装包上传至中控机。
# tar -xzvf ansible-2.5.0-pip.tar.gz
# cd ansible-2.5.0-pip/
# chmod install_ansible.sh
# ./install_ansible.sh
安装完成后,可通过 查看版本:
在下载机上下载 TiDB-Ansible 及 TiDB 安装包
在下载机上安装 Ansible
请按以下方式在 CentOS 7 系统的下载机上在线安装 Ansible。安装完成后,可通过
ansible --version
查看版本,请务必确认是 Ansible 2.5.0 版本,否则会有兼容问题。# yum install epel-release
# yum install ansible curl
# ansible --version
下载 tidb-ansible
使用以下命令从 Github 上下载 TiDB-Ansible 相应版本,默认的文件夹名称为
tidb-ansible
,以下为各版本下载示例,版本选择可以咨询官方。下载 2.0 GA 版本:
git clone -b release-2.0 https://github.com/pingcap/tidb-ansible.git
或
下载 master 版本:
-
cd tidb-ansible
将执行完以上命令之后的
tidb-ansible
文件夹拷贝到中控机/home/tidb
目录下,文件属主权限需是tidb
用户。
在中控机上配置部署机器 ssh 互信及 sudo 规则
参考即可。
如果你的部署目标机器时间、时区设置一致,已开启 NTP 服务且在正常同步时间,此步骤可忽略,可参考如何检测 NTP 服务是否正常。
在部署目标机器上添加数据盘 ext4 文件系统挂载参数
参考在部署目标机器上添加数据盘 ext4 文件系统挂载参数即可。
分配机器资源,编辑 inventory.ini 文件
参考分配机器资源,编辑 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
$ ./install_grafana_font_rpms.sh
参考部署任务即可。