cvknode1 当前没有虚拟机正在运行(如有,请先迁移或关机)cvknode2 或其他节点已正确挂载该 OCFS2 存储1# 查看是否已挂载
2df -h | grep cas
3
4# 查看 OCFS2 集群状态
5cat /proc/fs/ocfs2/nodemask
6
7# 查看集群成员
8o2cb_ctl -s1Node Mask: 0x00000003 # 表示有两个节点在线
2Cluster Name: cas_clustero2cb_online 和 o2cb_offline 重置节点状态1# 停止 ocfs2 相关服务
2service o2cb stop
3service ocfs2 stop
4
5# 清除本地心跳缓存(谨慎!仅在本机操作)
6rm -f /dev/shm/heartbeat_*
7
8# 重启 o2cb 服务
9service o2cb start
10service ocfs2 start注意:不要直接删除/dev/shm/heartbeat_*文件除非你确定是当前节点的残留!
debugfs.ocfs2 清理残留心跳区(高级)1lsblk | grep dm-0
2# 应该对应 /dev/mapper/241bca12686fc07e76c9ce90052a31b691debugfs.ocfs2 -n /dev/mapper/241bca12686fc07e76c9ce90052a31b691debugfs: ls -l
2debugfs: cat heartbeat
3# 查看哪些节点有心跳记录
4debugfs: quitcvknode11# 在 cvknode1 上执行
2
3# 1. 停止所有虚拟机(如有)
4virsh list --all | awk "{print $2}" | xargs -I {} virsh shutdown {}
5
6# 2. 卸载共享存储
7umount /vms/cas
8
9# 3. 停止集群服务
10service o2cb stop
11service ocfs2 stop
12
13# 4. 清除集群配置缓存(谨慎!)
14rm -rf /etc/ocfs2/cluster.conf.bak
15cp /etc/ocfs2/cluster.conf /etc/ocfs2/cluster.conf.bak
16
17# 编辑 cluster.conf,确保只有当前活跃节点
18vi /etc/ocfs2/cluster.conf
19# 删除或注释掉 cvknode1 的条目(如果你打算让它暂时离线)
20
21# 5. 重启服务
22service o2cb start
23service ocfs2 start
24
25# 6. 重新挂载
26mount -t ocfs2 -o _netdev,datavolume,nointr /dev/mapper/241bca12686fc07e76c9ce90052a31b69 /vms/caso2cb heartbeat_threshold = 30)1cat /proc/fs/ocfs2/nodemask
2dmesg | grep -i ocfs2
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论