为 Paragon Pathfinder 配置灾难恢复
您可以在两个不同的地理位置部署 Paragon Automation,这样当 Paragon Pathfinder 组件在一个位置出现故障时,另一个位置的 Paragon Pathfinder 组件可以继续管理网络中的路径计算客户端 (PCC) 委派的 LSP。您可以配置联合信息交换来同步两个部署,以便从 Paragon Pathfinder 的任一实例管理拓扑以及修改和优化 LSP。
要在双重 Paragon Automation 部署中配置 Paragon Pathfinder 实例的灾难恢复设置,请执行以下步骤。
验证
- 使用命令验证
kubectl exec -it -n northstar rabbitmq-0 – rabbitmqctl list_parameters
两个部署群集之间的信息联合是否正常运行。命令的输出必须类似于:Listing runtime parameters for vhost "/" … component name federation-upstream my-upstream {"expires":30000,"uri":"amqps://northstar:BJitYWROJ5@10.54.239.02?cacertfile=/opt/bitnami/rabbitmq/certs/ca_certificate.pem&verify=verify_none"}
-
创建具有匹配名称的交换后,将自动创建联合链接。
-
登录到其中一个 rabbitmq pod。
kubectl exec -it -n northstar rabbitmq-0 -- bash
-
在 rabbitmq pod 中运行以下命令。
for i in 0 1 2; do rabbitmqctl federation_status -n rabbit@rabbitmq-$i.rabbitmq-headless.northstar.svc.cluster.local; done
命令的输出必须类似于:
I have no name!@rabbitmq-0:/$ for i in 0 1 2; do rabbitmqctl federation_status -n rabbit@rabbitmq-$i.rabbitmq-headless.northstar.svc.cluster.local; done Listing federation links on node rabbit@rabbitmq-0.rabbitmq-headless.northstar.svc.cluster.local... [#{error => <<>>,exchange => <<"controller.federated.topo">>, id => <<"f0e7320f">>,last_changed => <<"2023-04-18 09:19:14">>, local_connection => <<"<rabbit@rabbitmq-0.rabbitmq-headless.northstar.svc.cluster.local.3.24866.9>">>, queue => <<>>,status => running,type => exchange, upstream => <<"my-upstream">>, upstream_exchange => <<"controller.federated.topo">>, upstream_queue => <<>>,uri => <<"amqps://10.54.239.100">>,vhost => <<"/">>}] Listing federation links on node rabbit@rabbitmq-1.rabbitmq-headless.northstar.svc.cluster.local... [] Listing federation links on node rabbit@rabbitmq-2.rabbitmq-headless.northstar.svc.cluster.local... []
-