通过Java SDK动态管理Couchbase存储桶

时间:2016-05-02 04:57:46

标签: couchbase

我想知道是否有某种方法可以执行诸如列出基础群集中现有存储桶,创建新存储桶,使用Couchbase Java SDK检索群集信息等功能?

我知道这可以通过REST API完成,但我尝试使用Java动态管理集群。

2 个答案:

答案 0 :(得分:2)

是的,可以通过ClusterManager对象的Cluster方法访问clusterManager()课程。您需要管理凭据。

答案 1 :(得分:0)

要创建新存储桶,您可以使用集群管理器类的insertBucket()方法,该方法接收BucketSettings对象。例如,您可以创建一个这样的存储桶:

....

    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);