我们正在寻找为我们的 SQL 2008R2 数据库设置故障转移集群。为了实现这一点,我们有 2 台服务器,它们都配备了 Fusion I/O 卡,它们上都有我们生产数据库的相同副本。
从我读过的所有内容来看,我们应该设置服务器,以便它们都从某种共享文件存储中提取数据库。我们打算让两台服务器简单地从各自的 Fusion I/O 卡而不是从文件共享运行数据库。
考虑到它进行“LooksAlive”和“isAlive”检查,集群似乎是高可用性 SQL 设置的正确选择,但如果需要共享存储,我们可能需要考虑替代解决方案。
鉴于我们真的只需要 HeartBeat 网络功能并且不需要任何共享存储,我们还能为 SQL 使用故障转移集群吗?
您将如何在两张 FusionIO 卡之间保持数据同步?就其本质而言,2008R2 中的集群需要共享存储。如果这是 FusionIO 支持的配置,他们应该提供正确配置的步骤。
考虑获取 SQL 2012(或更高版本)。这使您能够拥有可用性组。这会将数据库存储在本地存储上,并将更改(同步或异步,您选择)复制到另一个实例。看起来这是解决您问题的更好方法。
可用性组还使用 MS 集群将 IP/Listerner 从一个节点扔到另一个节点,但不需要共享存储。您仍然可以使用仲裁磁盘,但文件共享见证也可以使用。