本記事では、obshell-sdk-goを使用してテナント構成パラメータをクエリするAPIについて説明します。指定クエリとあいまいクエリが含まれます。
説明
まず、obshell-sdk-go クイックスタート を参照し、obshell-sdk-goの使用方法を確認することをお勧めします。
指定されたテナント構成パラメータのクエリ
注意事項
obshellが正常に実行されていることを確認してください。
テナントが存在し、その状態がNORMALであることを確認してください。
リクエストのクライアントに対応するノードが初期化済みのクラスタ内にある必要があります。
サンプルコード
package main
import (
"fmt"
"github.com/oceanbase/obshell-sdk-go/services"
)
func main() {
// クライアントインスタンスを作成します。ノードのアドレスは '10.10.10.1'、ポートは2886です。
client, err := services.NewClientWithPassword("10.10.10.1", 2886, "****")
if err != nil {
fmt.Print(err)
return
}
value, err := client.V1().GetTenantParameter("t1", "arbitration_timeout")
if err != nil {
fmt.Print(err)
return
}
fmt.Print(value)
}
あいまいクエリによるテナントパラメータの取得
注意事項
obshellが正常に実行されていることを確認してください。
テナントが存在し、状態がNORMALであることを確認してください。
リクエスト元のクライアントに対応するノードが初期化済みのクラスタ内にあることを確認してください。
サンプルコード
package main
import (
"fmt"
"github.com/oceanbase/obshell-sdk-go/services"
)
func main() {
// クライアントインスタンスを作成します。ノードのアドレスは '10.10.10.1'、ポートは2886です。
client, err := services.NewClientWithPassword("10.10.10.1", 2886, "****")
if err != nil {
fmt.Print(err)
return
}
parameter, err := client.V1().GetTenantParameters("t1", "max_partition%")
if err != nil {
fmt.Print(err)
return
}
fmt.Print(parameter)
}
関連ドキュメント
特定のテナントパラメータを照会するAPIの説明については、指定したテナントのパラメータの照会を参照してください。
あいまいクエリによるテナントパラメータの取得に関するAPIの説明については、あいまいクエリによるテナントパラメータの取得を参照してください。
obshell-sdk-pythonを使用したAPIメソッドのリクエスト方法については、テナントパラメータの照会を参照してください。