请问社区大神,有没有批量修改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操作就可以了吗?
没看明白,感觉还是tiup cluster edit-config是最快的
你是要批量操作多个集群吗?
借助自动化运维工具比如ansible。可能就是一批量脚本解决了。
如果你的控制主机只有一台,配置好了 ssh免密登录。可以免去很多准备工作。
生产坏境不建议去修改实例的元配置文件。使用tiup 。当然,大牛级别的,算我多嘴。
是的,批量操作多个集群
不建议批量修改多个集群配置,手抖了就完蛋了,建议还是改一个观察一个。
装个ansible管理各个中控机,如果修改的配置不一样可以写个playbook修改
应该是没有对应的方案的,而且你这种操作风险太大,尽量还是单个集群修改后观察下集群情况,然后再调整其他集群配置
啥行业啊,集群数超过10了吗?
数据库维护人员第一目标是稳定,批量操作风险太大了
还是一套一套改比较稳
上自动化工具
修改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 天后被自动关闭。不再允许新回复。