我们有两个 NAS 作为存储,并进行数据同步。NAS 的 IP 如下:10.10.0.5 10.10.0.6 我们希望创建一个场景,当客户端机器从服务器请求数据时,请求应自动路由到其中一个服务器(以负载平衡的方式)。
如果任何一个 NAS 发生故障,则请求应转发给另一个正常运行的 NAS
我们该怎么做?请阐明一下这个问题
编辑:它们是定制的 nas 盒,上面运行 freenas,用于文件共享和客户端的 smb 混合了 linux 和 windows 系统。
我还没有找到解决办法,有谁可以帮忙吗……?
答案1
如果您处于以 Microsoft 为中心的网络中,DFS 将完全满足您的期望。不幸的是,它无法与运行非 Microsoft 操作系统的客户端很好地兼容。
答案2
这在很大程度上取决于您的文件共享协议是什么。有些协议比其他协议更能容忍这种情况。例如,NFS 比 SMB 更能容忍这种情况。无论如何,您的客户端都将连接到虚拟的第三个 IP。
一些 NAS 软件实际上允许开箱即用。你没有说你在 NAS 上使用什么,但它可能存在。
如果您有选择,Gluster NAS 软件包可以开箱即用并按照设计完成此功能。
如果您拥有 NAS 设备的 root 访问权限,则可以使用 DBRM 进行同步(听起来它可能已经这样做了),然后利用 IPVS 获取您的虚拟 IP。NFS 最适合这种做法,Samba 也可以使用这种做法,但需要依靠客户端重新连接才能进行故障转移(实际上,就像 Microsoft 故障转移群集一样)。
如果您能负担得起,硬件负载平衡器可以提供很多选择。