NSX-T Data Center 2.4 이상은 단일 NSX-T Data Center 인스턴스에서 클러스터를 구성하기 위한 여러 NSX Manager 노드의 배포를 지원합니다. VMware Integrated OpenStack에서 NSX Manager 클러스터를 사용하려는 경우 모든 클러스터 노드의 IP 주소를 배포 구성에 추가합니다.

참고: NSX Manager 클러스터에는 다음과 같은 제한 사항이 적용됩니다.
  • NSX Manager 클러스터는 단일 NSX-T Data Center 인스턴스에 대해 고가용성을 제공합니다. NSX-T Data Center의 여러 인스턴스를 동일한 VMware Integrated OpenStack 배포에서 사용할 수 없습니다.
  • VMware Integrated OpenStack 배포에서 NSX-T Manager를 3개 구성한 후 NSX-T Manager를 변경하면 아직 로드 중인 NSX 정책 구성을 제외하고 이 페이지의 모든 구성이 올바르게 표시되는 것을 볼 수 있습니다.

사전 요구 사항

NSX-T Data Center에서 NSX Manager 클러스터를 생성합니다. NSX Manager 노드를 배포하여 UI에서 클러스터 구성의 내용을 참조하십시오.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. 다른 두 NSX-T Manager를 VMware Integrated OpenStack에 추가합니다.
    1. 다른 두 NSX-T Manager에 대한 nsx YAML 파일을 생성하려면 kubectl -n openstack get nsxs.vio.vmware.com -o 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. 3개의 nsx 포드가 있는지 확인합니다.
      kubectl -n openstack get pod | grep nsx
    4. nsx 포드에 대한 IP 주소를 포함하도록 Neutron 구성을 수정합니다.
      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 클러스터에서 노드를 추가 또는 제거하는 경우 업데이트된 IP 주소 정보가 포함되도록 Neutron 구성을 수정해야 합니다.