removeNode()

语法

rg.removeNode( <host>, <service>, [options] )

删除当前分区组中的指定节点。

参数描述

参数名参数类型描述是否必填
hoststring节点主机名。
serviceint/string节点端口号。
optionsJson 对象可选项,详见如下options选项说明。

options选项

参数名参数类型描述默认值
Enforcedbool是否强制删除节点。false

返回值

无返回值,出错抛异常,并输出错误信息。可以通过getLastErrMsg()获取错误信息,通过getLastError()获取错误码。关于错误处理可以参考常见错误处理指南

错误

错误码可能的原因解决方法
-204尝试删除主节点,
或者组内最后一个节点
如果需要强制删除,可以加入 { Enforced: true } 选项
-206尝试删除主编目节点只能删除备编目节点
-79删除节点主机上的CM进程不存在,
或者主机宕机
如果需要强制删除,可以加入 { Enforced: true } 选项

错误码

示例

删除 group1 分区组中节点

  1. > var rg = db.getRG( "group1" )
  2. > rg.removeNode( "vmsvr2-suse-x64", 11800 )

强制删除 group1 分区组中的节点

  1. > var rg = db.getRG("group1")
  2. > rg.removeNode( "vmsvr2-suse-x64", 11800, { Enforced: true } )