修改topo.yaml重启集群配置没有生效

你把集群卸载了,重新安装就没事了

tiup 有个缩容的办法 文档里有

减少实例一般用缩容就可以了。

1 个赞

因为这些字段不能使用tiup cluster edit-config修改。
可以参考 通过 TiUP 部署 TiDB 集群的拓扑文件配置 | PingCAP Docs

1 个赞

你现在看下你是几副本,SHOW config WHERE NAME LIKE ‘%replication.max-replicas%’;
如果是三副本,而你只有3个tikv的话,是缩容不了的,必须先改成1副本SET config pd replication.max-replicas=1;
然后才能通过tiup cluster scale-in将不要的tikv节点缩容
或者不修改副本数,再找几台机器,scale-out扩容2个tikv节点才能缩容掉这台机器上不想要的2台tikv
另外如果你是单机测试的话,可以直接用tiup playground来生成测试环境即可。

我是在单机上模拟部署生产环境集群
通过这些步骤快速按照的
https://docs.pingcap.com/zh/tidb/stable/quick-start-with-tidb


这里的tikv节点我想改成一个
image

除了ip不一样,其他的配置和模板一样,现在就想减少tikv :joy:

单纯想缩容掉2个tikv节点的话,就按这个操作吧

好的,谢谢,改成1个副本了,缩容tiup cluster scale-in的节点名称是不是tikv里面的server.labels

https://docs.pingcap.com/zh/tidb/stable/tiup-component-cluster-scale-in#-n---nodestrings无默认值必须非空
看这里,可以通过tiup cluster scale-in -N 192.168.0.111:20161,192.168.0.111:20162这样就行,不过你现在集群有数据吗?有数据的话,刚修改的副本,需要调度一段时间

谢谢老哥,解决了 :+1:

使用tiup cluster edit-config修改

tiup cluster edit-config

先改副本数,再scale-in