ansible-playbook启动tidb时,卡在“FAILED - RETRYING: wait for region replication complete (20 retries left).”

ansible-playbook启动tidb时(tidb-ansible/conf/pd.yml里面 max-replicas 改成1,2个TIKV,一个PD,),卡在“FAILED - RETRYING: wait for region replication complete (20 retries left).”

中控机(也是PD)报错信息如下,求指点

你好,

看下 inventory 文件的内容,
请问该集群是否是初次部署呢,集群版本是多少,并且是否有开启 placement rules 呢

初次部署,集群版本是v4.0.0-beta.2,没有开启placement rules

开启之后还是卡在那里


检查下本地的 sshd 的端口是什么

4.0 已经 ga ,请问部署 beta 是有特殊需要吗。建议使用 tiup 部署 tidb v4.0.4,tidb-ansible 已经不提供运维了。
https://docs.pingcap.com/zh/tidb/stable/production-deployment-using-tiup

sshd的端口是32200,在配置文件(ansible.cfg)里面改过了;没有特殊需要,是跟着官方文档部署的,tidb-ansible部署哪个版本比较合适,还是tidb-ansible已经不用了,部署tispark好像是在tidb-ansible里面。如果用tiup如何部署tispark?

tispark 部署方式
https://docs.pingcap.com/zh/tidb/stable/get-started-with-tispark
tidb-ansible 不维护了,可以使用,

问下集群时新部署还会已经有数据了。可否简述下部署步骤

建议在修改组件参数之后使用 deploy 将参数推到节点上,在进行 start

部署步骤完全是跟着官方文档(没有修改cpu和磁盘类型),不过修改了配置文件部分文件





inventory 文件附件形式上传看下。

inventory.ini (2.0 KB)

max-replica 参数不需要调整哈,当前仅有两个 tikv ,不会有三个副本的。最多两个。

执行下 deploy.yml 在执行 start.yml 看下

还是不行,

inventory 文件下面的参数设置为 false,现将集群启动起来,在通过 resource/bin/pd-ctl condig set max-replicas = 1

# wait for region replication complete before start tidb-server.
wait_replication = True