本記事では、obshell-sdk-pythonを使用してクラスタを乗っ取る方法について説明します。
説明
まず、obshellのインストールを参照してください。
サンプルコード
from obshell import takeover, NodeConfig
def init_nodes():
ips = [
"10.10.10.1",
"10.10.10.2",
"10.10.10.3",
]
work_dir = "/data/ob" # OceanBaseデータベースの作業ディレクトリ
nodes_config = []
for _, ip in enumerate(ips):
node = NodeConfig(ip, work_dir)
nodes_config.append(node)
# 乗っ取り
# パラメータ説明:
# password: 乗っ取る対象クラスタのroot@sysパスワード
# configs: ノードの設定情報
takeover("pwd", nodes_config)
関連ドキュメント
obshell-sdk-goを使用したAPIメソッドのリクエストについては、クラスタの乗っ取りを参照してください。