• reelect()
    • 语法
    • 参数描述
    • options选项
    • 返回值
    • 错误
    • 示例

    reelect()

    语法

    rg.reelect( [options] )

    在当前复制组中重新选举。

    参数描述

    参数名参数类型描述是否必填
    optionsJson 对象可选项,详见如下option选项说明。

    options选项

    参数名参数类型描述默认值
    Secondsint重新选举需要在多少秒内完成。30
    NodeIDint期望当选主节点的节点ID
    HostNamestring期望当选主节点的主机名
    ServiceNamestring期望当选主节点的服务名

    Note:1. 返回超时错误代表在规定时间内重选没有完成。如果返回成功,则先等待一段时间,待编目信息更新完成后,再通过db.listReplicaGroups() 观察最终结果。2. 只有复制组中存在主节点时才可以进行重新选举。3. 当使用NodeID时,则HostName、ServiceName不生效。

    返回值

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

    错误

    错误码

    示例

    在 group1 中进行重新选举,超时时间为60s。

    1. > var rg = db.getRG("group1")
    2. > rg.reelect({Seconds:60})