운영 환경의 컨트롤러는 클러스터 수준에서 업그레이드됩니다. NSX Controller 클러스터에 대한 업그레이드를 사용할 수 있는 경우
패널에서 기본 NSX Manager 옆에 업그레이드 링크가 나타납니다.유지 보수 기간에 컨트롤러를 업그레이드합니다.
NSX Controller를 업그레이드하면 업그레이드 파일이 각 컨트롤러 노드로 다운로드됩니다. 컨트롤러는 한 번에 하나씩 업그레이드됩니다. 업그레이드가 진행 중인 동안에는 업그레이드 사용 가능 (Upgrade Available) 링크를 클릭할 수 없으며 업그레이드가 완료될 때까지 컨트롤러 클러스터 업그레이드를 위한 API 호출이 차단됩니다.
컨트롤러가 삭제되면 모든 관련된 DRS 반선호도 규칙이 삭제됩니다. 새 컨트롤러 VM이 동일한 호스트에 상주하지 않도록 하려면 vCenter에서 새로운 반선호도 규칙을 생성해야 합니다.
컨트롤러 업그레이드를 시작하기 전에 새 컨트롤러를 배포할 경우 새 컨트롤러가 이전 버전으로 배포됩니다. 컨트롤러 업그레이드를 시작한 후에 새 컨트롤러를 배포할 경우 새 컨트롤러가 새 버전으로 배포됩니다. 모든 컨트롤러 노드의 버전이 동일해야 클러스터에 연결할 수 있습니다.
사전 요구 사항
-
모든 컨트롤러가 정상 상태인지 확인합니다. 하나 이상의 컨트롤러가 연결이 끊긴 상태일 때는 업그레이드가 불가능합니다. 연결이 끊긴 컨트롤러를 다시 연결하려면 컨트롤러 가상 장치를 재설정해 보십시오. 호스트 및 클러스터 (Hosts and Clusters) 보기에서 컨트롤러를 마우스 오른쪽 버튼으로 클릭하고 전원 > 재설정 (Power > Reset)을 선택합니다. NSX Controller 클러스터 문제 해결에 대한 자세한 내용은 "NSX 문제 해결 가이드" 에서 "NSX Controller 클러스터 실패"를 참조하십시오.
-
유효한 NSX Controller 클러스터에는 세 개의 컨트롤러 노드가 포함되어 있습니다. 세 개의 컨트롤러 노드에 로그인하여 show control-cluster status 명령을 실행합니다.
controller-node# show control-cluster status Type Status Since -------------------------------------------------------------------------------- Join status: Join complete 05/04 02:36:03 Majority status: Connected to cluster majority 05/19 23:57:23 Restart status: This controller can be safely restarted 05/19 23:57:12 Cluster ID: ff3ebaeb-de68-4455-a3ca-4824e31863a8 Node UUID: ff3ebaeb-de68-4455-a3ca-4824e31863a8 Role Configured status Active status -------------------------------------------------------------------------------- api_provider enabled activated persistence_server enabled activated switch_manager enabled activated logical_manager enabled activated directory_server enabled activated
- Join status에서 컨트롤러 노드가 Join Complete를 보고하는지 확인합니다.
- Majority status에서 컨트롤러가 클러스터 과반수(cluster majority)에 연결되었는지 확인합니다.
- Cluster ID에서 클러스터의 모든 컨트롤러 노드가 동일한 클러스터 ID를 가지는지 확인합니다.
- Configured status와 Active status에서는 모든 컨트롤러 역할이 사용 및 활성화 상태인지 확인합니다.
- 업그레이드가 진행 중인 동안 NSX Controller 업그레이드가 작동에 주는 영향을 이해해야 합니다. NSX 업그레이드가 작동에 주는 영향를 참조하십시오.
- NSX Controller 클러스터에는 3개의 컨트롤러 노드가 있어야 합니다. 클러스터 노드가 3개 미만이면 업그레이드를 시작하기 전에 노드를 더 추가해야 합니다. 컨트롤러 노드 추가 단계에 대한 자세한 내용은 "NSX 설치 가이드" 의 "NSX Controller 클러스터 배포"를 참조하십시오.
프로시저
결과
업그레이드가 완료되면 NSX Controller 노드 섹션의 소프트웨어 버전 (Software Version) 열에 각 컨트롤러에 대해 6.4.buildNumber가 표시됩니다. show control-cluster status 명령을 다시 실행하여 컨트롤러가 과반수를 생성할 수 있는지 확인합니다. NSX Controller 클러스터 과반수가 달성되지 않은 경우 컨트롤러 및 NSX Manager 로그를 검토하십시오.
컨트롤러를 업그레이드한 후에 하나 이상의 컨트롤러 노드에 새 컨트롤러 ID가 할당될 수 있습니다. 이 동작은 예상된 동작이며 보조 NSX Manager가 노드를 폴링하는 시기에 좌우됩니다.
각 업그레이드의 평균 업그레이드 시간은 6~8분입니다. 시간 초과 기간(30분) 내에 업그레이드가 완료되지 않으면 업그레이드 상태 (Upgrade Status) 열에 실패 (Failed)로 표시됩니다. NSX Manager 섹션에서 업그레이드 사용 가능 (Upgrade Available)을 다시 클릭하여 업그레이드 프로세스가 중지된 지점부터 재개합니다.
네트워크 문제로 인해 30분의 시간 초과 기간 내에 성공적으로 업그레이드하지 못할 경우 VMware 지원 서비스와 함께 기본 문제를 진단하고 해결하십시오.
컨트롤러 업그레이드에 실패한 경우 컨트롤러와 NSX Manager 간 연결을 확인하십시오.
첫 번째 컨트롤러는 성공적으로 업그레이드되지만 두 번째 컨트롤러는 업그레이드되지 않는 경우가 있습니다. 클러스터에 컨트롤러가 세 개 있고 첫 번째 컨트롤러는 새 버전으로 업그레이드되었으며 두 번째 컨트롤러는 업그레이드 중이라고 가정해 보겠습니다. 두 번째 컨트롤러가 업그레이드에 실패하면 연결 끊김 상태가 될 수 있습니다. 또한 첫 번째 컨트롤러와 세 번째 컨트롤러의 버전이 서로 다르므로(업그레이드된 버전과 업그레이드되지 않은 버전) 과반수를 구성할 수 없습니다. 이때는 업그레이드를 다시 시작할 수 없습니다. 이 문제를 해결하려면 다른 컨트롤러를 만들어야 합니다. 새로 생성한 컨트롤러는 최신 NSX 버전을 가지며(컨트롤러 1과 일치) 컨트롤러 1로 과반수를 형성할 수 있습니다. 이때 업그레이드 절차를 다시 시작할 수 있습니다. 다른 컨트롤러 생성 지침에 대해서는 "NSX 문제 해결 가이드" 에서 "NSX Controller 다시 배포"를 참조하십시오.