Couchbase обеспечивает высокую доступность и аварийное восстановление несколькими способами:
- Гомогенный кластер
- копирование
- Резервное копирование и восстановление
- Осведомленность о стойке
В этом блоге будет показано, как создать кластер Couchbase с использованием интерфейса командной строки Couchbase (CLI). Кроме того, эти шаги также можно выполнить с помощью API-интерфейса REST Couchbase и веб-консоли Couchbase .
Узлы Couchbase в кластере однородны. Приложения могут писать на любой узел и читать с любого узла. Не существует архитектуры «запись в мастер» и «чтение из ведомого», которая сама по себе создает проблемы с масштабируемостью. Это позволяет кластеру Couchbase по-настоящему масштабироваться горизонтально, чтобы удовлетворить ваши растущие требования приложений.
Создание кластера Couchbase включает в себя следующие шаги:
- Provision Couchbase : Provision 1 или более узлов Couchbase, например, на веб-сервисах Amazon
- Инициализировать мастер : Инициализируйте любой узел, чтобы он стал «мастером» кластера, вызвав команду
cluster-initCLI. - Создать кластер : для всех остальных узлов создайте кластер, вызвав команду
server-addCLI - Перебалансировать кластер : наконец, перебалансировать кластер, вызвав команду 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… . |
