geq
针对所有数据节点可以实现少于半数活动节只读操作,但是集群中的编目节点必须要有主节点,可以用以下方法来实现(把203、202虚拟上的编目节点踢出集群):
通过sdb shell登录201虚拟机执行(假设编目节点端口为11800):
var om=new Oma();
om.updateNodeConfigs(11800,{auth:'false'});
om.stopNode(11800);
om.startNode(11800);
--编目节点强行升主
var db=new Sdb('localhost',11800);
db.forceStepUp( { Seconds: 300 } );
--连接协调节点,把无效的编目节点踢出
var db=new Sdb();
db.getRG('SYSCatalogGroup').detachNode('192.168.3.202','11800',{KeepData:true,Enforced:true});
db.getRG('SYSCatalogGroup').detachNode('192.168.3.203','11800',{KeepData:true,Enforced:true});
--重启编目节点
var om=new Oma();
om.updateNodeConfigs(11800,{auth:'false'});
om.stopNode(11800);
om.startNode(11800);