2015-09-09 1 views
1

Я создаю кластер Couchbase с двумя узлами. Базовая установка контролируется Puppets, но после установки Couchbase мне нужно перейти на веб-консоль и добавить узлы в кластер. Есть ли автоматический способ сделать то же самое.Настройка кластера Couchbase без прохождения через веб-консоль

еще два вопроса:

1) Если я хочу, чтобы добавить узел в системе, то есть способ сделать это без доступа к веб-консоли.

2) Если я хочу удалить узел, то как удалить его, не теряя данные.

ПРИМЕЧАНИЕ. Я не запрашиваю здесь ручные процессы, а автоматический.

ответ

2

Быстрый поиск в couchbase документы воспитан интерфейс REST для администрирования кластера:

  • Узлы добавляются в кластеры с методом POST /controller/addNode HTTP и URI.
  • Узлы могут быть добавлены в кластеры с помощью метода HTTP и URI POST /node/controller/doJoinCluster.
  • Узлы удаляются из кластеров с помощью метода HTTP и URI POST /controller/ejectNode.

см: http://docs.couchbase.com/admin/admin/REST/rest-cluster-intro.html

1

В дополнение к использованию API REST, вы можете также use the CLI сделать все это.

Ниже приведен пример добавления одного узла, удаление существующего узла и восстановления баланса все в одной команде, и все без простоев:

$> /opt/couchbase/bin/couchbase-cli rebalance \ 
    -c <ip or hostname of an existing cluster node>:8091 \ 
    --server-add=<new node hostname>:8091 \ 
    --server-remove=<existing node hostname>:8091 \ 
    -u Administrator -p<your password> 
Смежные вопросы