OceanBase数据库一个集群内的主租户与备租户的数据能进行同步吗? 我做了物理主备库的方式进行高可用,现在数据有在同步但是作为备的那个集群没办法插入数据,我能在备的集群里面在创建一个主租户拥有读取和插入的权限吗?
问题一:
在OceanBase数据库中,主租户与备租户的数据是可以进行同步的。OceanBase通过分布式架构和多副本机制实现了数据的高可用性。主租户的数据变化会被自动同步到备租户,以保证在主节点出现故障时,备节点能够接管服务,提供数据的一致性和可用性。
关于备集群无法插入数据的问题,OceanBase在正常配置的主备模式下,备节点通常是以只读模式运行,不允许直接在备节点上进行写操作。这是为了维持数据一致性,避免在主备切换期间可能出现的数据冲突。
不过,OceanBase确实支持ReadWriteSplitting模式,这样在一定程度上可以让备节点也承担读写请求,但这通常是在读负载较大的场景下,用于分摊读压力,而不是直接写入数据。如果您希望在备集群中创建一个新的主租户并拥有读写权限,需要根据OceanBase的官方文档和最佳实践来配置,而不是简单地创建一个新的租户,因为这样可能会破坏原有的高可用架构。
问题二:
当主服务器出现异常后,可以将备集群切换为主集群继续提供服务。在主服务器恢复正常后,OceanBase可以通过日志同步机制,将主服务器更新为新的备节点,重新参与到同步和备份体系中来。
OceanBase数据库在设计上支持主备切换后的重新同步和数据一致性保证。通常情况下,主节点在宕机恢复后,会通过日志回放等方式与新的主节点进行数据同步,直到两边数据一致后,才能再次作为备节点加入到集群中。
这个不可以。备租户通常是数据保护和灾难恢复,是只读模式吧,不能进行写操作呢。可以确保备租户数据与主租户数据保持一致,避免数据冲突的。 https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000508340 可以看看这个。 此回答整理自钉群:“[社区]技术答疑群OceanBase”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。