首页 文章

Couchbase群集设置,无需通过Web控制台

提问于
浏览
1

我正在创建一个2节点Couchbase集群 . 基本安装由Puppets控制,但一旦安装了Couchbase,我必须转到Web控制台并将节点添加到集群 . 是否有自动方法来做同样的事情 .

还有两个问题:

1)如果我想在系统中添加节点,那么有一种方法可以在不访问Web控制台的情况下完成 .

2)如果我想删除一个节点,那么如何删除它而不丢失数据 .

注意:我不是在这里要求手动过程而是自动过程 .

2 回答

  • 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

  • 1

    除了使用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>
    

相关问题