【问题标题】:Managing Couchbase buckets dynamically through Java SDK通过 Java SDK 动态管理 Couchbase 存储桶
【发布时间】:2016-05-02 04:57:45
【问题描述】:

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

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

【问题讨论】:

    标签: couchbase


    【解决方案1】:

    是的,有一个ClusterManager 类可通过Clusterobject 的clusterManager() 方法访问。您将需要管理凭据。

    【讨论】:

    • 感谢@simon 的帮助!如何使用 SDK 查看连接到集群的节点数?
    • cluster.clusterManager(adminLogin, adminPass).info().raw().getArray("nodes").size() 应该可以工作
    【解决方案2】:

    要创建一个新存储桶,您可以使用集群管理器类的 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多