我正在創建2節點Couchbase集羣。基本安裝由Puppets控制,但一旦安裝了Couchbase,我必須轉到Web控制檯並將節點添加到羣集。是否有自動的方式來做同樣的事情?Couchbase集羣設置無需通過Web控制檯
兩個問題:
1)如果我想在一個節點添加到系統中則是有辦法做到這一點,而無需訪問Web的控制檯。
2)如果我想刪除一個節點,然後如何刪除它而不會丟失數據。
注:我不是要求手動過程,而是自動。
我正在創建2節點Couchbase集羣。基本安裝由Puppets控制,但一旦安裝了Couchbase,我必須轉到Web控制檯並將節點添加到羣集。是否有自動的方式來做同樣的事情?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做到這一切。
下面是添加一種節點,刪除現有節點並重新平衡全部在一個命令和所有無需停機的例子:
$> /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>