Application Delivery Management

配置独立节点的灾难恢复

您还可以为以独立模式部署的 NetScaler Console 配置灾难恢复。

下表描述了在 NetScaler Console 中配置灾难恢复时使用的术语。

术语 描述
主站点(数据中心 A) 主站点部署了独立模式的 NetScaler Console 节点。
恢复站点(数据中心 B) 恢复站点部署了独立模式的灾难恢复节点。此节点处于只读模式,在主站点发生故障之前不会运行。
灾难恢复节点 恢复节点是部署在恢复站点中的独立节点。如果主站点发生灾难且无法运行,此节点将投入运行(成为新的主节点)。

注意

主站点和灾难恢复站点通过端口 5454 和 22 相互通信,这些端口默认启用。

有关端口和协议详细信息的更多信息,请参阅端口

灾难恢复工作流

主站点部署了独立模式的 NetScaler Console 节点。

恢复站点远程部署了一个灾难恢复节点。灾难恢复节点处于只读模式,并从主节点接收数据以创建数据备份。恢复站点中的 NetScaler 实例也会被发现,但没有流量流经它们。在备份过程中,所有数据、文件和配置都会从主节点复制到灾难恢复节点。

先决条件

在设置灾难恢复节点之前,请注意以下先决条件:

  • 要启用灾难恢复设置,主站点必须已将 NetScaler Console 配置为独立模式。

  • 独立 NetScaler Console(在主站点中)和灾难恢复节点(在灾难恢复站点中)必须具有相同的软件版本、内部版本和配置。

我们建议您将 CPU 优先级(在虚拟机属性中)设置为最高级别,以改善调度行为和网络延迟。

下表列出了配置灾难恢复节点的最低要求:

组件 要求
RAM 32 GB
虚拟 CPU 8 个 CPU
存储空间 我们建议将固态硬盘 (SSD) 技术用于 NetScaler Console 部署。默认值为 120 GB。实际存储要求取决于 NetScaler Console 的大小估算。如果您的 NetScaler Console 存储要求超过 120 GB,则必须连接一个额外的磁盘。注意 您只能再添加一个磁盘。我们建议您在初始部署时估算存储并连接更多磁盘。有关更多信息,请参阅如何将额外磁盘连接到 NetScaler Console
虚拟网络接口 1
吞吐量 1 Gbps 或 100 Mbps
虚拟机管理程序 版本
Citrix Hypervisor 6.2 和 6.5
VMware ESXi 5.5 和 6.0
Microsoft Hyper-V 2012 R2
Linux KVM Ubuntu 和 Fedora

首次灾难恢复设置

  • 部署 NetScaler Console

  • 部署并注册 NetScaler Console 灾难恢复节点

  • 从用户界面启用和禁用灾难恢复设置

部署 NetScaler Console

要设置灾难恢复设置,请确保 NetScaler Console 以独立模式部署。有关更多信息,请参阅单服务器部署

使用灾难恢复控制台部署并注册 NetScaler Console 灾难恢复节点

要注册 NetScaler Console 灾难恢复节点:

  1. 从 NetScaler 站点下载 .xva 映像文件并将其导入到您的虚拟机管理程序中。

  2. 控制台选项卡中,使用初始网络配置配置 NetScaler Console。

    注意

    灾难恢复节点可以在不同的子网中。

    灾难恢复节点

  3. 初始网络配置完成后,系统会提示登录。使用以下凭据登录:nsrecover/nsroot

    重要

    在注册期间,请勿更改灾难恢复节点凭据 (nsrecover/nsroot)。成功注册灾难恢复节点后,您可以更改灾难恢复节点凭据。

  4. 要部署灾难恢复节点,请键入 /mps/deployment_type.py 并按 Enter。将显示 NetScaler Console 部署配置菜单。

    配置菜单

  5. 选择 2 以注册灾难恢复节点。

    注册节点

  6. 控制台会提示输入独立节点 IP 地址和密码。

  7. 输入独立节点 IP 地址和密码以注册灾难恢复节点。

    灾难恢复节点现已成功注册。

    注册成功

    注意

    • 灾难恢复节点没有 GUI。

    • 注册成功后,登录服务器的默认管理员凭据为 nsroot/nsroot

  8. 如果要更改灾难恢复节点密码,请运行以下脚本:

    /mps/change_freebsd_password.sh <username> <password>
    <!--NeedCopy-->
    

    示例

    /mps/change_freebsd_password.sh nsroot new_password
    <!--NeedCopy-->
    

使用 NetScaler Console GUI 部署灾难恢复节点

使用灾难恢复控制台成功注册灾难恢复节点后,从 NetScaler Console GUI 部署灾难恢复节点。此步骤将从 NetScaler Console 主站点启用灾难恢复设置。

  1. 导航到系统 > 系统管理 > 灾难恢复设置

  2. 灾难恢复页面上,选择部署灾难恢复节点

  3. 将显示确认对话框。单击以继续。

    注意

    系统备份所需的时间取决于数据大小和 WAN 链路速度。

