gpt4 book ai didi

linux - 跟踪多个数据中心的 nfs/sync nfs 变化

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:34 26 4
gpt4 key购买 nike

我们有两个数据中心,每个数据中心都有许多共享一个基于 EMC 的大型 nfs 的 Linux 服务器。

挑战在于保持两个 nfs 同步。目前假设写入仅发生在 nfs1 上,然后 nfs1 必须将更改传播到 nfs2。

事实证明,定期通用 rsync 太慢 - 即使使用 -az,每个 rsync 也需要几个小时才能完成。当文件或目录实际发生更改时,我们需要执行特定的同步。

那么问题来了,我们如何知道文件或目录何时发生了变化? inotify 是显而易见的答案,但众所周知,它不适用于 nfs。 (有一些关于 inotify 如果安装在 nfs 服务器上可能会工作的讨论,但这对我们来说不是一个选择 - 我们只能控制客户端,而不是服务器。)

Linux nfs 客户端是否允许您以日志文件或其他方式捕获它发送到服务器的所有更改?或者我们可以破解客户端来做到这一点吗?然后,我们可以收集每个客户端的更改并定期启动目标 rsync。

欢迎任何其他想法。谢谢!

最佳答案

如果您需要保持 2 个 EMC 服务器同步,最好研究 EMC​​ 特定的镜像功能来实现此目的。通常,这些是基于 block 的更新,以实现高性能和低带宽利用率。例如,使用 NetApp 上的 SnapMirror 可以实现此目的。我对 EMC 不太熟悉,但通过 Google 快速搜索发现 EMC MirrorView 或 EMC SRDF 是可能的选择。

关于linux - 跟踪多个数据中心的 nfs/sync nfs 变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3704283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com