如何从我的 galera 集群中删除节点?

Posted

技术标签:

【中文标题】如何从我的 galera 集群中删除节点?【英文标题】:How can I remove a node from my galera cluster? 【发布时间】:2015-12-03 23:02:20 【问题描述】:

除了为我要删除的每个节点设置 'wsrep_cluster_address='gcomm://' 之外,还有什么更好的方法吗?

【问题讨论】:

这有帮助吗? galeracluster.com/documentation-webpages/autoeviction.html 但是所有的方法都基于一些值,满足节点被删除的要求。但我正在寻找的是在任何给定的时间点手动删除节点? 【参考方案1】:

我在这里看到两个选择:

http://www.severalnines.com/blog/online-schema-upgrade-mysql-galera-cluster-using-rsu-method

(您没有进行 RSU,但这涉及“删除节点”。)

【讨论】:

【参考方案2】:

我刚做了这个。似乎奏效了。在要驱逐的节点上

试试

>show global status like 'wsrep%';

复制粘贴wsrep_gcomm_uuid

假设 UUID = 1de97dad-f609-11e5-8a50-ce2e621b0c42,转到另一个节点并从那里驱逐

SET GLOBAL wsrep_provider_options="evs.evict=1de97dad-f609-11e5-8a50-ce2e621b0c42";

如果节点已经关闭或无响应,您可以从 wsrep_evs_delayed 的任何其他节点获取 UUID

【讨论】:

以上是关于如何从我的 galera 集群中删除节点?的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB GALERA 集群双节点部署

如何从场景包场景中删除所有节点?

Centos7安装mariadb galera cluster数据库集群 & 详解

运维之我的docker-swarm集群中删除节点和服务

Mariadb Galera Cluster 部署

TreeNode - PrimeNG - 打字稿:如何从树中删除节点?