2015-09-09 34 views
1

我正在創建2節點Couchbase集羣。基本安裝由Puppets控制,但一旦安裝了Couchbase,我必須轉到Web控制檯並將節點添加到羣集。是否有自動的方式來做同樣的事情?Couchbase集羣設置無需通過Web控制檯

兩個問題:

1)如果我想在一個節點添加到系統中則是有辦法做到這一點,而無需訪問Web的控制檯。

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做到這一切。

下面是添加一種節點,刪除現有節點並重新平衡全部在一個命令和所有無需停機的例子:

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