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的,一个集群有一个