TIVK两副本要修改哪个参数啊

【 TiDB 使用环境】生产环境
【 TiDB 版本】7.5.4
只有两个TIKV节点,是不是要设置成两副本啊

生产tikv建议使用3节点。2副本机制,参考生产的生产部署的最佳实践
https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements#生产环境

这个链接没有找到2副本的配置 :innocent:

kv最少要3个节点吧 哪怕和其他节点混布也得保证3kv 3副本

测试环境的,就给了2个TIKV节点 , 没办法啊

可以使用 pd-ctl 配置命令 config set max-replicas 1修改副本数
不过你这2个节点没必要改副本数,也不会给你创建3副本

混布的话,其他节点的磁盘空间也不够

好的, 不用改最好了

2 副本就别用了吧,2 副本丢失一个副本也不能用,还不如 1 副本省点空间

1 个赞

1副本的话,除非节点挂了起不来才会丢数据吧

参考配置:

每个 region 的 replica 数量可配置吗?调整的方法是?

可以,目前只能调整全局的 replica 数量。首次启动时 PD 会读配置文件 (conf/pd.yml),使用其中的 max-replicas 配置,之后修改需要使用 pd-ctl 配置命令 config set max-replicas $num,配置后可通过 config show all 来查看已生效的配置。调整的时候,不会影响业务,会在后台添加,注意总 TiKV 实例数总是要大于等于设置的副本数,例如 3 副本需要至少 3 个 TiKV。增加副本数量之前需要预估额外的存储需求。pd-ctl 的详细用法可参考 PD Control 使用说明

https://docs.pingcap.com/zh/tidb/stable/manage-cluster-faq#每个-region-的-replica-数量可配置吗调整的方法是

不建议你这么搞。数据丢了。GG 了。根据业务自己评估。

1 个赞

嗯,感谢啊

TIDB在ubuntu系统上支持吗 ,我在官网上没看到支持这个

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

1 个赞

不支持你这个配置

你这个测试环境是部署tidb练手用啊,还是研发的数据测试环境。建议在弄个节点,虚拟机在虚出一个来。

盘坏了就丢数据了

你要修改用以下命令
set config pd replication.max-replicas=2;

感谢大家啊

1 个赞

默认3个,你就算2个tikv,也可以3个默认配置不需要管理。如果非得2个。。那2个没有作用。还不如直接设置成1个。
小版本:
修改方式:
set config pd replication.max-replicas=1;
查看;
show config where NAME like ‘%max-replicas%’;
5.0以上:
5.0.0以上版本默认开启了enable-placement-rules参数

开启 Placement Rules 后,原先的 max-replicas 及 location-labels 配置项将不再生效。如果需要调整副本策略,应当使用 Placement Rules 相关接口。

针对 PD 可在线修改的配置项,成功修改后则会持久化到 etcd 中,不会对配置文件进行持久化,后续以 etcd 中的配置为准。同上,若和 TiDB 预留关键字冲突,需要用反引号 包裹此类配置项,例如schedule.leader-schedule-limit`。

在线修改集群配置: https://docs.pingcap.com/zh/tidb/v6.1/dynamic-config#在线修改-pd-配置

enable-placement-rules参数介绍: https://docs.pingcap.com/zh/tidb/v6.1/configure-placement-rules

如果修改副本数量需要先关闭该参数

进入pd:

tiup ctl:v5.0.0 pd -i-u http://192.168.100.30:2379

修改:

config placement-rules disable

再修改副本数量:

config set max-replicas 3