Couchbase обеспечивает высокую доступность и аварийное восстановление несколькими способами:
- Гомогенный кластер
- копирование
- Резервное копирование и восстановление
- Осведомленность о стойке
В этом блоге будет показано, как создать кластер Couchbase с использованием интерфейса командной строки Couchbase (CLI). Кроме того, эти шаги также можно выполнить с помощью API-интерфейса REST Couchbase и веб-консоли Couchbase .
Узлы 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.
Дальнейшие ссылки …
- Портал разработчиков Couchbase Server
- Пример Hello Couchbase
- Couchbase CLI
- Вопросы на StackOverflow, форумах или Slack Channel
- Следуйте за нами @couchbasedev
- Couchbase 4.5 Beta
Наслаждайтесь!
Ссылка: | Масштабирование и ребалансировка кластера Couchbase с использованием CLI от нашего партнера по JCG Аруна Гупта из блога Miles to go 3.0… . |