簡體   English   中英

Arangodb群集節點刪除

[英]Arangodb Cluster Node Remove

您好我在Ubuntu 16.04版本上使用arangodb版本3.1.18我已經通過使用ArangoDbStarter在docker上使用兩個節點在一個節點上創建了arangodb群集,現在我的問題是如何從群集中刪除該節點? 和刪除后我怎樣才能知道節點被移除或不為它顯示Web界面? 懇請給我一個解決方案。

對於Centos 6,

當您使用以下命令運行時,您將獲得無效協調器的SERVER_ID。

curl --dump- http:// co-ordinator-ip:8529 / _db / _system / _admin / cluster / health

然后執行以下命令刪除協調器。

curl --dump- http:// co-ordinator-ip:8529 / _admin / cluster / removeServer -d'“ SERVER_ID”'

這對我有用。

可以在協調器啟動后運行簡單循環:

for failed_id in $(curl http://coordinator:PORT/_db/_system/_admin/cluster/health | jq '.Health | to_entries[] | select (.value.CanBeDeleted==true) | select (.value.Status=="FAILED") | select (.value.Role=="Coordinator") | [.key] | .[]') ; do echo " deleting failed coordinator $failed_id" ; curl http://coordinator:PORT/_admin/cluster/removeServer -d ${failed_id} ; done

將刪除重新啟動后掛起的所有已刪除協調器節點

要使用ArangoDB集群,您至少需要3個節點。 確保您的服務尚未運行。 通過執行sudo service arangodb status 如果這是活動的,請停止該服務。 在第一個節點上,您可以通過執行以下命令來啟動它:

arangodb

或將其作為后台進程啟動:

arangodb start

在其他兩個節點上,執行以下命令,並確保arangodb服務也已停止:

arangodb --starter.join xxxx:8528

或將其作為后台進程啟動:

arangodb start --starter.join xxxx:8528

其中xxxx是您的第一個節點的IP地址。

然后,您可以通過轉到端口8529的任何一個或3個IP地址訪問儀表板。那里有一個儀表板,它將顯示集群的狀態。

要刪除節點,可以使用以下命令:

arangodb stop

如果Arangodb是作為后台進程啟動的。 如果不是那樣,那位法學家將終止這一進程。 Webui現在將以紅色顯示已刪除的節點,按垃圾桶也可以將其從ui中刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM