我最近在两个节点上设置了 DRBD 复制,进行了设置,使用“create-md”、“up”、“connect”等挂载了 drbd 磁盘。当它显示状态“UpToDate”时,我显然是成功的,但是当我在 /var/www 中创建任何文件时,它不会在辅助节点上复制,我尝试了所有方法,但找不到问题所在。PS:第一次同步已经完成,但仍然不起作用
SO_NAME="Fedora Linux" VERSION="36 (工作站版本)"
答案1
它按预期工作。DRBD 默认为主动-被动复制,因此当前“拥有”卷的主机只能访问一份数据副本。如果您需要两台服务器同时访问数据,则需要主动-主动复制、全局共享卷访问和一些集群文件系统。以下是一些示例。
- VMware VSAN + VMFS
https://www.vmware.com/content/vmware/vmware-published-sites/us/products/vsan.html.html
- 微软 S2D + CSFVS
https://learn.microsoft.com/en-us/azure-stack/hci/concepts/storage-spaces-direct-overview
- StarWind vSAN + GFSV2
答案2
您必须在主设备上卸载并降级设备后,在辅助设备上提升并安装该设备,然后才可以访问对等设备上复制的文件系统。
在当前主节点上:
umount /var/www
drbdadm secondary r0
然后在另一个节点上:
drbdadm primary r0
mount /dev/drbd0 /var/www
然后,您应该会看到您在原始主服务器上写入的任何内容都已复制到对等服务器上。通常,人们使用 Pacemaker 来自动执行对等服务器之间的故障转移。