Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update deployment #682

Merged
merged 2 commits into from
Apr 19, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 1 addition & 29 deletions op-guide/ansible-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ git clone https://github.com/pingcap/tidb-ansible.git

## 在中控机器上安装 Ansible 及其依赖

请按以下方式在 CentOS 7 系统的中控机上通过 pip 安装 Ansible 及其相关依赖的指定版本,安装完成后,可通过 `ansible --version` 查看 Ansible 版本。目前 release-1.0 及 release-2.0 版本依赖 Ansible 2.4,master 版本兼容 Ansible 2.4 及 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 `tidb-ansible/requirements.txt` 文件中,请按以下方式安装,否则会有兼容问题。
请按以下方式在 CentOS 7 系统的中控机上通过 pip 安装 Ansible 及其相关依赖的指定版本,安装完成后,可通过 `ansible --version` 查看 Ansible 版本。目前 release-1.0 版本依赖 Ansible 2.4,release-2.0 及 master 版本兼容 Ansible 2.4 及 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 `tidb-ansible/requirements.txt` 文件中,请按以下方式安装,否则会有兼容问题。

```bash
$ sudo yum -y install epel-release
Expand Down Expand Up @@ -212,7 +212,6 @@ TiKV1-1 ansible_host=172.16.10.4 deploy_dir=/data1/deploy
| --------------- | ---------------------------------------------------------- |
| cluster_name | 集群名称,可调整 |
| tidb_version | TiDB 版本,TiDB-Ansible 各分支默认已配置 |
| deployment_method | 部署方式,默认为 binary,可选 docker |
| process_supervision | 进程监管方式,默认为 systemd,可选 supervise |
| timezone | 修改部署目标机器时区,默认为 `Asia/Shanghai`,可调整,与 `set_timezone` 变量结合使用 |
| set_timezone | 默认为 True,即修改部署目标机器时区,关闭可修改为 False |
Expand All @@ -235,11 +234,6 @@ TiKV1-1 ansible_host=172.16.10.4 deploy_dir=/data1/deploy

```ini
## Connection
# ssh via root:
# ansible_user = root
# ansible_become = true
# ansible_become_user = tidb

# ssh via normal user
ansible_user = tidb
```
Expand Down Expand Up @@ -489,28 +483,6 @@ $ sudo yum install ntp ntpdate
$ sudo systemctl start ntpd.service
```

### 如何使用 Docker 方式部署 TiDB

- 中控机及部署目标机器需要已安装好 Docker,`inventory.ini` 中的普通用户(如 `ansible_user = tidb`)需要有 sudo 权限及 [docker 运行权限](https://docs.docker.com/engine/installation/linux/linux-postinstall/)。

- 中控机及部署目标机器需要已安装 `docker-py` 模块:

```
sudo pip install docker-py
```

- 修改 `inventory.ini` 如下:

```
# deployment methods, [binary, docker]
deployment_method = docker

# process supervision, [systemd, supervise]
process_supervision = systemd
```

安装过程与 binary 安装方式一致。

### 如何调整进程监管方式从 supervise 到 systemd

```
Expand Down
43 changes: 32 additions & 11 deletions op-guide/offline-ansible-deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,39 +19,60 @@ category: deployment

## 在中控机器上离线安装 Ansible 及其依赖

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

> 下载 [ Ansible 2.4.2 ](https://download.pingcap.org/ansible-2.4.2-rpms.el7.tar.gz) 离线安装包 ,上传至中控机。
1. 离线安装 pip :
> 下载 [ pip 离线安装包 ](https://download.pingcap.org/pip-rpms.el7.tar.gz), 上传至中控机。

```bash
# tar -xzvf ansible-2.4.2-rpms.el7.tar.gz
# tar -xzvf pip-rpms.el7.tar.gz
# cd pip-rpms.el7
# chmod u+x install_pip.sh
# ./install_pip.sh
```

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

```bash
# pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
```

# cd ansible-2.4-rpms.el7
2. 离线安装 Ansible 及其依赖:

# chmod u+x install_ansible.sh
目前 release-1.0 版本依赖 Ansible 2.4,release-2.0 及 master 版本兼容 Ansible 2.4 及 Ansible 2.5 版本,Ansible 及相关依赖版本记录在 `tidb-ansible/requirements.txt` 文件中,请下载对应版本离线安装包上传至中控机。

> 下载 [Ansible 2.4 离线安装包](https://download.pingcap.org/ansible-2.4.2-pip.tar.gz)

> 下载 [Ansible 2.5 离线安装包](https://download.pingcap.org/ansible-2.5.0-pip.tar.gz)

下面以安装 Ansible 2.5 为例,Ansible 2.4 安装方式与之一致:

```
# tar -xzvf ansible-2.5.0-pip.tar.gz
# cd ansible-2.5.0-pip/
# chmod install_ansible.sh
# ./install_ansible.sh
```

2. 安装完成后,可通过 `ansible --version` 查看版本:
安装完成后,可通过 `ansible --version` 查看版本:

```bash
# ansible --version
ansible 2.4.2.0
ansible 2.5.0
```

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

1. 在下载机上安装 Ansible

请按以下方式在 CentOS 7 系统的下载机上在线安装 Ansible。 通过 epel 源安装, 会自动安装 Ansible 相关依赖(如 Jinja2==2.7.2 MarkupSafe==0.11),安装完成后,可通过 `ansible --version` 查看版本,请务必确认是 **Ansible 2.4** 及以上版本,否则会有兼容问题。
请按以下方式在 CentOS 7 系统的下载机上在线安装 Ansible。安装完成后,可通过 `ansible --version` 查看版本,请务必确认是 **Ansible 2.4** 及以上版本,否则会有兼容问题。

```bash
# yum install epel-release
# yum install ansible curl
# ansible --version

ansible 2.4.2.0
# ansible --version
ansible 2.4.2.0
```

2. 下载 tidb-ansible
Expand Down