NSX-T Data Center 2.4 及更新版本支援部署多個 NSX Manager 節點,以在單一 NSX-T Data Center 執行個體中形成叢集。如果您要搭配使用 NSX Manager 叢集和 VMware Integrated OpenStack,請將所有叢集節點的 IP 位址新增到部署組態中。

備註: NSX Manager 叢集適用以下限制:
  • NSX Manager 叢集可為單一 NSX-T Data Center 執行個體提供高可用性。NSX-T Data Center 的多個執行個體不能用於同一個 VMware Integrated OpenStack 部署。
  • VMware Integrated OpenStack 部署中,設定 3 個 NSX-T Manager 之後,如果您對 NSX-T Manager 做出任何變更,就可以看到此頁面上除 NSX Policy 組態 (仍在載入中) 之外的所有組態均已正確顯示。

必要條件

NSX-T Data Center 中建立 NSX Manager 叢集。請參閱從 UI 部署 NSX Manager 節點以形成叢集

程序

  1. root 使用者身分登入 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 將其他兩個 NSX-T Manager 新增至 VMware Integrated OpenStack
    1. 請參閱 kubectl -n openstack get nsxs.vio.vmware.com -o yaml 格式,為其他兩個 NSX-T Manager 建立 nsx YAML 檔案。例如:
      vi nsx_sample.yaml
      apiVersion: vio.vmware.com/v1alpha1
      kind: NSX
      metadata:
        labels:
          app: lcm
          clusterController: "true"
          group: vio.vmware.com
          kind: NSX
          name: nsx2
          openstackController: "true"
          version: v1alpha1
        name: nsx2
        namespace: openstack
        selfLink: /apis/vio.vmware.com/v1alpha1/namespaces/openstack/nsxs/nsx2
      spec:
        hostname: <the second nsx manager ip address>
        insecure: true
        kind: nsxp
        password: .VIOSecret:viosecret1:spec.nsx_password
        username: admin
      ---
      apiVersion: vio.vmware.com/v1alpha1
      kind: NSX
      metadata:
        labels:
          app: lcm
          clusterController: "true"
          group: vio.vmware.com
          kind: NSX
          name: nsx3
          openstackController: "true"
          version: v1alpha1
        name: nsx3
        namespace: openstack
        selfLink: /apis/vio.vmware.com/v1alpha1/namespaces/openstack/nsxs/nsx3
      spec:
        hostname: <the third nsx manager ip address>
        insecure: true
        kind: nsxp
        password: .VIOSecret:viosecret1:spec.nsx_password
        username: admin
    2. 確認是否為兩個 NSX-T Manager 建立了 nsx YAML 格式。
      kubectl -n openstack apply -f nsx_sample.yaml
    3. 確認是否有三個 nsx 網繭。
      kubectl -n openstack get pod | grep nsx
    4. 修改 Neutron 組態,以包含每個 nsx 網繭的 IP 位址。
      kubectl edit neutrons.vio.vmware.com -o yaml -n openstack
      nsx_api_managers: .NSX:nsx1:spec.hostname,.NSX:nsx2:spec.hostname,.NSX:nsx3:spec.hostname

後續步驟

如果任何節點的 IP 位址發生變更,或者您在 NSX Manager 叢集中新增或移除節點,則必須修改 Neutron 組態以包含更新的 IP 位址資訊。