AlwaysOn实现的确切存储要求是什么?

我们正在研究SQL Server AlwaysOn的实现选项。

AlwaysOn依赖于Windows群集,而且我已经阅读了几篇文章,指出共享存储不再是群集的需求。 我也读过几篇文章,说明了相反的情况,或者说它只是不需要多点集群。

我们不打算使用多站点群集。 我们在同一个房间里有两台服务器,一台是主服务器,另一台是备份服务器,如果可用的话,我们可以使用另一台备份服务器作为报告服务器。 在故障转移时,辅助节点成为主节点,直到发生下一次故障转移。 我们还会将部分数据复制到网站中的两台服务器上。 这是我所了解的标准。

我在这个项目的软件/数据库方面,所以在这些问题上忍受我 – 我可能需要大量的澄清:

  • 共享存储仍然是我们build议实施Windows群集的一个要求吗?
  • 为什么共享存储是一个需求,当我要将我们的SQL数据复制到其他服务器呢?
  • 共享存储只是系统文件的一个要求吗? 我们可以在直接连接的存储上安装我们的MDF / LDF吗? (我们可能会使用SAN,但只是好奇)
  • 是否有可能使复制高度可用,可能是由于没有履行出版责任和其他一切责任? 如果我们不能,我有一个解决的办法,但那真的很好。

AlwaysOn可用性组不需要Windows群集提供的共享存储。 这仅在您使用故障转移群集实例时才是必需的。

要回答你的其他问题,你当然可以将你的数据库文件存储在直接连接的存储上。 但要注意的一点是,您需要确保所有可用副本的path相同。 虽然技术上可以做到这一点,但如果您在主服务器上执行添加文件操作,则可能会导致进一步的问题。

共享存储源http://msdn.microsoft.com/en-us/library/ff929171.aspx

path限制源(请参阅限制): http : //msdn.microsoft.com/en-us/library/ff878487.aspx