사용자 환경의 네트워킹이 Microsoft Azure의 1세대 Horizon Cloud 포드에서 사용하도록 적절히 구성되지 않은 경우, 해당 포드를 구축하는 프로세스가 보류 중 상태가 되거나, Active Directory 환경에 대해 도메인 바인딩을 수행하기 위한 배포 후 작업이 실패할 수 있습니다. 가장 일반적인 두 가지 네트워크 관련 원인은 필요한 아웃바운드 포트를 열지 못하는 것과 DNS에서 내부 및 외부 주소를 둘 다 확인하도록 설정하지 못하는 것입니다. 여기에 제공되는 문제 해결 단계에 따라 몇 가지 테스트를 실행하여 필요한 아웃바운드 포트가 열려 있는지와 DNS가 내부 및 외부 주소를 둘 다 확인할 수 있는지를 알아볼 수 있습니다.
포드를 성공적으로 배포하기 위한 전체적인 네트워킹 요구 사항은 전제 조건 검사 목록에 나와 있으며 1세대 테넌트 - Microsoft Azure의 Horizon Cloud 포드에 사용하는 VNet 토폴로지에 필요한 DNS 서버 설정 구성 및 1세대 테넌트 - Horizon Cloud on Microsoft Azure 배포 - 호스트 이름 확인 요구 사항, DNS 이름에 설명되어 있습니다. 사용자 환경의 네트워킹이 해당 요구 사항을 충족하지 않을 경우 다음 두 가지 문제 중 하나 또는 둘 다가 발생합니다.
문제 | 일반적인 원인 |
---|---|
|
외부 시스템 이름에 대한 DNS 확인이 VNet에 제공되지 않을 경우 보류 중 상태 문제 및 도메인 바인딩 문제가 발생할 수 있습니다. 예를 들어 DNS가 도메인 컨트롤러에서 Active Directory로 확인될 수 없으면 도메인 바인딩 단계가 실패합니다. VNet DNS 구성에 대한 자세한 내용은 1세대 테넌트 - Microsoft Azure의 Horizon Cloud 포드에 사용하는 VNet 토폴로지에 필요한 DNS 서버 설정 구성을 참조하십시오. |
DNS 구성이 내부 및 외부 이름을 확인할 수 있는지를 확인하고 필요한 아웃바운드 포트가 열려 있는지 확인하는 테스트를 실행하려면 Microsoft Azure 구독에 작은 테스트 VM(가상 시스템)을 배포한 다음 해당 VM을 사용하여 이러한 네트워킹 테스트를 실행합니다. 문제 해결 단계의 개략적인 순서는 다음과 같습니다.
- SSH 키 쌍을 생성합니다.
- Microsoft Azure 구독에서 테스트 VM을 생성합니다.
- 해당 테스트 VM에 연결합니다.
- 네트워킹 테스트를 실행합니다.
- 테스트가 완료되면 이 문제 해결을 수행하기 위해 Microsoft Azure 환경에서 생성된 테스트 VM 및 모든 테스트 관련 아티팩트를 삭제합니다.
문제 해결 테스트 실행에 대한 자세한 내용은 다음 섹션을 참조하십시오.
Horizon Cloud 포드 배포 문제 해결 - SSH 키 쌍 생성
이 문제 해결의 일부로 테스트 Linux VM이 Microsoft Azure 구독에 배포됩니다. 테스트 Linux VM에서 인증을 받으려면 SSH 키 쌍이 필요합니다. 시스템에서 테스트 VM에 대한 SSH 연결에 사용할 키 쌍을 생성합니다. 해당 시스템에 키 쌍이 이미 있는 경우 이 단계는 선택 사항입니다.
이 SSH 키 쌍을 생성하기 위해 Microsoft Windows 또는 Linux 시스템을 사용할 수 있습니다. 두 가지 유형의 시스템에 대한 단계가 여기에 설명되어 있습니다. 본인의 상황에 가장 적절한 단계를 선택합니다.
Microsoft Windows 시스템에서 SSH 키 쌍 생성
Microsoft Windows 시스템을 사용하여 Microsoft Azure 구독에 배포할 테스트 Linux VM에 대해 SSH 연결을 수행할 경우 다음 단계를 사용합니다.
Microsoft Azure에서 테스트 VM을 생성할 때는 생성된 공용 키 파일의 컨텐츠를 사용합니다. 테스트 VM에 연결하는 데 사용할 기존의 키 쌍이 Microsoft Windows 시스템에 이미 있는 경우 이 단계를 건너뛰고 Microsoft Azure 구독에서 테스트 가상 시스템 생성에 설명된 대로 테스트 VM을 계속 생성할 수 있습니다.
다음 단계를 수행하여 SSH 키 쌍을 생성하고, 테스트 VM을 생성할 때 사용할 수 있도록 공용 키 파일의 컨텐츠를 복사하고, PuTTY Pageant 도구에 개인 키를 로드합니다. Pageant는 개인 키를 메모리에 저장할 수 있는 SSH 인증 에이전트입니다. 메모리에 개인 키를 저장하면, 개인 키가 자동으로 해당 Microsoft Windows 시스템의 모든 SSH 세션에 적용되므로 보다 쉽게 사용할 수 있습니다.
사전 요구 사항
Microsoft Windows 시스템에는 기본적으로 SSH 키 쌍 소프트웨어가 설치되어 있지 않습니다. SSH 키 쌍 생성 소프트웨어가 사용하려는 시스템에 설치되어 있는지 확인합니다. 어떤 SSH 키 쌍 생성 소프트웨어도 사용할 수 있습니다. 다음 단계에서는 Microsoft Windows에서 PuTTY 소프트웨어를 사용하여 SSH 키 쌍을 생성하는 방법을 설명합니다. www.putty.org에서 PuTTY 소프트웨어를 다운로드할 수 있습니다. 설치 후에는 PuTTY 도구 모음을 사용할 수 있습니다. 다음 스크린샷에서는 시작 메뉴의 PuTTY 도구 예를 보여 줍니다.
프로시저
결과
다음에 수행할 작업
Microsoft Azure 구독에서 테스트 가상 시스템 생성의 단계에 따라 테스트 VM을 생성합니다.
Linux 시스템에서 SSH 키 쌍 생성
Linux 시스템을 사용하여 Microsoft Azure 구독에 배포할 테스트 Linux VM에 대해 SSH 연결을 수행할 경우 다음 단계를 사용합니다.
Microsoft Azure에서 테스트 VM을 생성하는 단계에서 생성된 공용 키 파일의 컨텐츠를 사용합니다. 테스트 VM에 연결하는 데 사용할 기존의 SSH 키 쌍이 Linux 시스템에 이미 있는 경우 이 단계를 건너뛰고 Microsoft Azure 구독에서 테스트 가상 시스템 생성에 설명된 대로 테스트 VM을 계속 생성할 수 있습니다.
사전 요구 사항
다음 단계를 수행하기 전에 다른 용도로 유지하려는 기존 SSH 키 쌍을 덮어쓰지 않는지 확인합니다. Linux 시스템에서는 기본적으로 SSH 공용 및 개인 키 파일이 Linux ~/.ssh/id_rsa
디렉토리에 생성됩니다. SSH 키 쌍이 해당 디렉토리에 있으며 이 명령을 실행할 때 동일한 파일 이름을 사용하는 경우 또는 명령에 다른 위치를 지정하고 SSH 키 쌍이 해당 위치에 이미 있는 경우에는 기존 키 쌍을 덮어쓰게 됩니다.
프로시저
다음에 수행할 작업
Microsoft Azure 구독에서 테스트 가상 시스템 생성의 단계에 따라 테스트 VM을 생성합니다.
Microsoft Azure 구독에서 테스트 가상 시스템 생성
Microsoft Azure 환경에서 테스트 Linux VM(가상 시스템)을 사용하여 Horizon Cloud 포드에 대해 구성된 네트워크 연결을 확인하는 테스트를 실행합니다.
사전 요구 사항
Horizon Cloud 포드 배포 문제 해결 - SSH 키 쌍 생성에 설명된 대로 생성한 SSH 공용 키가 있는지 확인합니다. VM에서 해당 개인 키를 가진 시스템에서 시작된 SSH 연결을 신뢰할 수 있도록 VM 생성 마법사에서 해당 공용 키를 제공합니다.
1세대 Horizon Cloud - Microsoft Azure에서 필수 가상 네트워크 구성에 설명된 대로 포드를 배포할 때 사용하는 것과 동일한 VNet(가상 네트워크)의 이름을 알고 있는지 확인합니다.
[포드 추가] 마법사의 옵션을 사용하여 포드에 대해 고유한 명명된 서브넷을 사용하지 않고 대신 서브넷에 대한 CIDR을 입력한 경우 포드 배포자가 포드의 관리 서브넷을 생성합니다. 배포 프로세스가 실패한 시점에서 이 프로세스는 VNet에서 포드의 관리 서브넷을 이미 생성했을 수 있습니다.
- 배포자가 해당 관리 서브넷을 이미 생성한 경우 해당 서브넷에 테스트 VM을 배포하는 것이 좋습니다. 포드의 관리 서브넷이 VNet에 있는지 확인하려면 Microsoft Azure Portal에 로그인하고, 해당 VNet으로 이동한 후, 포함된 서브넷 목록을 검토합니다. 포드 배포자가 포드의 서브넷을 자동으로 생성하도록 하는 경우(포드에 대해 고유한 명명된 서브넷을 사용하는 옵션을 사용하지 않음) 포드의 관리 서브넷에는
vmw-hcs-podID-net-management
패턴의 이름이 있습니다. 여기서 podID는 포드의 UUID입니다. 그렇지 않으면 포드의 관리 서브넷은 포드 배포를 위해 생성한 서브넷입니다. - 실패한 배포 프로세스 중에 VNet에 포드의 관리 서브넷이 생성되지 않은 경우 VNet에서 사용 가능한 서브넷을 선택하거나 테스트 VM에서 사용할 새 서브넷을 생성할 수 있습니다.
프로시저
SSH를 사용하여 테스트 VM에 연결
Microsoft Azure 환경에서 네트워크 연결 테스트를 실행할 수 있도록 테스트 VM에 대해 SSH(Secure Shell) 연결을 수행합니다.
Microsoft Windows 시스템에서 테스트 VM에 대해 SSH 연결 수행
테스트 VM을 만들 때 지정한 공용 키에 해당하는 개인 키가 있는 Microsoft Windows 시스템에서 이 연결을 만듭니다.
사전 요구 사항
테스트 VM의 IP 주소와 VM을 만들 때 지정한 사용자 이름이 있는지 확인합니다.
Microsoft Windows 시스템에는 일반적으로 PuTTY가 사용됩니다. SSH 세션을 시작할 때 PuTTY에서 개인 키를 쉽게 로드하도록 하려면 PuTTY를 시작하기 전에 Microsoft Windows 시스템에서 SSH 키 쌍 생성에 설명된 대로 Pageant를 시작하고 Pageant 키 목록에 SSH 개인 키를 추가합니다. SSH 개인 키는 테스트 VM을 생성할 때 지정한 공용 키와 일치해야 합니다. 개인 키가 Pageant에 로드되면 PuTTY SSH 세션은 해당 개인 키를 자동으로 사용합니다.
프로시저
결과
다음에 수행할 작업
테스트 VM에 연결되었으므로 테스트를 실행하여 Microsoft Azure 환경 내의 네트워크 연결을 확인할 수 있습니다. Microsoft Azure 환경에서 테스트를 실행하여 네트워킹 확인에 설명된 단계를 따르십시오.
Linux 시스템에서 테스트 VM에 대해 SSH 연결
테스트 VM을 만들 때 지정한 공용 키에 해당하는 개인 키가 있는 Linux 시스템에서 이 연결을 만듭니다.
사전 요구 사항
테스트 VM의 IP 주소와 VM을 만들 때 지정한 사용자 이름이 있는지 확인합니다.
프로시저
결과
다음에 수행할 작업
테스트 VM에 연결되었으므로 테스트를 실행하여 Microsoft Azure 환경 내의 네트워크 연결을 확인할 수 있습니다. Microsoft Azure 환경에서 테스트를 실행하여 네트워킹 확인에 설명된 단계를 따르십시오.
Microsoft Azure 환경에서 테스트를 실행하여 네트워킹 확인
DNS가 내부 및 외부 주소 둘 다를 확인할 수 있는지와 필요한 아웃바운드 포트가 열려 있는지에 대한 테스트를 실행하여 2개의 네트워크 관련 영역이 제대로 구성되었는지 확인합니다. 이러한 테스트는 테스트 VM을 사용하여 실행합니다.
포드는 내부 및 외부 주소를 둘 다 확인하기 위해 DNS에 의존합니다. 여기에서 처음 두 테스트는 네트워크 환경에 구성된 DNS가 내부 및 외부 주소에 대한 알려진 FQDN을 확인할 수 있는지 여부를 검토합니다.
사전 요구 사항
이러한 테스트를 실행하기 전에 Microsoft Azure 구독에서 테스트 가상 시스템 생성 및 SSH를 사용하여 테스트 VM에 연결에 설명된 대로 Microsoft Azure 구독에서 테스트 VM을 생성하고, SSH 연결이 있는지 확인합니다.
VNet에서 연결할 수 있어야 하는 네트워크 내부의 서버에 대한 IP 주소 및 FQDN(정규화된 도메인 이름)을 가져옵니다(예: Active Directory 도메인 컨트롤러). DNS 확인 테스트에서 이 정보를 사용합니다.
프로시저
결과
위의 테스트가 성공하는 경우 포드를 성공적으로 배포할 수 있게 됩니다.
다음에 수행할 작업
테스트를 완료했으면 테스트 VM과 VM 디스크, IP 주소, NIC와 같은 모든 관련 아티팩트를 Microsoft Azure 환경에서 삭제해야 합니다. 테스트 VM에 대한 리소스 그룹을 생성하는 것이 좋습니다. 이 경우 단순히 해당 리소스 그룹을 삭제하여 모든 VM의 아티팩트를 삭제할 수 있습니다. 테스트를 완료한 후 테스트 VM 삭제의 단계를 따르십시오.
테스트를 완료한 후 테스트 VM 삭제
Microsoft Azure 네트워크 구성을 확인하기 위한 테스트를 완료했으며 더 이상 테스트 VM이 필요하지 않으면 해당 테스트 VM 및 관련된 모든 아티팩트를 Microsoft Azure 환경에서 삭제해야 합니다.
프로시저
- Microsoft Azure Portal에 로그인합니다.
- 다음 방법 중 하나를 사용하여 배포된 방식에 따라 테스트 VM을 삭제합니다.
- 테스트 VM을 자체 리소스 그룹에 배포했으며 해당 그룹을 다른 용도로는 사용하지 않을 경우 전체 리소스 그룹을 삭제할 수 있습니다.
경고: 다른 항목을 실수로 삭제하지 않으려면 삭제하기 전에 리소스 그룹에 테스트 VM과 해당 관련 개체(예: 디스크 및 네트워크 어댑터)만 포함되어 있는지 확인하십시오.
- 전체 리소스 그룹을 삭제하지 않고 테스트 VM을 삭제해야 하는 경우, 포털의 검색 상자를 사용하여 테스트 VM의 이름을 검색합니다. 이 검색 결과로 VM 및 모든 관련 개체(디스크, 네트워크 인터페이스, 공용 IP 주소 등)가 나열됩니다. 그런 후 각 개체를 개별적으로 삭제합니다.
- 테스트 VM을 자체 리소스 그룹에 배포했으며 해당 그룹을 다른 용도로는 사용하지 않을 경우 전체 리소스 그룹을 삭제할 수 있습니다.