在 NetScaler Console GUI 中成功部署灾难恢复节点后,您可以监视灾难恢复节点的数据库状态、内存、CPU 和磁盘使用情况。

要禁用灾难恢复设置,请选择删除灾难恢复节点。将显示确认对话框。单击以继续。

要再次启用灾难恢复节点,请为高可用性对重新配置灾难恢复节点:

  1. 使用虚拟机管理程序或 SSH 控制台登录到灾难恢复节点。

  2. 按照使用灾难恢复控制台部署并注册 NetScaler Console 灾难恢复节点中提供的过程配置灾难恢复节点。

  3. 使用 NetScaler Console GUI 部署灾难恢复节点

有关更多信息,请参阅常见问题解答

重要

  • 管理员有责任检测主站点是否发生灾难。

  • 灾难恢复工作流在主站点发生故障后由管理员手动启动。

  • 管理员必须通过在恢复站点的灾难恢复节点上运行恢复脚本来手动启动该过程。

  • 如果您升级主站点中的独立节点,则还必须手动升级灾难恢复站点中的独立节点。

灾难发生后的工作流

当主站点在灾难后发生故障时,必须按如下方式启动灾难恢复工作流:

  1. 管理员识别出主站点已发生灾难且无法运行。

  2. 管理员启动恢复过程。

  3. 管理员必须根据您的要求(在恢复站点)在灾难恢复节点上手动运行以下恢复脚本之一:

    • 在灾难恢复节点上配置 SNMP、Syslog 和 Analytics:

       /mps/scripts/pgsql/pgsql\_restore\_remote\_backup.sh
      
       <!--NeedCopy-->
      
    • 也将灾难恢复节点配置为许可证服务器:

      
       /mps/scripts/pgsql/pgsql\_restore\_remote\_backup.sh -reconfig-ls <IP-address-of-the-primary-site>
      
       <!--NeedCopy-->
      
  4. 在内部,NetScaler 实例会自动重新配置,以将数据发送到现已成为新主站点的灾难恢复节点。

    注意:

    在灾难恢复站点启动脚本后,灾难恢复站点现在成为新的主站点。您还可以访问灾难恢复用户界面。

灾难恢复后

灾难发生后,管理员启动恢复脚本,灾难恢复站点现在成为新的主站点。

如果您以后想将配置还原到原始站点,请参阅将配置还原到原始主站点

重要

  • 如果您安装了 NetScaler Console 12.1.49.x 或更早版本,您将获得 30 天的宽限期,可以联系 Citrix 在 NetScaler Console(在灾难恢复站点)上重新托管原始许可证。

  • 对于 12.1.50.x 或更高版本,NetScaler Console 许可证会自动同步到灾难恢复站点(无需联系 Citrix 获取许可证)。

  • 如果您已为实例应用了池化许可证,则版本为 11.1 65.x 或更高版本12.1 58.x 或更高版本13.0 47.x 或更高版本以及 NetScaler SDX 13.0 76.x 或更高版本的 NetScaler 实例支持在灾难恢复站点自动更新许可证服务器。所有其他版本,您必须手动将实例重新配置到灾难恢复站点。

将配置还原到原始主站点

灾难发生后,配置的灾难恢复 (DR) 节点成为新的主站点,客户端流量流经此节点。

灾难后的设置

有关更多信息,请参阅灾难发生后的工作流

当您的原始主站点摆脱灾难并且您决定将所有操作移回主站点时,请重新配置原始主站点以匹配灾难恢复节点中的配置。

在开始之前,请确保主站点和灾难恢复站点都处于活动状态。

要将更改从灾难恢复站点还原到原始主站点,请执行以下步骤:

  1. 登录到原始主站点并运行以下命令:

    nohup /mps/sync_adm_node.py -I <DR-site-IP-address> -R <DR-node-password> -L <primary-node-password> &
    <!--NeedCopy-->
    

    此命令仅将 Syslog、SNMP 和 Analytics 配置到主站点。

    如果要将主站点配置为 NetScaler 实例的池化许可证服务器,请运行以下命令:

    nohup /mps/sync_adm_node.py -I <DR-site-IP-address> -R <DR-node-password> -L <primary-node-password>  -O yes &
    <!--NeedCopy-->
    

    -O 命令会获取灾难恢复站点的 IP 地址,并将主站点重新配置为池化许可证服务器。

  2. 重新配置灾难恢复站点。请参阅首次灾难恢复设置

成功将配置从灾难恢复站点还原到原始主站点后,客户端流量将流经 NetScaler Console 主节点。

配置独立节点的灾难恢复