本記事では、obshell-sdk-python の CreateClusterWithRequest を使用して、OceanBase クラスタを迅速にデプロイおよび初期化する方法について説明します。
説明
まず、obshell-sdk-python クイックスタート を参照し、obshell-sdk-python の使用方法を確認することを推奨します。
注意事項
obshell が正常に実行されていることを確認してください。
リクエスト元のクライアントに対応するノードが、どのクラスタにも属していないことを確認してください。
サンプルコード
from obshell import ClientSet
# クライアントインスタンスを作成します。ノードのアドレスは '10.10.10.1'、ポートは 2886 です。
client = ClientSet("10.10.10.1", 2886)
client.v1.agg_create_cluster(
{
'10.10.10.1:2886': {
"zone": "zone1", "datafile_size": "24G", "cpu_count": "16",
"memory_limit": "16G", "system_memory": "4G", "log_disk_size": "24G",
"enable_syslog_recycle": "true", "enable_syslog_wf": "true"
},
'10.10.10.2:2886': {
"zone": "zone2", "datafile_size": "24G", "cpu_count": "16",
"memory_limit": "16G", "system_memory": "4G", "log_disk_size": "24G",
"enable_syslog_recycle": "true", "enable_syslog_wf": "true"
},
},
"test-sdk", 123456, "1111"
)
関連ドキュメント
obshell-sdk-go で API メソッドをリクエストする方法については、クラスタの作成を参照してください。