本节介绍了配置控制器站点,然后通过 NSX Advanced Load Balancer UI 在这些站点之间切换的步骤。
使用脚本(Ansible 或 Terraform)在所有参与的控制器站点之间同步站点列表,以创建控制器站点的主列表。之后,将使用一种自动化方法将此信息传播到每个控制器部署。
例如,要定义后面的使用控制器站点选择器一节中所述的三个控制器站点,您必须具有两个 JSON 负载来向每个 /api/controllersite 发送 POST。任何给定控制器中的两个 POST 必须指向其他两个控制器。因此,在此示例中,总共有六个 POST。
不再需要将本地控制器添加为控制器站点条目。如果至少有一条记录与当前站点不匹配,NSX Advanced Load Balancer 会自动显示当前站点的主机名(如果适用)或 IP 地址。
从 Earth 站点中:
{
"name": "Mars",
"address": "192.0.2.20"
}, {
"name": "Venus",
"address": "192.0.2.30"
}
从 Mars 站点中:
{
"name": "Earth",
"address": "192.0.2.10"
}, {
"name": "Venus",
"address": "192.0.2.30"
}
从 Venus 站点中:
{
"name": "Earth",
"address": "192.0.2.10"
}, {
"name": "Mars",
"address": "192.0.2.20"
}
POST(所有版本)
一个控制器站点映射到一个控制器名称和 IP 地址。因此,要使该功能与集群中的任何控制器配合使用,必须将三个本地控制器名称和相应的 IP 地址配置为站点。在上面的示例中,请考虑三个 POST,如下所示:
{
"name": "Earth",
"address": "192.0.2.10"
}, {
"name": "Earth2",
"address": "192.0.2.11"
}, {
"name": "Earth3",
"address": "192.0.2.12"
}
REST API 调用 api/controllersite 显示用户拥有
PERMISSION_CONTROLLERSITE
访问权限的集合。如果缺少PERMISSION_CONTROLLERSITE
,则会在主菜单栏中隐藏控制器站点名称和下拉图标。控制器站点只能通过在
/api/controllersite
进行 CRUD 调用并在标头中设置X-Avi-Version
进行添加/修改。将控制器站点添加到站点列表时,要求在负载中至少提供两个字段,即名称和地址。站点配置在本地很重要,即,将 site2 添加到 site1 的列表不会自动导致 site1 显示在 site2 的列表中。
使用控制器站点选择器
导航到
。单击下拉菜单以查看用户有权访问的集合内的控制器站点。
从下拉菜单中选择所需的控制器以切换到该站点。
此时将打开选定的控制器站点。