为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:Release Version: v3.0.0-beta-27-g6398788
- 【问题描述】:添加tipd 节点,执行滚动升级整个集群 报错
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
[tidb_servers] 192.168.1.9 192.168.1.10
[tikv_servers] 192.168.1.21 192.168.1.23 192.168.1.26
[pd_servers] 192.168.1.11 192.168.1.12 [spark_master]
[spark_slaves]
[lightning_server]
[importer_server]
[monitoring_servers] 192.168.1.10
[grafana_servers] 192.168.1.10
[monitored_servers] 192.168.1.9 192.168.1.10 192.168.1.11 192.168.1.12 192.168.1.21 192.168.1.23 192.168.1.26
[alertmanager_servers] 192.168.1.10
[kafka_exporter_servers]
[pump_servers]
[drainer_servers]
[pd_servers:vars]
[all:vars] deploy_dir = /data/deploy
ansible_user = tidb
cluster_name = pro-cluster
tidb_version = latest
process_supervision = systemd
timezone = Asia/Shanghai #timezone = UTC set_timezone = True enable_firewalld = False
enable_ntpd = True set_hostname = False
enable_binlog = False
binlog_version = “cluster”
kafka_addrs = “”
zookeeper_addrs = “”
enable_slow_query_log = True
enable_tls = False
deploy_without_tidb = False
alertmanager_target = “”
collect_log_recent_hours = 2
enable_bandwidth_limit = True
collect_bandwidth_limit = 10000 ~
2020-01-20 18:15:07,539 p=32576 u=tidb | ERROR! the role ‘pump’ was not found in /home/tidb/tidb-ansible/roles:/home/tidb/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/tidb/tidb-ansible
The error appears to have been in ‘/home/tidb/tidb-ansible/rolling_update.yml’: line 266, column 7, but may be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
roles: - { role: pump, when: enable_binlog|default(false) } ^ here
2020-01-20 18:16:14,240 p=328 u=tidb | ERROR! the role ‘pump’ was not found in /home/tidb/tidb-ansible/roles:/home/tidb/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/tidb/tidb-ansible
The error appears to have been in ‘/home/tidb/tidb-ansible/rolling_update.yml’: line 266, column 7, but may be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
roles: - { role: pump, when: enable_binlog|default(false) } ^ here
在/home/tidb/tidb-ansible/roles这个目录下,确实没有发现错误中 pump 这个role
注意
需要确认现在 TiDB 集群的版本,建议登录到目标节点通过一下操作完成验证。
${deploy_dir}/bin/tidb-server -V
## 验证 tidb-server 版本
${deploy_dir}/bin/tikv-server -V
## 验证 tikv-server 版本
${deploy_dir}/bin/pd-server -V
## 验证 pd-server 版本
git clone -b v3.0.0-beta https://github.com/pingcap/tidb-ansible.git tidb-ansible-v3.0.0-beta
cd tidb-ansible-v3.0.0-beta
ansible-playbook local_prepare.yml
将 inventory,ini 配置 填写 到 tidb-ansible-v3.1.0-beta/inventory.ini 中,同时确认所有服务端口是否都是默认或者自动端口的参数配置是否和先集群一直。
通过先的 tidb-ansible-v3.0.0-beta 执行 滚动升级集群操作
cd tidb-ansible-v3.0.0-beta
ansible-playbook rolling_update.yml
三个版本信息
在生产环境,我在这个cd tidb-ansible-v3.0.0-beta/目录下执行local_prepare.yml, 它是否只是会影响tidb-ansible-v3.0.0-beta/这个版本下,不会影响生产环境tidb-ansible的环境不? ansible-playbook local_prepare.yml
cd tidb-ansible-v3.0.0-beta/ 目录下执行 local_prepare.yml 这个操作只是联网下载 TiDB binary 到中控机,不会影响到现有的环境。参考上面的步骤来操作即可。
好的,谢谢
有问题欢迎提问
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。