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 设置>拓扑服务器>消息总线”,并在两个群集上启用 use-federated-exchange 标志。

  3. 重新启动 toposerver Pod。
  4. 创建inventory_ha清单文件以激活信息联合。在与一个 Paragon Automation 部署的库存config.yml 文件相同的config-dir目录中创建文件。如果两个部署具有不同的 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

      命令的输出必须类似于: