【发布时间】:2016-05-02 04:57:45
【问题描述】:
我想知道是否有某种方法可以使用 Couchbase Java SDK 执行功能,例如列出 couchbase 集群中的现有存储桶、创建新存储桶、检索集群信息等?
我知道这可以通过REST API 完成,但我正在尝试使用 Java 动态管理集群。
【问题讨论】:
标签: couchbase
我想知道是否有某种方法可以使用 Couchbase Java SDK 执行功能,例如列出 couchbase 集群中的现有存储桶、创建新存储桶、检索集群信息等?
我知道这可以通过REST API 完成,但我正在尝试使用 Java 动态管理集群。
【问题讨论】:
标签: couchbase
是的,有一个ClusterManager 类可通过Clusterobject 的clusterManager() 方法访问。您将需要管理凭据。
【讨论】:
cluster.clusterManager(adminLogin, adminPass).info().raw().getArray("nodes").size() 应该可以工作
要创建一个新存储桶,您可以使用集群管理器类的 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);
【讨论】: