繁体   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