oceabase4.2版本 replica_num参数取消,怎么设置副本?

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】oceabase4.2
【问题描述】怎么设置表的副本数,默认副本是3,想减少副本请问怎么设置?

1 个赞

不支持表级副本数调整,租户级副本数调整参考
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001050615

1 个赞

这种原来3副本,改成两副本,那是不是该租户下数据都只能存在zone1,zone2上面,zone3就不存数据,分区也启不到数据分散的作用了。

对,这样数据不会存放到zone3

这样感觉不灵活,设置两副本是为了减少资源的占用(本身服务器raid已经硬盘冗余)希望后续能改进,两副本能随机分布在不同zone区上,可以单独设定表的副本数,其它分布式数据库好像都支持,不知道OB为什么不支持了?

replica_num如果设置为1,那就只有一个副本,replica_num=1是没办法保证高可用的,一旦对应的主机故障,它的数据没有其它的副本,也就没有办法提供对应数据的服务了。OB是使用paxos协议支持高可用、数据一致性功能的,所以replica_num=3是建议最低的值。

你这个建议我也反馈到产品,感谢建议。