Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

为 Paragon Pathfinder 配置灾难恢复

您可以在两个不同的地理位置部署 Paragon Automation,这样当 Paragon Pathfinder 组件在一个位置出现故障时,另一个位置的 Paragon Pathfinder 组件可以继续管理网络中的路径计算客户端 (PCC) 委派的 LSP。您可以配置联合信息交换来同步两个部署,以便从 Paragon Pathfinder 的任一实例管理拓扑以及修改和优化 LSP。
要在双重 Paragon Automation 部署中配置 Paragon Pathfinder 实例的灾难恢复设置,请执行以下步骤。
  1. 准备部署,为 Paragon Pathfinder 配置灾难恢复。
    • 对于 Paragon Automation 的新部署:

      编辑两个部署的 config.yml 文件,如下所示:

      prepare_multi_cluster: true

      像往常一样继续安装两个 Paragon Automation 集群。

    • 对于 Paragon Automation 的现有部署:

      1. 编辑两个部署的 config.yml 文件,如下所示:

        prepare_multi_cluster: true
      2. 对这两个部署重新运行以下命令 deploy

        ./run -c config-dir deploy -t rabbitmq,ambassador
      3. 验证两个部署是否正常运行。

        现在,您已经准备好了两个活跃的 Paragon Automation 部署集群,用于为 Paragon Pathfinder 配置灾难恢复。

  2. 配置两个活动部署之间的联合信息交换。
    • 通过 cmgd CLI。

    • 通过 Paragon Automation UI 实现。

      导航到“配置”>“网络设置”>“Pathfinder 设置”>拓扑服务器>消息传递总线“,并在两个群集上启用使用联合交换标志。

  3. 重新启动拓扑服务器容器。
  4. 创建inventory_ha清单文件以激活信息联合。在一个 config-dir Paragon Automation 部署的清单config.yml文件所在的目录中创建文件。如果两个部署具有不同的 Ansible 控制主机,请在任一控制主机的目录中创建文件config-dir

    示例inventory_ha文件:

    例如:

  5. 使用deploy-federated-exchange命令激活信息联合。

    ./run -c config-dir deploy-federated-exchange

验证
  1. 使用命令验证 kubectl exec -it -n northstar rabbitmq-0 – rabbitmqctl list_parameters 两个部署群集之间的信息联合是否正常运行。命令的输出必须类似于:
  2. 创建具有匹配名称的交换后,将自动创建联合链接。

    1. 登录到其中一个 rabbitmq pod。

      kubectl exec -it -n northstar rabbitmq-0 -- bash

    2. 在 rabbitmq pod 中运行以下命令。

      for i in 0 1 2; do rabbitmqctl federation_status -n rabbit@rabbitmq-$i.rabbitmq-headless.northstar.svc.cluster.local; done

      命令的输出必须类似于: