通过群晖 Synology High Availability(简称SHA),可以实现部署一套高可用的解决方案来确保群晖NAS服务不中断。SHA 能让两台群晖 NAS 组成 High Availability 集群,确保不停歇的存储和最大化系统可用性。通过本文章您可以了解如何设置 High Availability。注意:本文章不适用于双控制器群晖 NAS 以及 UC 系列。

什么是群晖 Synology High Availability?
High Availability(高可用)指的是一中服务器配置解决方案,能降低因服务器异常造成的服务中断。群晖 Synology High Availability(SHA)使用两台群晖NAS组成 HA 集群,一台服务器担任【主服务器】,另外一台服务器作为备份的【副服务器】。
在 High Availability 集群中,主服务器上的资料会持续复制到副服务器上,所以两台服务器上会有完全相同的数据。因此,万一主服务器故障或者异常,副服务器可接手所有服务,将系统停机时间缩短至最短。
配置 HA 开始之前的准备
在尝试配置 High Availability 集群之前,请阅读以下内容。
设备需求:
- SHA 需要使用两台相同的群晖 Synology NAS 来分别作为主服务器和副服务器。
- 若要使用两台不同的群晖 Synology NAS 分别担任主服务器和副服务器,使用上会有限制。如需了解,可以访问此文章。
系统需求:
- 主服务器与副服务器型号必须相同,且需要支持群晖 Synology High Availability 套件。
- 两台主机需要安装相同版本的群晖 DSM 系统,以及群晖 Synology High Availability 套件。

存储空间以及硬盘要求:
- 两台主机的硬盘容量必须完全相同,以避免数据不一致。
- 主服务器与副服务器必须具备相同数量的硬盘。此外,硬盘位置也必须相同。
- 主机不得包含任何 SHR 格式的存储空间。前往存储管理器 > 存储池来确认没有任何 SHR 存储空间存在。

网络环境要求:
- 您必须为两台主机配置固定 IP 作为集群连接。请确认此两台主机的 IP 地址都能连接且位于同一局域网,否则会在服务器转移至副服务器时出现错误。如果要配置群晖 NAS 的 IP,可以分别登陆两台主机后台,前往控制面板 > 网络 > 网络界面,配置。
- 两台主机必须有相同的网口数量。如果主机上装有额外的网卡,这些网卡也算是额外的网口,副服务器需要相同。
- 群晖 Synology High Availability 不支持下列应用:DHCP、DHCP 服务器、IPv6、PPPoE、Wi-Fi。配置 HA 前,需要确保已经关闭。
连接主机
在此部分中,我们将说明如何连接两台主机以配置 High Availability 集群。
- 使用网线来对接两台主机。此连接会作为两台主机的 Heartbeat 连接(心跳线),协助主机进行沟通并将资料从主服务器传输到副服务器。连接必须满足下面条件
- 两台主机上使用相同的网络口。例如,若连接一端接到主机的 LAN 1,那么另外一端也要连接到 LAN 1。
- 在两台主机上使用最快的网口。若主机配置了 10GbE 网卡,则必须使用这个网口。
- 两台主机之间需要使用直接的网线连接,不能通过交换机或者路由器。

- 使用网线来通过其他网口将服务器连接到网络。确认这些连接时正常的,且属于相同网络。为了避免网络中断导致服务中断。建议在网络中配置多台交换机,将主服务器和副服务器分别连接到不同的交换机设备上。

- 主机都就绪,就可以组成 HA 集群了。
利用两台群晖 NAS 配置 HA 集群
正确连接两台主机后,就可以按照下列步骤来配置 HA 集群了。
- 用管理员群组的账号登陆想要作为主服务器的后台。
- 进入 Synology High Availability。

- 按一下创建 High Availability 集群来创建。
- 下一步。


- 选择要作为集群连接以及 Heartbeat 连接的网口。然后下一步。
- 输入副服务器的管理员账号。下一步。
- 指定 HA 集群的名称以及 IP 地址。您可以将此处指定的 IP 地址作为存取 HA 集群资源的地址。
- 确认您的系统是否符合需求,系统检查完毕,下一步。
- 若主服务器上存储有资料、存储空间或者LUN:
- DSM 7.0 及以上的版本:系统会将您的资料从主服务器同步到副服务器。勾选确认方块,下一步。
- DSM 6.2 及以下版本:选择保留或者删除,下一步。
- 确认设定。
- 确认信息,下一步。
- 开始创建 HA 集群。时间会根据系统环境不同而不同。
- 完成后,就可以在集群页面看到状态。
发生故障转移后解决错误
发生特定错误的时候,系统会自动将服务从主服务器转移到副服务器。这个情况称为【故障转移】。在下列状况下,系统可能会启动故障转移:
存储空间损毁:
主服务器上的存储池(例如存储池、iSCSI LUN)损毁,但副服务器上相对应的存储池运行正常,此时会进行故障转移。例如:主机 A 为主服务器、主机 B 为副服务器,当主机 A 上的存储池损毁、而主机 B 上对应的存储池正常,系统就会执行故障转移。
故障转移完毕后,请进行下列操作:
- 前往存储池页面,找出主机A(现在是副服务器)故障的硬盘。
- 如果硬盘丢失,请在对应的插槽上安装硬盘,让两台主机具备相同数量的硬盘。
- 如果硬盘损坏,请更换。
- 确认两台主机具备相同的硬盘配置,且所有硬盘的状态均为正常或未初始化。
- 前往存储空间页面并按一下修复来修复存储池。
服务发生错误的时候:
监控的服务器发生错误时会启动故障转移。例如,若主机 A(主服务器)上监控的服务故障,系统会执行故障转移,将主服务器迁移到B。此时,等待故障转移后执行下列步骤:
- 前往主机页面。
- 主机 A 现在变成了副服务器。因此请按一下电源按钮 > 开机。
- 待主机 A 完全关机后,请再次将其开机。
电源故障:
主服务器开机、重新开机、两组电源均故障或外部电源遗失时会启动故障转移。例如,若主机 A 为主服务器而其供电系统故障,系统会故障转移至主机 B。电源恢复供电后,请将主机A(副服务器)开机。


