离线 TiDB-Ansible 部署方案

      • 该机器需开放外网访问,用于下载 TiDB-Ansible、TiDB 及相关软件安装包。
    1. 部署目标机器若干及部署中控机一台

      • 系统要求及配置参考准备机器
      • 可以无法访问外网。

    在中控机上安装系统依赖包

    安装完成后,可通过 pip -V 验证 pip 是否安装成功:

    1. # pip -V
    2. 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 为例:

    1. # tar -xzvf ansible-2.5.0-pip.tar.gz
    2. # cd ansible-2.5.0-pip/
    3. # chmod u+x install_ansible.sh
    4. # ./install_ansible.sh

    以下为 tidb-ansible 与 TiDB 的版本对应关系,版本选择可以咨询官方。

    1. 在下载机上安装 Ansible

      请按以下方式在 CentOS 7 系统的下载机上在线安装 Ansible。安装完成后,可通过 查看版本,请务必确认是 Ansible 2.5.0 版本,否则会有兼容问题。

      1. # yum install epel-release
      2. # yum install ansible curl
      3. # ansible --version
      4. ansible 2.5.0
      1. cd tidb-ansible
      2. ansible-playbook local_prepare.yml
    2. 将执行完以上命令之后的 文件夹拷贝到中控机 /home/tidb 目录下,文件属主权限需是 tidb 用户。

    在中控机上配置部署机器 ssh 互信及 sudo 规则

    参考在中控机上配置部署机器 ssh 互信及 sudo 规则即可。

    在部署目标机器上安装 NTP 服务

    参考在部署目标机器上安装 NTP 服务即可。

    在部署目标机器上配置 CPUfreq 调节器模式

    参考在部署目标机器上配置 CPUfreq 调节器模式即可。

    参考即可。

    分配机器资源,编辑 inventory.ini 文件

    参考即可。

    部署任务

    1. ansible-playbook local_prepare.yml 该 playbook 不需要再执行。

    2. Grafana Dashboard 上的 Report 按钮可用来生成 PDF 文件,此功能依赖 fontconfig 包及英文字体,如需使用该功能,请下载 上传至 grafana_servers 机器上安装。该离线包仅支持 CentOS 7 系统,包含 fontconfigopen-sans-fonts

      1. $ tar -xzvf grafana-font-rpms.el7.tar.gz
      2. $ cd grafana-font-rpms.el7
      3. $ chmod u+x install_grafana_font_rpms.sh
      4. $ ./install_grafana_font_rpms.sh

    测试集群

    参考即可。