SQL Server 2017 On Linux搭建HA集群的坑

SQL Server 2017 On Linux搭建HA集群的坑

最近在测试将公司数据库重新部署到Windows Server 2017宿主+CentOS7客户上的SQL Server 2017的模式。由于之前数据库服务器出现过崩溃问题,为了保证数据库的高可用性,因此对SQL Server所提供的Always on 特性进行实验。
本次使用两台虚拟机 Node01和Node02。Node01 和 Node02都是运行在Hyper-V虚拟机上的CentOS7。
首先根据MS官方提供的方法构建HA集群,构建完成后发现Node01与Node02无法通讯,必须在构建时在Node01,Node02的HOST文件中分别写入机器的IP地址,否则由于微软的睿智设计,服务器间使用计算机名通讯,在没有构建AD或内网DNS的情况下将无法正确通过计算机名进行通讯,就会始终无法搭建成功。同时还需要在双方的防火墙上打开5022(默认HA端口)