Couchbase Java SDKを使用して、新しいバケットを作成したり、クラスタ情報を取得したりするなど、既存のバケットをリストするなどの機能を実行する方法があるかどうかを知りたいですか?Java SDKを通じて動的にCouchbaseバケットを管理する
これはREST APIで行うことができますが、私はJavaを使用してクラスタを動的に管理しようとしています。
Couchbase Java SDKを使用して、新しいバケットを作成したり、クラスタ情報を取得したりするなど、既存のバケットをリストするなどの機能を実行する方法があるかどうかを知りたいですか?Java SDKを通じて動的にCouchbaseバケットを管理する
これはREST APIで行うことができますが、私はJavaを使用してクラスタを動的に管理しようとしています。
はい、Cluster
オブジェクトのclusterManager()
メソッドでアクセス可能なクラスはClusterManager
です。管理者の資格情報が必要です。
新しいバケットを作成するには、BucketSettingsオブジェクトを取り込むクラスターマネージャクラスのinsertBucket()メソッドを使用できます。たとえば、あなたがこのようなバケットを作成することができます
....
BucketSettings PrashantSampleBucket = new
DefaultBucketSettings.Builder()
.type(BucketType.COUCHBASE)
.name("PrashantSampleBucket")
.password("")
.quota(2048) // megabytes
.replicas(1)
.indexReplicas(true)
.enableFlush(true)
.build();
を.... 、今、あなたはこれをすることによって行うことができ、クラスタ内のあなたのバケツを挿入する必要があります。
cluster.clusterManager().insertBucket(PrashantSampleBucket);
ありがとうございました@サイモン助けて! SDKを使用してクラスタに接続されているノードの数を確認するにはどうすればよいですか? –
'cluster.clusterManager(adminLogin、adminPass).info()。raw()。getArray(" nodes ")。size()'は動作するはずです –