2. 针对高可用性创建的AlwaysOn可用性组


在Linux平台的AlwaysOn可用性组,SQL Server实例存储配置元数据在master数据库。在Linux群集上的AlwaysOn可用性组配置CLUSTER_TYPE = EXTERNAL。这时,没有WSFC来仲裁故障转移。在这种情况下,配置元数据被SQL Server实例管理和维护。因为在该群集没有见证服务器,需要第三个SQL Server实例存储配置状态元数据。所有三个SQL Server实例一起来为群集提供分布式元数据存储。


群集管理器可以在可用性组查询SQL Server实例,并协调故障转移来维护高可用性。在Linux群集中,Pacemaker是群集管理器。


SQL Server 2017 CU1对两个同步副本加一个仅配置副本的一个可用性组,配置为CLUSTER_TYPE = EXTERNAL来启用高可用性。该仅配置副本可以位于任何SQL Server 2017 CU1或之后的版本,包括SQL Server Express版。仅配置副本在master数据库维护关于可用性组的配置信息,但是不包含可用性组的用户数据库。