【问题标题】:Couchbase cluster setup without going through web console无需通过 Web 控制台即可设置 Couchbase 集群
【发布时间】:2015-12-05 04:26:15
【问题描述】:

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

还有两个问题:

1) 如果我想在系统中添加一个节点,那么有没有办法在不访问网络控制台的情况下做到这一点。

2)如果我想删除一个节点,那么如何在不丢失数据的情况下删除它。

注意:我在这里要求的不是手动流程,而是自动流程。

【问题讨论】:

    标签: couchbase


    【解决方案1】:

    在 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

    【讨论】:

      【解决方案2】:

      除了使用 REST API,你还可以use the CLI 来做这一切。

      以下是添加一个节点、删除现有节点并在一个命令中重新平衡所有节点且无需停机的示例:

      $> /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>
      

      【讨论】:

        猜你喜欢
        • 2017-01-07
        • 2019-05-08
        • 2017-02-21
        • 2016-09-20
        • 2021-08-31
        • 2017-10-28
        • 2016-10-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多