首批通过分布式安全可靠测评,为关键业务系统打造
接管集群
更新时间:2026-04-14 14:16:46
本文介绍如何通过 obshell-sdk-go 接管集群。
说明
建议先查看 obshell-sdk-go 快速上手 内容,了解如何使用 obshell-sdk-go。
注意事项
在接管集群前请确保所需的 obshell 已被解压安装到每个机器上。可以手动解压,也可以使用 obshell-sdk-go 解压安装,使用 obshell-sdk-go 解压安装的操作可参见 安装 obshell。
示例代码
func main() {
ips := []string{
"10.10.10.1",
"10.10.10.2",
"10.10.10.3",
}
workDir := "/data/ob" // OceanBase 数据库的工作目录
nodeConfigs := make([]util.NodeConfig, 0)
for _, ip := range ips {
nodeConfigs = append(nodeConfigs, util.NewNodeConfig(ip, workDir, 2886))
}
// 参数说明:
// password: 待被接管集群 root@sys 密码
// configs: 节点配置信息
if err := util.Takeover("pwd", nodeConfigs...); err != nil {
panic(err)
}
}
相关文档
通过 obshell-sdk-python 请求 API 方法的介绍可参见 接管集群。