我目前在一家公司工作,该公司购买了许多不同的 SAN 解决方案(当时便宜的!),我想通过光纤通道设置 HA ZFS 文件存储。
基本上,我从每个 sans 中取出切片,并将它们添加到此框上的 ZFS 池(我称之为“ZFS 代理”)。然后,我从这个池中切出 LUN 并将它们分配给其他服务器。然后,我在每个 LUN 上拍摄快照,并进行异地复制以进行 DR。这一切都运行良好(ESXi 的备份!)
但是,我希望能够 a) 扩展和 b) 使其具有 HA。我能找到的有关为文件存储设置 HA 集群的所有文档都从 2 台服务器复制数据,然后从这些计算机提供服务(我相信 SAN 会处理数据,并且不想复制任何东西——成本!)。基本上,我想要的只是为 ZFS 池提供服务的节点是 HA(如果要将其投入生产,我们有大约 128tb 并希望扩展到 pb)。我们有几个 IBM SVC,它们似乎以某种晦涩难懂的 IBM 方式处理 HA 节点设置,因此从逻辑上讲这似乎是可能的。
客户端每次只能通过一个“zfs 代理”进行更改(多路径设置仅用于故障转移),因此我认为我不需要 OCFS 设置?如果我确实需要设置 OCFS,我可以将 ZFS 放在其上吗?(想要快照/回滚和复制到异地位置,以及精简配置和重复数据删除的所有优点)
但是,当我将 ZFS 池导入到第二个框时,我收到大量警告,提示它被安装在其他地方,我需要强制导入,然后当导入 LUN 时,我看到 GUUID 不同,因此多路径不会选择相同的 LUN?我可以通过 smtfadm 更改 GUUID 吗?这些在光纤通道上是否可行?有人能给我提供一些文档吗?我是不是疯了?
非常欢迎任何意见。
提前致谢,
答案1
我知道 Nexenta 通过使用 RSF-1 来实现 HAhttp://high-availability.com/- 您可能需要考虑的是购买两个 NexentaStor 头节点,它们将为您带来所有这些好处。如果您在英国,请查看http://www.va-technologies.com/
答案2
如果您想使用 ZFS 实现 HA,我知道的唯一两种方法是:
基本上,无论使用哪种设置,您都有两个匹配的主机,它们可以 a) 存储每个块的冗余副本 b) 可以访问彼此的 JBOD 以进行故障转移。但真正的答案是与供应商交谈,选择推荐的解决方案并购买支持合同。否则,当问题不可避免地出现时,您将独自一人。设置 HA 有什么意义呢?让您能想到的一切都变得冗余,却让自己成为单点故障。
答案3
您不能在 OCFS 之上执行 ZFS,它们都是文件系统。至于共享 ZFS 池的问题 - 请查看我对您过去几天提出的其他许多非常相似的问题的回答,我解释说这是因为 ZFS 不支持集群,您只会破坏您的池。