本記事では、obshell-sdk-goを使用してobshellプロセスを起動する方法について説明します。
説明
まずは obshell-sdk-goクイックスタート を参照し、obshell-sdk-goの使用方法を確認することを推奨します。
注意事項
obshellを起動する前に、すべてのノードの作業ディレクトリにobshellがインストールされていることを確認してください。RPMを手動でダウンロードして解凍してインストールすることも、obshell-sdk-goを使用してノードを初期化することもできます。初期化プロセス中にobshellがインストールされます。obshell-sdk-goを使用したノードの初期化の詳細については、ノードの初期化を参照してください。
サンプルコード
package main
import (
"github.com/oceanbase/obshell-sdk-go/util"
)
func startObshell() error {
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))
}
// obshellの起動
return util.StartObshell(nodeConfigs...)
}
関連ドキュメント
obshell-sdk-pythonを使用したAPIメソッドのリクエスト方法の紹介については、obshellの起動を参照してください。