在我的基础架构中我有一个 SQL Server 2014 Standard 独立服务器。
随着使用 SQL Server 的数据库和应用程序不断发展,我想升级到 SQL Server 2016 Standard 并安装两个节点以获得高可用性 SQL Server 基础架构。
我知道我可以创建一个 SQL Server 故障转移群集,但我需要一些共享存储,这可能不是问题,因为我有一个可用的生产 NAS/SAN,但它非常慢,因为它用于数据目的而不是用于应用程序目的。
由于我的虚拟化节点有一些快速的 SSD 本地存储,我希望使用它们来托管 SQL Server 数据,所以我想知道是否有办法构建没有共享存储的 SQL Server HA 集群,但在两个节点之间进行主从复制在自己的本地存储上,类似于我已经使用 MariaDB Galera Cluster 为 MariaDB 所做的事情。
我还有一个可用的 HAProxy。
谢谢!!
答案1
在 SQL Server 2014 标准版中,没有共享存储的自动故障转移的唯一内置选项是数据库镜像。
如果您将版本升级到 SQL Server 2016 标准版,或者将版本升级到 2014 企业版,您将获得 Always On 可用性组,它类似于数据库镜像,但适用于可以一起进行故障转移的数据库组。
还有许多其他选项不会为您提供自动故障转移(例如,我个人最喜欢的是日志传送),但既然您说了故障转移群集,我假设您想要零数据丢失的自动故障转移 - 在这种情况下,镜像就是您对 2014 标准所拥有的全部。
答案2
如果升级到 SQL Server 2016 标准版,您将能够使用基本可用性组这是 SQL Server Enterprise Edition 的 Always On Availability Group 的受限版本。它支持故障转移并且不需要共享存储。