![共享磁盘文件同步](https://linux22.com/image/134820/%E5%85%B1%E4%BA%AB%E7%A3%81%E7%9B%98%E6%96%87%E4%BB%B6%E5%90%8C%E6%AD%A5.png)
我有两台 Centos 7 服务器,其共享磁盘通过 fstab 安装:
/dev/sdb /mnt/shared xfs rw,suid,dev,noexec,auto,user,sync 0 0
我可以在两台服务器上看到磁盘及其内容,但是当我创建新文件时,它不会自动在相反的服务器上看到。如果我卸载并安装磁盘,则会出现文件。
创建文件后执行sync
也不会创建该文件。
我已经按照建议安装了 lsyncd这里但一切都没有改变。
答案1
如果您使用共享块设备,并且您希望两台服务器都能够写入文件系统,则必须确保您使用的是集群文件系统。否则无疑会损坏文件系统。
集群文件系统的示例:
GFS
Lustre
OCF
LizardFS
如果可以的话,在两台服务器上安装 NFS 共享可能会更简单,因为这将处理文件锁定等问题。