TiDB 2.1 组件升级

1.修改 /home/tidb/tidb-ansible/inventory.ini 中的 tidb_version 参数值,指定需要升级的版本号
$ vim /home/tidb/tidb-ansible/inventory.ini
tidb_version = v2.1.3
指定要升级到的版本。
注意:如果使用 master 分支的 tidb-ansible,tidb_version = latest 保持不变即可,latest 版本的 TiDB 安装包会每日更新。

2.备份或删除原有的组件:
$cd /home/tidb/tidb-ansible/
$ mv downloads/ downloads2.1.1

3.重新下载组件:
$ ansible-playbook local_prepare.yml

4.滚动升级所有服务(依次升级 PD,TiKV,TiDB 服务,如果 TiDB 集群开启了 binlog,升级 TiDB 服务时会升级 pump):
$ ansible-playbook rolling_update.yml

升级PD组件:
$  ansible-playbook rolling_update.yml --tags=pd

升级TiKV组件:
$ ansible-playbook rolling_update.yml --tags=tikv

升级TiDB组件:
$ ansible-playbook rolling_update.yml --tags=tidb
升级监控组件:
$ ansible-playbook rolling_update_monitor.yml

4.修改各个组件的参数 后滚动升级生效:
 各个组件的模板参数文件:/home/tidb/tidb-ansible/conf
$ pwd
/home/tidb/tidb-ansible/conf
$ tree
.
├── alertmanager.yml
├── binary_packages.yml
├── common_packages.yml
├── drainer.toml
├── grafana_collector.toml
├── pd.yml
├── pump.yml
├── spark-defaults.yml
├── spark-env.yml
├── ssl
│   ├── ca-config.json
│   └── ca-csr.json
├── tidb-lightning.yml
├── tidb.yml
├── tikv-importer.yml
└── tikv.yml

1 directory, 15 files


默认配置项是注释状态,使用默认值。如果需要修改,需取消注释,即去除 #,修改对应参数值。配置模板使用 yaml 格式,注意参数名及参数值之间使用 : 分隔,缩进为两个空格。
如修改 TiKV 配置中 high-concurrency、normal-concurrency 和 low-concurrency 三个参数为 16,格式如下:


Copy
readpool:
  coprocessor:
    # Notice: if CPU_NUM > 8, default thread pool size for coprocessors
    # will be set to CPU_NUM * 0.8.
    high-concurrency: 16
    normal-concurrency: 16
    low-concurrency: 16
修改服务配置后,需使用 Ansible 滚动升级对应的组件.

 

你可能感兴趣的:(TiDB)