GlusterFS中,修改了节点名称,导致找不到了,想删除掉重新加入。
没想到,gluster peer detach server02方法失败,竟然用了各种方法都删除不掉,提示节点无效(废话!有效的我还要删除么?!)无法删除。
网上一搜(要用谷哥,其它的搜来无用),很多人都遇到这个问题,GlusterFS社区有好多邮件都提到这个问题,但是目前还没有解决。
肿么办捏?只能动用暴力了。
gluster peer status
rm -f /var/lib/glusterd/peers/*
gluster peer status
⚠️有点高能!!!慎用、慎用!!!
这也给提了个醒,虽然使用网络存储灵活性大增,但也是一定要规划好,并不是说想改就改的,尤其是已经有大量的数据的情况下。
毕竟,迁移数百TB的数据可不是闹着玩的一件事情......
- 本文地址:GlusterFS强制删除节点
当然,如果你了解Gluster的运作机制,也可以不这么暴力。进去修改以下目录下的文件就可以了:
sudo list -l /var/lib/glusterd/peers
supermap@podc02:/var/lib/glusterd/peers$ ls -l
总用量 8
-rw------- 1 root root 71 11月 19 08:24 2240203a-cc23-4961-981e-31a9c8d7d75c
-rw------- 1 root root 92 11月 16 13:39 a3458a34-48e6-406f-97af-f5791b126c30
然后,进去直接修改内容:
sudo nano /var/lib/glusterd/peers/xxxxx
警告:如果改错了,会导致整个集群崩溃,数据无法找回!!!
然后,重启服务:
sudo service glusterd restart
再查看状态:
sudo gluster peer status
可以看到:
Number of Peers: 2
Hostname: 10.1.1.202
Uuid: 55260b30-78bb-4fbe-b0b1-0544f60302ef
State: Peer in Cluster (Connected)
Hostname: 10.1.1.203
Uuid: a3458a34-48e6-406f-97af-f5791b126c30
State: Peer in Cluster (Connected)
其中,202/203的服务器地址是我通过双网卡端口聚合来的,可以获得双倍的带宽。设置参见:
其它参考: