【 TiDB 使用环境】生产环境
【 TiDB 版本】7.5.4
只有两个TIKV节点,是不是要设置成两副本啊
生产tikv建议使用3节点。2副本机制,参考生产的生产部署的最佳实践
https://docs.pingcap.com/zh/tidb/stable/hardware-and-software-requirements#生产环境
这个链接没有找到2副本的配置
kv最少要3个节点吧 哪怕和其他节点混布也得保证3kv 3副本
测试环境的,就给了2个TIKV节点 , 没办法啊
可以使用 pd-ctl 配置命令 config set max-replicas 1修改副本数
不过你这2个节点没必要改副本数,也不会给你创建3副本
混布的话,其他节点的磁盘空间也不够
好的, 不用改最好了
2 副本就别用了吧,2 副本丢失一个副本也不能用,还不如 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 了。根据业务自己评估。
嗯,感谢啊
TIDB在ubuntu系统上支持吗 ,我在官网上没看到支持这个
不支持你这个配置
你这个测试环境是部署tidb练手用啊,还是研发的数据测试环境。建议在弄个节点,虚拟机在虚出一个来。
盘坏了就丢数据了
你要修改用以下命令
set config pd replication.max-replicas
=2;
感谢大家啊
默认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