有没有批量修改tikv配置的方案

请问社区大神,有没有批量修改tikv配置的方案
直接修改磁盘上的配置文件:/usr/local/tikv-8888/conf/tikv.toml,reload后会被恢复成旧配置。
如果用 tiup cluster edit-config需要一个个集群操作,集群较多,有没有批量修改的办法呢?

可以看看tiup目录下的信息
/home/jin/.tiup/storage/cluster/clusters/tidbtest
TABLET-PBTEB744:~/.tiup/storage/cluster/clusters/tidbtest$ ls -l
total 16
drwxr-xr-x 2 jin jin 4096 Dec 10 11:51 backup
drwxr-xr-x 2 jin jin 4096 Dec 10 11:51 config-cache
-rw-r–r-- 1 jin jin 1656 Dec 10 11:51 meta.yaml
drwx------ 2 jin jin 4096 Dec 10 11:50 ssh

你把每个集群下的meta.yaml文件修改,check验证没问题,再应用。

改完,执行reload操作就可以了吗?

:thinking:没看明白,感觉还是tiup cluster edit-config是最快的

1 个赞

你是要批量操作多个集群吗?

借助自动化运维工具比如ansible。可能就是一批量脚本解决了。
如果你的控制主机只有一台,配置好了 ssh免密登录。可以免去很多准备工作。
生产坏境不建议去修改实例的元配置文件。使用tiup 。当然,大牛级别的,算我多嘴。

是的,批量操作多个集群

不建议批量修改多个集群配置,手抖了就完蛋了,建议还是改一个观察一个。

装个ansible管理各个中控机,如果修改的配置不一样可以写个playbook修改 :face_with_raised_eyebrow:

应该是没有对应的方案的,而且你这种操作风险太大,尽量还是单个集群修改后观察下集群情况,然后再调整其他集群配置

1 个赞

啥行业啊,集群数超过10了吗?
数据库维护人员第一目标是稳定,批量操作风险太大了

1 个赞

还是一套一套改比较稳

上自动化工具

修改yaml,然后再reload应该可以吧

1.tiup是管理 TiDB 集群的官方工具,对于每个集群的配置修改,强烈建议就使用下面方式修改:

tiup cluster edit-config {cluster-name}

调整后根据需要再刷新重启指定的角色节点 reload -R {tidb/pd/tikv/cdc/tiflah}。

2.你如果使用其他方式修改,即使这次修改好了,下次可能使用tiup 修改,reload后可能会覆盖原来的内容,到时候很容易出现各种不可控问题。

3.而且,从生产操作安全的角度来看,一个一个集群来吧,即使你有100个 TiDB 集群,我也建议你这样一个个操作。风险分散,即使有问题,影响的范围也有限,还为你修复问题赢得缓冲的余地。

https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements

测试环境tikv内存要求8核32 GB+,生产环境要求16核64 GB+。

tiup cluster edit-config

这个命令打开的文本里面,本来就有统一设置的地方。

server_configs:
tikv:
storage.block-cache.capacity: 2GB

结合你之前的问题,需要统一设置block-cache,就这样设置的。

你要注意这个论坛回复后缩进丢了。yaml格式的缩进非常严格。直接copy可能会导致你的yaml格式错误。tikv那一行前面2个空格,tikv下面那一行前面4个空格。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。