2016-05-02 9 views
1

Couchbase Java SDKを使用して、新しいバケットを作成したり、クラスタ情報を取得したりするなど、既存のバケットをリストするなどの機能を実行する方法があるかどうかを知りたいですか?Java SDKを通じて動的にCouchbaseバケットを管理する

これはREST APIで行うことができますが、私はJavaを使用してクラスタを動的に管理しようとしています。

答えて

2

はい、ClusterオブジェクトのclusterManager()メソッドでアクセス可能なクラスはClusterManagerです。管理者の資格情報が必要です。

+0

ありがとうございました@サイモン助けて! SDKを使用してクラスタに接続されているノードの数を確認するにはどうすればよいですか? –

+0

'cluster.clusterManager(adminLogin、adminPass).info()。raw()。getArray(" nodes ")。size()'は動作するはずです –

0

新しいバケットを作成するには、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); 
関連する問題