所以今天我被要求使用 pacemaker 和 drbd 在 Centos7 上配置集群。
一切都很顺利,直到我尝试为我的资源(一个简单的网络服务器)创建本地元数据。
我的输出
drbdadm 创建-md wwwdata
命令让我有点困惑。
打开(/dev/centos_rick/drbd-demo)失败:设备或资源繁忙
作为我自己,我试图强行通过:
独占打开失败。仍然要这样做吗?[需要输入“是”以确认]
最后出现了一个错误:
命令“drbdmeta 1 v08 /dev/centos_rick/drbd-demo internal create-md”以退出代码 20 终止
有人知道我为什么会遇到这种情况吗?
DRBD 配置:
resource wwwdata {
protocol C;
meta-disk internal;
device /dev/drbd1;
syncer {
verify-alg sha1;
}
net {
allow-two-primaries;
}
on rick {
disk /dev/centos_rick/drbd-demo;
address 192.168.1.60:7789;
}
on summer {
disk /dev/centos_summer/drbd-demo;
address 192.168.1.61:7789;
}
}
答案1
某些东西使备份磁盘处于打开状态,从而阻止 DRBD 在其上创建元数据。请确保设备未安装,然后尝试重新创建元数据:
# umount /dev/centos_rick/drbd-demo && drbdadm create-md wwwdata
答案2
可能您正在当前活动的 drbd 节点上运行一个或多个进程。
运行以下命令来显示哪些进程正在运行
lsof /dev/drbd0
并终止进程,然后在活动节点上卸载文件系统并在辅助节点上挂载。
答案3
停止节点上的 drbd 服务。
systemctl 停止 drbd