该博客将展示如何使用Couchbase命令行界面(CLI)创建Couchbase集群。 此外,还可以使用Couchbase REST API和Couchbase Web Console执行这些步骤。
集群中的Couchbase节点是同类的。 应用程序可以写入任何节点,也可以从任何节点读取。 没有从本质上给您带来可伸缩性问题的写主控和从属读取架构。 这使Couchbase集群真正可以水平扩展,以满足您不断增长的应用程序需求。
创建Couchbase集群涉及以下步骤:
- 供应Couchbase :在Amazon Web Services上提供1个或多个Couchbase节点
- 初始化主节点:通过调用
cluster-init
CLI命令将任何节点初始化为集群的“主节点” - 创建集群 :对于所有其他节点,通过调用
server-add
CLI命令来创建集群 - 重新平衡集群 :最后,通过调用
rebalance
CLI命令重新平衡集群
供应Couchbase
在Amazon上设置Couchbase节点:
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-"
安全组名称在Amazon Couchbase Cluster中使用CLI进行了说明 。
我们将此节点称为“主节点”。
初始化Couchbase“主”
配置“主”实例并初始化集群:
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集群
将此新创建的“工作者”实例添加到集群中:
$COUCHBASE_CLI \
server-add \
--cluster=<master-ip>:8091 \
--user Administrator \
--password password \
--server-add=<worker-ip> \
--server-add-username=Administrator \
--server-add-password=password
通常,您将在重新平衡之前创建多个节点并将其添加到集群。
重新平衡Couchbase群集
重新平衡集群:
$COUCHBASE_CLI \
rebalance \
--cluster=<master-ip>:8091 \
--user Administrator \
--password password
现在,您可以创建尽可能多的实例,并轻松将它们包含在集群中。
添加单个节点并重新平衡群集可以很容易地完成一个步骤:
$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服务器开发人员门户
- Hello Couchbase示例
- Couchbase CLI
- 有关StackOverflow, 论坛或Slack频道的问题
- 关注我们@couchbasedev
- Couchbase 4.5 Beta
请享用!
翻译自: https://www.javacodegeeks.com/2016/05/scaling-rebalancing-couchbase-cluster-using-cli.html