配置灾难恢复以实现高可用性
灾害是由自然灾害或人为事件引起的业务功能突然中断。灾难影响数据中心的运营,之后必须完全重建和恢复在灾难现场丢失的资源和数据。数据中心中的数据丢失或停机至关重要,并使业务连续性崩溃。
Citrix ADM 灾难恢复 (DR) 功能为在高可用性模式下部署的 Citrix ADM 提供了完整的系统备份和恢复功能。恢复时,恢复站点中提供证书、配置文件和数据库的完整备份。
下表介绍了在 Citrix ADM 中配置灾难恢复时使用的术语。
条款 | 说明 |
---|---|
主站点(数据中心 A) | 主站点以高可用性模式部署了 Citrix ADM 节点。 |
恢复站点(数据中心 B) | 恢复站点具有以独立模式部署的灾难恢复节点。此节点处于只读模式,在主站点关闭之前不能运行。 |
灾难恢复节点 | 恢复节点是部署在恢复站点中的独立节点。如果主站点发生灾难且该节点无法正常工作,则此节点将使该节点可以运行(对新的主节点)。 |
注意:主站点和 DR 站点通过端口 5454 和 22 相互通信,默认情况下这些端口处于启用状态。 有关端口和协议的详细信息,请参阅端口。
灾难恢复工作流程
下图显示灾难恢复工作流、灾难前的初始设置以及灾难后的工作流。
灾难前的初始设置
该图显示灾难发生之前的灾难恢复设置。
主站点以高可用性模式部署了 Citrix ADM 节点。要了解更多信息,请参阅高可用性部署
恢复站点具有远程部署的独立 Citrix ADM 灾难恢复节点。灾难恢复节点处于只读模式,从主节点接收数据以创建数据备份。还会发现恢复站点中的 Citrix ADC 实例,但它们没有任何流量通过这些实例。在备份过程中,所有数据、文件和配置都会从主节点复制到灾难恢复节点上。
必备条件
在设置灾难恢复节点之前,请注意以下先决条件:
要启用灾难恢复设置,主站点必须将 Citrix ADM 节点配置为高可用性模式。
主站点中 Citrix ADM 的独立部署不支持灾难恢复功能。
Citrix ADM HA对(在主站点中)和独立节点(在站博士点中)必须具有相同的软件版本,内部版本和配置。
Citrix 建议您将 CPU 优先级(在虚拟机属性中)设置为最高级别,以改善调度行为和网络延迟。
下表列出了配置灾难恢复节点的最低要求:
组件 | 要求 |
---|---|
RAM | 32 GB |
虚拟 CPU | 8 个 CPU |
存储空间 | Citrix 建议使用固态硬盘 (SSD) 技术进行 Citrix ADM 部署。默认值为 120 GB。实际存储需求取决于 Citrix ADM 大小估计。如果您的 Citrix ADM 存储需求超过 120 GB,则必须连接额外的磁盘。注意您只能再添加一个磁盘。Citrix 建议您在初始部署时估算存储并连接更多磁盘。有关更多信息,请参阅如何将其他磁盘附加到 Citrix ADM。 |
虚拟网络接口 | 1 |
吞吐量 | 1 Gbps 或 100 Mbps |
Hypervisor | 版本 |
Citrix Hypervisor | 6.2 和 6.5 |
VMware ESXi | 5.5 和 6.0 |
Microsoft Hyper-V | 2012 R2 |
Linux KVM | 乌班图和费多拉 |
首次灾难恢复设置
在高可用性模式下部署 Citrix ADM
部署并注册 Citrix ADM 灾难恢复节点
从用户界面启用和禁用灾难恢复设置
在高可用性模式下部署 Citrix ADM
要设置灾难恢复设置,请确保 Citrix ADM 以高可用性模式部署。有关以高可用性方式部署 Citrix ADM 的信息,请参阅高可用性部署
注意
在高可用性模式下部署的 Citrix ADM 必须升级到 Citrix ADM 版本 13.1。
向主节点注册灾难恢复节点时,必须使用浮动 IP 地址。
使用灾难恢复控制台部署和注册 Citrix ADM 灾难恢复节点
要注册 Citrix ADM 灾难恢复节点,请执行以下操作:
从 Citrix 下载站点下载
.xva
映像文件并将其导入到 Hypervisor 中。在控制台选项卡中,使用初始网络配置配置 Citrix ADM。
注意
灾难恢复节点可以位于不同的子网上。
初始网络配置完成后,系统将提示登录。使用以下凭据登录 —
nsrecover
/nsroot
。重要信息:
请勿在注册过程中更改 DR 节点凭据 (
nsrecover
/nsroot
)。成功注册博士节点后,您可以更改节博士点凭据。要部署灾难恢复节点,请键入/mps/部署_type.py,然后按 Enter 键。此时将显示 Citrix ADM 部署配置菜单。
选择2注册灾难恢复节点。
控制台提示输入高可用性节点和密码的浮动 IP 地址。
输入浮动 IP 地址和密码,将灾难恢复节点注册到主节点。
灾难恢复节点现在已成功注册。
注意
灾难恢复节点没有 GUI。
注册成功后,登录服务器的默认管理员凭据为
nsroot
/nsroot
。
如果要更改 DR 节点密码,请运行以下脚本:
/mps/change_freebsd_password.sh
示例:
/mps/change_freebsd_password.sh nsroot new_password
使用 Citrix ADM GUI 部署灾难恢复节点
使用 DR 控制台成功注册灾难恢复节点后,从 Citrix ADM GUI 部署灾难恢复节点。此步骤启用 Citrix ADM 主站点的灾难恢复设置。
导航到“系统” > “系统管理” > “灾难恢复设置”。
在 “灾难恢复” 页上,选择 “部署灾难恢复节点”。
将显示一个确认对话框。单击 “是” 继续。
注意
系统备份所需的时间取决于数据大小和 WAN 链路速度。
在 Citrix ADM GUI 中成功部署 DR 节点后,您可以监视 DR 节点的数据库状态、内存、CPU 和磁盘使用情况。
要禁用灾难恢复设置,请选择删除灾难恢复节点。将显示一个确认对话框。单击 “是” 继续。
要再次启用 DR 节点,请为高可用性对重新配置 DR 节点:
使用 Hypervisor 或 SSH 控制台登录 DR 节点。
有关更多信息,请参阅常见问题解答。
重要
管理员有责任检测主站点上是否发生了灾难。
灾难恢复工作流由管理员在主站点关闭后手动启动。
管理员必须通过在恢复站点的灾难恢复节点上运行恢复脚本来手动启动该过程。
如果升级主站点中的 HA 对,则还必须手动升级 DR 站点中的独立节点。
灾难发生后的工作流程
灾难发生后主站点关闭时,必须按以下方式启动灾难恢复工作流:
管理员发现灾难袭击了主站点,并且该站点无法正常运行。
管理员启动恢复过程。
管理员必须根据您的要求(在恢复站点)在灾难恢复节点上手动运行以下恢复脚本之一:
DR 节点上的 SNMP、系统日志和分析:
/mps/scripts/pgsql/pgsql_restore_remote_backup.sh
还将 DR 节点配置为许可证服务器:
/mps/scripts/pgsql/pgsql_restore_remote_backup.sh -reconfig-ls
在内部,Citrix ADC 实例会自动重新配置,以将数据发送到灾难恢复节点,该节点现在已成为新的主站点。
下图显示灾难袭击主站点后的灾难恢复工作流。
注意:
在站博士点启动脚本后,博士站点现在成为新的主站点。您还可以访问 DR 用户界面。
灾后恢复
灾难发生并且管理员启动恢复脚本后,DR 站点现在成为新的主站点。
如果要稍后将配置还原为原始站点,请参阅将配置还原为原始主站点。
重要
如果您已安装了 Citrix ADM 12.1.49.x 或更早版本,则可以在 30 天的宽限期内与 Citrix 联系,以便在 Citrix ADM(在 DR 站点)上重新托管原始许可证。
对于 12.1.50.x 或更高版本,Citrix ADM 许可证会自动同步到 DR 站点(不需要联系 Citrix 获取许可证)。
12.1.50.x 或更高版本支持 DR 站点的池许可证。如果您已为实例应用了池许可证,请手动将实例重新配置到 DR 站点。
将配置还原到原始主站点
灾难发生后,配置的灾难恢复 (DR) 节点将成为新的主站点,客户端通信流经此节点。
有关详细信息,请参阅灾难发生后的工作流。
如果原始主站点没有灾难,并且您决定将所有操作移动到主站点,请重新配置原始主站点以匹配 DR 节点中的配置。
在开始之前,请确保主站点和灾难恢复站点都处于活动状态。
要从 DR 站点还原到原始主站点的更改,请执行以下步骤:
登录到原始主站点并运行以下命令:
nohup /mps/sync_adm_node.py -I
-R -L & 此命令仅将系统日志、SNMP 和分析配置到主站点。
如果要将主站点配置为 ADC 实例的池许可证服务器,请运行以下命令:
nohup /mps/sync_adm_node.py -I
-R -L -O yes & -O
命令获取 DR 站点 IP 地址并将主站点重新配置为池许可证服务器。重新配置 DR 站点。请参阅 “部署灾难恢复设置”。
成功将配置从 DR 站点还原到原始主站点后,客户端流量会通过 Citrix ADM 主节点进行流动。