2016-05-02 3 views
1

Я хотел бы знать, есть ли способ выполнить такие функции, как перечисление существующих ковшей в кластере couchbase, создание нового ведра, извлечение информации о кластере и т. Д. С помощью Couchbase Java SDK?Управление ведрами Couchbase динамически с помощью Java SDK

Я знаю, что это можно сделать через REST API, но я пытаюсь управлять кластером динамически с помощью Java.

ответ

2

Да, есть класс ClusterManager, доступный через метод Cluster объекта clusterManager(). Вам понадобятся административные полномочия.

+0

Спасибо @simon, который помог! Как проверить количество узлов, подключенных к кластеру с помощью SDK? –

+0

'cluster.clusterManager (adminLogin, adminPass) .info(). Raw(). GetArray (" nodes "). Size()' должен работать –

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); 
Смежные вопросы