本节介绍了配置控制器站点,然后通过 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 的列表中。

使用控制器站点选择器

  1. 导航到应用程序 > 仪表板

  2. 单击下拉菜单以查看用户有权访问的集合内的控制器站点。



  3. 从下拉菜单中选择所需的控制器以切换到该站点。

  4. 此时将打开选定的控制器站点。