This guide describes how to deploy a TiDB cluster offline using TiDB Ansible.
Before you start, make sure that you have:
A download machine
- The machine must have access to the Internet in order to download TiDB Ansible, TiDB and related packages.
- For Linux operating system, it is recommended to install CentOS 7.3 or later.
Several target machines and one control machine
- For system requirements and configuration, see Prepare the environment.
- It is acceptable without access to the Internet.
Take the following steps to install system dependencies on the control machine installed with the CentOS 7 system.
pipoffline installation package on the download machine and then upload it to the control machine.
Install system dependencies on the control machine.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
After the installation is finished, you can use
pip -Vto check whether it is successfully installed.pip -Vpip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
Currently, all the versions of TiDB Ansible from 2.4 to 2.7.11 are supported. The versions of TiDB Ansible and the related dependencies are listed in the
tidb-ansible/requirements.txt file. The following installation steps take Ansible 2.5 as an example.
Download Ansible 2.5 offline installation package on the download machine and then upload it to the control machine.
Install TiDB Ansible and its dependencies offline.tar -xzvf ansible-2.5.0-pip.tar.gz && cd ansible-2.5.0-pip/ && chmod u+x install_ansible.sh && ./install_ansible.sh
View the version of TiDB Ansible.
After TiDB Ansible is installed, you can view the version using
ansible --version.ansible --versionansible 2.5.0
Install TiDB Ansible on the download machine.
Use the following method to install Ansible online on the download machine installed with the CentOS 7 system. After TiDB Ansible is installed, you can view the version using
ansible --version.yum install epel-release && yum install ansible curl && ansible --versionansible 2.5.0
Download TiDB Ansible.
Use the following command to download the corresponding version of TiDB Ansible from the TiDB Ansible project GitHub repo. The default folder name is
tidb-ansible.git clone https://github.com/pingcap/tidb-ansible.git
local_prepare.ymlplaybook, and download TiDB binary online to the download machine.cd tidb-ansible && ansible-playbook local_prepare.yml
After running the above command, copy the
tidb-ansiblefolder to the
/home/tidbdirectory of the control machine. The ownership authority of the file must be the
You do not need to run the playbook in