Статьи

Масштабирование и ребалансировка кластера Couchbase с использованием CLI

Couchbase обеспечивает высокую доступность и аварийное восстановление несколькими способами:

В этом блоге будет показано, как создать кластер Couchbase с использованием интерфейса командной строки Couchbase (CLI). Кроме того, эти шаги также можно выполнить с помощью API-интерфейса REST Couchbase и веб-консоли Couchbase .

couchbase-кластер-амазонка-1024x265

Узлы Couchbase в кластере однородны. Приложения могут писать на любой узел и читать с любого узла. Не существует архитектуры «запись в мастер» и «чтение из ведомого», которая сама по себе создает проблемы с масштабируемостью. Это позволяет кластеру Couchbase по-настоящему масштабироваться горизонтально, чтобы удовлетворить ваши растущие требования приложений.

Создание кластера Couchbase включает в себя следующие шаги:

  • Provision Couchbase : Provision 1 или более узлов Couchbase, например, на веб-сервисах Amazon
  • Инициализировать мастер : Инициализируйте любой узел, чтобы он стал «мастером» кластера, вызвав команду cluster-init CLI.
  • Создать кластер : для всех остальных узлов создайте кластер, вызвав команду server-add CLI
  • Перебалансировать кластер : наконец, перебалансировать кластер, вызвав команду CLI rebalance

Provision Couchbase

Предоставьте узел Couchbase на Amazon:

1
2
3
4
5
6
aws ec2 run-instances \
--image-id ami-db95ffbb \
--count 1 \
--instance-type m3.large \
--key-name my-couchbase-key \
--security-groups "Couchbase Server Community Edition-4-0-0-AutogenByAWSMP-"

Имя группы безопасности объясняется в Couchbase Cluster на Amazon с помощью CLI .

Давайте назовем этот узел «хозяином».

Инициализировать Couchbase «мастер»

Сконфигурируйте «главный» экземпляр и инициализируйте кластер:

01
02
03
04
05
06
07
08
09
10
11
export COUCHBASE_CLI=/Users/arungupta/tools/Couchbase-Server-4.0.app/Contents/Resources/couchbase-core/bin/couchbase-cli
$COUCHBASE_CLI \
        cluster-init \
        -c <master-ip>:8091 \
        -u Administrator \
        -p password \
        --cluster-username Administrator \
        --cluster-password password \
        --cluster-index-ramsize=300 \
        --cluster-ramsize=300 \
        --services=data,index,query

Создайте еще один экземпляр, назовем его «рабочий». Обратите внимание, что это не главная / подчиненная архитектура. Кластер Couchbase является однородным, где любой узел в кластере может быть «ведущим».

Создать Couchbase Cluster

Добавьте этот недавно созданный «рабочий» экземпляр в кластер:

1
2
3
4
5
6
7
8
$COUCHBASE_CLI \
    server-add \
    --cluster=<master-ip>:8091 \
    --user Administrator \
    --password password \
    --server-add=<worker-ip> \
    --server-add-username=Administrator \
    --server-add-password=password

Как правило, вы создаете и добавляете несколько узлов в кластер перед балансировкой.

Rebalance Couchbase Cluster

Перебалансировать кластер:

1
2
3
4
5
$COUCHBASE_CLI \
rebalance \
--cluster=<master-ip>:8091 \
--user Administrator \
--password password

Теперь вы можете создать как можно больше экземпляров и легко включить их в кластер.

Добавление одного узла и изменение баланса кластера можно легко сделать за один шаг:

1
2
3
4
5
6
7
8
$COUCHBASE_CLI \
rebalance \
--cluster=<master-ip>:8091 \
--user Administrator \
--password password
--server-add=<worker-ip>
--server-add-username=Administrator
--server-add-password=password

Теперь ваш кластер доступен по адресу http: // <master-ip>: 8091 или http: // <worker-ip>: 8091.

Дальнейшие ссылки …

Наслаждайтесь!