离线 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

    参考 即可。

    以下是 CentOS 7 系统 Ansible 离线安装方式:

    目前 release-2.0 及 master 版本兼容 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 tidb-ansible/requirements.txt 文件中,请下载 Ansible 2.5 离线安装包上传至中控机。

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

    安装完成后,可通过 查看版本:

    在下载机上下载 TiDB-Ansible 及 TiDB 安装包

    1. 在下载机上安装 Ansible

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

      1. # yum install epel-release
      2. # yum install ansible curl
      3. # ansible --version
    2. 下载 tidb-ansible

      使用以下命令从 Github 上下载 TiDB-Ansible 相应版本,默认的文件夹名称为 tidb-ansible,以下为各版本下载示例,版本选择可以咨询官方。

      下载 2.0 GA 版本:

      1. git clone -b release-2.0 https://github.com/pingcap/tidb-ansible.git

      下载 master 版本:

      1. cd tidb-ansible
    3. 将执行完以上命令之后的 tidb-ansible 文件夹拷贝到中控机 /home/tidb 目录下,文件属主权限需是 tidb 用户。

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

    参考即可。

    如果你的部署目标机器时间、时区设置一致,已开启 NTP 服务且在正常同步时间,此步骤可忽略,可参考如何检测 NTP 服务是否正常

    在部署目标机器上添加数据盘 ext4 文件系统挂载参数

    参考在部署目标机器上添加数据盘 ext4 文件系统挂载参数即可。

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

    参考分配机器资源,编辑 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. $ ./install_grafana_font_rpms.sh
    3. 参考部署任务即可。

    测试集群