SequoiaDB 简介
快速入门
安装部署
数据库实例
分布式引擎
SAC 管控中心
SequoiaPerf 性能分析工具
参考手册
常见问题及解答(FAQ)
版本信息
reelect - 在 STP 节点所在的 server 组中重新选主
stp.reelect([options])
Stp
该函数用于在当前 STP 节点所在的 server 组中重新选举主节点。server 组内存活节点数需超过总节点数的 1/2,才能进行选举。
options( object,选填 )
通过 options 参数可以设置其他选填参数:
Seconds(number):指定选举超时时间,选举将在指定时间内完成,单位为秒,默认值为 30
该参数取值需大于等于 10s,否则执行相关语句将报错。
格式:Seconds:60
HostName(string):指定期望当选主节点的主机名
格式:HostName:"sdbserver"
函数执行成功时,无返回值。
函数执行失败时,将抛异常并输出错误信息。
reelect()
函数常见异常如下:
错误码 | 错误类型 | 可能发生的原因 | 解决办法 |
---|---|---|---|
-13 | SDB_TIMEOUT | 选举未在指定时间内完成 | - |
当异常抛出时,可以通过 getLastErrMsg() 获取错误信息或通过 getLastError() 获取错误码。更多错误处理可以参考常见错误处理指南。
v5.0 及以上版本
在当前 STP 节点所在的 server 组中重新选举,并指定选举超时时间为 60s
> var stp = new Stp() > stp.reelect({Seconds: 60})