【产品名称】oceanbase-se
【产品版本】3.1.0
【问题描述】集群有三个zone,后来集群出问题了,现在通过__all_server看到只有一个rootservice,如何手动设置为rootservice?
【产品名称】oceanbase-se
【产品版本】3.1.0
【问题描述】集群有三个zone,后来集群出问题了,现在通过__all_server看到只有一个rootservice,如何手动设置为rootservice?
rootservice不能切换到任意节点,仅可以切换到allcoretable副本所在的节点,通常每个zone中均有一个副本,因此可以将rootservice切换到其他zone
可以使用以下语句:
alter tenant sys primary_zone='zone2';
3个zone,正常是有1个 rootservice还是3个rootservice?
为了保证高可用,一般是有3个
我重新搭建了一个新的集群,起来看就只有一个,是有什么问题么?
从__all_server里面查出来的with_rootserver为1只是代表这个节点是rootservice的leader节点 可以通过rootservice_list这个参数来查看rootservice是哪些。
是指的启动参数么?有没有什么表能直接查看的?
现在通过__all_server看到只有一个rootservice,如何手动设置为rootservice?
----不需要手动设置,你标注出的是主rs;从上面的表看出集群的状态是正常的;
有多重方法可以看到rootserverlist,
1.启动参数上能看到rootserverlist
2.客户端执行sql也可以:show parameters like '%rootservice_list%'
with_rootserver 列为1 的记录,在一个集群里只有一个,不管几个 zone。
rootservice_list 的机器通常就是 sys 租户所在的机器列表。
感谢!
感谢!
RS是一个zone一个么?还是因为是保证高可用是一个zone上一个?
RS节点复用observer的,一个集群有一个
RS节点复用observer的,一个集群有一个