我正在创建一个2节点Couchbase集群 . 基本安装由Puppets控制,但一旦安装了Couchbase,我必须转到Web控制台并将节点添加到集群 . 是否有自动方法来做同样的事情 .
还有两个问题:
1)如果我想在系统中添加节点,那么有一种方法可以在不访问Web控制台的情况下完成 .
2)如果我想删除一个节点,那么如何删除它而不丢失数据 .
注意:我不是在这里要求手动过程而是自动过程 .
在couchbase文档中快速搜索,为集群管理提供了一个REST接口:
使用POST / controller / addNode HTTP方法和URI将节点添加到群集中 . 可以使用POST / node / controller / doJoinCluster HTTP方法和URI将节点添加到集群 . 使用POST / controller / ejectNode HTTP方法和URI从群集中删除节点 .
参考:http://docs.couchbase.com/admin/admin/REST/rest-cluster-intro.html
除了使用REST API之外,您还可以use the CLI来完成所有这些操作 .
以下是添加一个节点,删除现有节点并在一个命令中重新 balancer 所有节点并且没有停机时间的示例:
$> /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>
2 回答
在couchbase文档中快速搜索,为集群管理提供了一个REST接口:
参考:http://docs.couchbase.com/admin/admin/REST/rest-cluster-intro.html
除了使用REST API之外,您还可以use the CLI来完成所有这些操作 .
以下是添加一个节点,删除现有节点并在一个命令中重新 balancer 所有节点并且没有停机时间的示例: