本記事では、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メソッドのリクエストについては、クラスタの乗っ取りを参照してください。