下载机一台
部署目标机器若干及部署中控机一台
下载系统依赖离线安装包,上传至中控机。该离线包仅支持 CentOS 7 系统,包含
pip
及sshpass
。
# tar -xzvf ansible-system-rpms.el7.tar.gz
# cd ansible-system-rpms.el7
# chmod u+x install_ansible_system_rpms.sh
# ./install_ansible_system_rpms.sh
安装完成后,可通过 pip -V
验证 pip 是否安装成功:
# pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
如果你的系统已安装 pip,请确认版本 >= 8.1.2,否则离线安装 ansible 及其依赖时,会有兼容问题。
参考在中控机上创建 tidb 用户,并生成 ssh key 即可。
以下是 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
安装完成后,可通过 ansible --version
查看版本:
# ansible --version
ansible 2.5.0
在下载机上安装 Ansible
请按以下方式在 CentOS 7 系统的下载机上在线安装 Ansible。安装完成后,可通过 ansible --version
查看版本,请务必确认是 Ansible 2.5.0 版本,否则会有兼容问题。
# yum install epel-release
# yum install ansible curl
# ansible --version
ansible 2.5.0
下载 tidb-ansible
使用以下命令从 Github TiDB-Ansible 项目上下载 TiDB-Ansible 相应版本,默认的文件夹名称为 tidb-ansible
,以下为各版本下载示例,版本选择可以咨询官方。
下载 2.0 GA 版本:
git clone -b release-2.0 https://github.com/pingcap/tidb-ansible.git
或
下载 master 版本:
git clone https://github.com/pingcap/tidb-ansible.git
执行 local_prepare.yml
playbook,联网下载 TiDB binary 到下载机
cd tidb-ansible
ansible-playbook local_prepare.yml
将执行完以上命令之后的 tidb-ansible
文件夹拷贝到中控机 /home/tidb
目录下,文件属主权限需是 tidb
用户。
参考在中控机上配置部署机器 ssh 互信及 sudo 规则即可。
如果你的部署目标机器时间、时区设置一致,已开启 NTP 服务且在正常同步时间,此步骤可忽略,可参考如何检测 NTP 服务是否正常。
参考在部署目标机器上安装 NTP 服务即可。
参考在部署目标机器上添加数据盘 ext4 文件系统挂载参数即可。
参考分配机器资源,编辑 inventory.ini 文件即可。
ansible-playbook local_prepare.yml
该 playbook 不需要再执行。
Grafana Dashboard 上的 Report 按钮可用来生成 PDF 文件,此功能依赖 fontconfig
包及英文字体,如需使用该功能,请下载 font 离线安装包上传至 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
参考部署任务即可。
参考测试集群即可。
本页导航