XenServer

워크로드 밸런싱 문제 해결

Workload Balancing은 일반적으로 원활하게 실행되지만, 이 섹션 시리즈는 문제가 발생할 경우 지침을 제공합니다.

참고:

  • Workload Balancing은 XenServer® Premium Edition 고객에게 제공됩니다. XenServer 라이선싱에 대한 자세한 내용은 라이선싱을 참조하십시오. 업그레이드하거나 XenServer 라이선스를 얻으려면, Citrix 웹사이트를 방문하십시오.
  • 워크로드 밸런싱 8.4.1은 XenServer 8.4 및 XenServer 9와 호환됩니다.

Workload Balancing 가상 어플라이언스의 상태 확인

systemctl status workloadbalancing 명령을 실행합니다. 자세한 내용은 Workload Balancing 명령을 참조하십시오.

일반적인 문제 해결 팁

  • Workload Balancing 로그 파일(LogFile.logwlb_install_log.log)을 검토하여 문제 해결을 시작하십시오. 이 로그는 Workload Balancing 가상 어플라이언스에서 다음 위치(기본값)에서 찾을 수 있습니다.

    /var/log/wlb

    이 로그 파일의 세부 정보 수준은 wlb.conf 파일을 사용하여 구성할 수 있습니다. 자세한 내용은 Workload Balancing 로그의 세부 정보 수준 높이기를 참조하십시오.

  • 추가 정보는 XenCenter® 알림 > 이벤트 보기에서 로그를 확인하십시오.

  • Workload Balancing 가상 어플라이언스 빌드 번호를 확인하려면 가상 어플라이언스가 모니터링하는 풀의 호스트에서 다음 명령을 실행하십시오.

     xe pool-retrieve-wlb-diagnostics | more
     <!--NeedCopy-->
    

    Workload Balancing 버전 번호는 출력 상단에 나타납니다.

  • Workload Balancing 가상 어플라이언스는 CentOS 운영 체제를 기반으로 합니다. 가상 어플라이언스에서 CPU, 메모리 또는 디스크 관련 문제가 발생하는 경우, /var/log/*에 있는 표준 Linux 로그를 사용하여 문제를 분석할 수 있습니다.

  • 가상 어플라이언스 동작을 이해하려면 표준 Linux 디버깅 및 성능 튜닝 명령을 사용하십시오. 예를 들어, top, ps, free, sar, netstat.

오류 메시지

Workload Balancing은 XenCenter의 알림 > 이벤트 보기에서 대화 상자 및 오류 메시지 형태로 화면에 오류를 표시합니다.

오류 메시지가 나타나면 XenCenter 이벤트 로그에서 추가 정보를 검토하십시오. 자세한 내용은 XenCenter 제품 설명서를 참조하십시오.

워크로드 밸런싱 자격 증명 입력 문제

WLB 서버에 연결 대화 상자를 구성하는 동안 가상 어플라이언스 사용자 계정 및 암호를 성공적으로 입력할 수 없는 경우, 다음을 시도하십시오.

  • Workload Balancing 가상 어플라이언스가 올바르게 가져오고 구성되었으며, 모든 서비스가 실행 중인지 확인하십시오.

  • 올바른 자격 증명을 입력하고 있는지 확인하십시오. WLB 서버에 연결 대화 상자에서는 두 가지 다른 자격 증명을 요청합니다.

    • WLB 서버 자격 증명: XenServer는 이 계정을 사용하여 Workload Balancing과 통신합니다. 이 계정은 Workload Balancing 구성 중에 Workload Balancing 가상 어플라이언스에서 생성했습니다. 기본적으로, 이 계정의 사용자 이름은 wlbuser입니다.
    • XenServer 자격 증명: 이 계정은 Workload Balancing 가상 어플라이언스에서 XenServer 풀에 연결하는 데 사용됩니다. 이 계정은 XenServer 풀 코디네이터에 생성되며 pool-admin 또는 pool-operator 역할을 가집니다.
  • 주소 상자에 Workload Balancing 가상 어플라이언스의 호스트 이름 또는 FQDN을 입력할 수 있지만, 이 주소는 XenCenter를 실행하는 Windows 시스템이 확인할 수 있고 액세스할 수 있는 주소여야 합니다. 어플라이언스를 호스팅하는 물리적 서버의 호스트 이름을 입력하지 마십시오. FQDN에 대한 DNS 항목이 없는 경우 Workload Balancing 어플라이언스의 IP 주소를 사용하여 연결해야 합니다.

  • 호스트가 올바른 DNS 서버를 사용하고 있고 XenServer 호스트가 FQDN을 사용하여 Workload Balancing 서버에 연결할 수 있는지 확인하십시오. 이 확인을 수행하려면 XenServer 호스트에서 FQDN을 사용하여 Workload Balancing 어플라이언스를 ping하십시오. 예를 들어, XenServer 호스트 콘솔에 다음을 입력하십시오.

     ping wlb-vpx-1.mydomain.net
     <!--NeedCopy-->
    

인증서 문제

XenServer 8.4 이상에서는 기본적으로 인증서 확인이 활성화되어 있습니다. Workload Balancing 가상 어플라이언스를 XenServer에 연결하려면 Workload Balancing 인증서를 XenServer 풀로 가져와야 합니다.

풀이 Workload Balancing에 연결할 수 없는 경우, Workload Balancing에 대한 인증서 확인을 비활성화하여 인증서 구성이 원인인지 확인하십시오.

  1. 풀 UUID 가져오기:

    xe pool-list
    <!--NeedCopy-->
    
  2. 인증서 확인 비활성화:

    xe pool-param-set wlb-verify-cert=false uuid=<uuid_of_pool>
    <!--NeedCopy-->
    

인증서 확인을 끈 상태에서 풀이 Workload Balancing에 연결할 수 있다면, 문제는 인증서 구성에 있습니다. 연결할 수 없다면, 문제는 Workload Balancing 자격 증명 또는 네트워크 연결에 있습니다. 지원팀에 문의하거나 Workload Balancing 문제 해결에서 자세한 정보를 확인하십시오.

문제 해결 후 인증서 확인을 다시 활성화해야 합니다:

  1. 풀 UUID 가져오기:

    xe pool-list
    <!--NeedCopy-->
    
  2. 인증서 확인 활성화:

    xe pool-param-set wlb-verify-cert=true uuid=<uuid_of_pool>
    <!--NeedCopy-->
    

방화벽 문제

Workload Balancing 가상 어플라이언스가 하드웨어 방화벽 뒤에 있고 적절한 방화벽 설정을 구성하지 않은 경우 다음 오류가 나타납니다: “Workload Balancing 서버에 연결하는 중 오류가 발생했습니다: <풀 이름> WLB 초기화를 클릭하여 연결 설정을 다시 초기화하십시오.” 이 오류는 Workload Balancing 어플라이언스에 다른 방법으로 연결할 수 없는 경우에도 나타날 수 있습니다.

Workload Balancing 가상 어플라이언스가 방화벽 뒤에 있는 경우, 포트 8012를 여십시오.

마찬가지로, XenServer가 Workload Balancing에 연결하는 데 사용하는 포트(기본적으로 8012)는 Workload Balancing 구성 마법사를 실행할 때 지정한 포트 번호와 일치해야 합니다.

워크로드 밸런싱 연결 오류

Workload Balancing을 구성하고 연결한 후 연결 오류가 발생하면 자격 증명이 더 이상 유효하지 않을 수 있습니다. 이 문제를 해결하려면 다음을 수행하십시오.

  1. WLB 서버에 연결 대화 상자에 입력한 자격 증명이 올바른지 확인하십시오. 자세한 내용은 시나리오 1과 2를 참조하십시오.

  2. WLB 서버에 연결 대화 상자에 입력한 Workload Balancing 가상 어플라이언스의 IP 주소 또는 FQDN이 올바른지 확인하십시오.

  3. Workload Balancing 구성 중에 생성한 사용자 이름이 WLB 서버에 연결 대화 상자에 입력한 자격 증명과 일치하는지 확인하십시오.

  4. WLB 탭의 Workload Balancing 상태 라인에서 연결 오류가 발생하면 다음을 수행해야 할 수 있습니다. 해당 풀에서 Workload Balancing을 재구성하십시오. WLB 탭에서 연결 버튼을 클릭하고 호스트 자격 증명을 다시 입력하십시오.

XenCenter에서 Workload Balancing 가상 어플라이언스로 연결을 시도할 때 다음 시나리오 중 하나가 발생할 수 있습니다.

시나리오 1

시나리오 1 - 오류: WLB가 XenServer에 로그인할 수 없습니다. 잘못된 자격 증명 때문일 수 있습니다. 설정을 확인하고 다시 시도하십시오.

이는 WLB 서버에 연결 대화 상자의 XenServer 자격 증명 필드에 입력된 자격 증명이 올바르지 않음을 의미합니다. 이 문제를 해결하려면 자격 증명을 다시 확인하거나 현재 XenCenter 자격 증명 사용 확인란을 선택하십시오.

시나리오 2

시나리오 2 - 오류: WLB가 구성된 인증 세부 정보를 거부했습니다. 설정을 확인하고 다시 시도하십시오.

이는 Workload Balancing 가상 어플라이언스에 연결을 시도할 때 WLB 서버에 연결 대화 상자의 WLB 서버 자격 증명 필드에 입력된 자격 증명에 문제가 있음을 의미합니다(사용자 이름 또는 암호가 올바르지 않음). 그러나 Workload Balancing 서비스가 실행되고 있지 않거나 데이터베이스 구성 파일에 문제가 있음을 의미할 수도 있습니다.

자격 증명 문제를 해결하려면 올바른 사용자 이름과 암호를 사용하고 있는지 확인하십시오. 다음의 기본 사용자 이름은 WLB Server Credentials 필드는 wlbuser입니다(루트 아님). 루트는 기본 관리자 사용자 이름입니다. 다음 사항에 유의하십시오. wlbuser는 어플라이언스에 로그인 권한이 있는 실제 사용자가 아니며(/etc/passwd 아래에 존재하지 않음) 따라서 이 자격 증명은 Workload Balancing 자체에 연결하는 데만 사용됩니다. 따라서 다음을 통해 쉽게 재설정할 수 있습니다. wlbconfig 명령을 실행하십시오. 자격 증명을 변경하려면 다음을 참조하십시오. Workload Balancing 자격 증명 변경. wlbconfig 명령을 실행하려면 어플라이언스에 루트로 로그인할 수 있어야 합니다. 루트 암호를 모르는 경우, 일반 CentOS/RHEL 암호 복구 절차를 사용하여 재설정할 수 있습니다.

자격 증명을 재설정했지만 오류가 계속 발생하면:

  1. systemctl status workloadbalancing 명령을 사용하여 Workload Balancing 프로세스가 실행 중인지 확인하십시오.
  2. wlb.conf 파일이 존재하고 올바른 디렉토리에 있는지 다음 명령을 실행하여 확인하십시오. cat /opt/vpx/wlb/wlb.conf

시나리오 3

시나리오 3 - 오류: 구성된 WLB 서버 이름이 DNS에서 확인되지 않았습니다. 설정을 확인하고 다시 시도하십시오.

이는 XenCenter에서 Workload Balancing에 연결할 때 서버 주소 옵션에 지정된 포트에 연결하는 데 문제가 있음을 나타냅니다 (잘못된 포트가 입력되었거나 포트가 수신 대기 중이 아님). 이 문제를 해결하려면:

  1. 대상 어플라이언스가 실행 중인지 확인하십시오.
  2. Workload Balancing 연결 세부 정보 창에 입력된 포트(기본값은 8012)를 다시 확인하십시오.
  3. 이 포트가 어플라이언스에서 활성화되어 있고 수신 대기 중인지 확인하십시오. telnet <host> <port> 또는 iptables -L와 같은 명령을 사용하여 포트가 수신 대기 중인지 또는 이 포트에서 트래픽이 거부되고 있는지 확인하십시오.

시나리오 4

시나리오 4 - 오류: WLB가 서버에 대한 연결을 거부했습니다. 설정을 확인하고 다시 시도하십시오.

이 오류는 stunnel에 문제가 있을 때 발생합니다(실행 중이 아니거나 인증서/키 쌍이 올바르지 않은 경우). 이 문제를 해결하려면 먼저 인증서와 키를 확인하십시오.

  1. 다음 명령을 실행하여 인증서가 만료되지 않았는지 확인하십시오.

    openssl x509 -dates -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout
    <!--NeedCopy-->
    
  2. 다음 두 명령의 출력에서 16진수를 비교하십시오. 출력이 일치하지 않으면 잘못된 키가 사용되고 있는 것입니다.

    openssl x509 -modulus -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout | openssl md5
    <!--NeedCopy-->
    

    openssl rsa -modulus -in $(grep key\ = /etc/stunnel/stunnel.conf | cut -d '=' -f2) -noout | openssl md5
    <!--NeedCopy-->
    

인증서 및 키에 문제가 없으면 stunnel이 실행 중이고 포트 8012(또는 구성된 포트)에 바인딩되어 있는지 확인하십시오.

  1. WLB 어플라이언스 CLI에서 다음 명령을 실행하십시오.

    netstat -tulpn
    <!--NeedCopy-->
    

    출력에서 8012(또는 사용자 지정 포트)는 status: LISTEN을 표시해야 합니다.

  2. 어플라이언스 공간이 부족하면 stunnel이 실행되지 않습니다. df -h 또는 du -hs /*와 같은 명령을 사용하여 어플라이언스에 사용 가능한 공간이 충분한지 확인하십시오. 디스크 공간을 늘리려면 가상 어플라이언스 디스크 확장을 참조하십시오.

시나리오 5

시나리오 5 - 오류: WLB 서버에 대한 연결이 재설정되었습니다. 설정을 확인하고 다시 시도하십시오.

이 오류는 stunnel 프로세스가 종료되었기 때문에 발생할 수 있습니다. 프로세스를 다시 시작해도 동일한 결과가 나타나면, Workload Balancing 가상 어플라이언스를 다시 시작하십시오.

기타 오류

Workload Balancing에 연결을 시도하는 동안 다른 오류가 발생하거나 위 단계를 수행하는 데 추가 지원이 필요한 경우, Workload Balancing 어플라이언스의 /var/log/wlb 디렉터리에서 찾을 수 있는 Workload Balancing 로그를 수집하십시오.

추가 지원을 받으려면 지원팀에 문의하십시오.

워크로드 밸런싱 작동 중지

Workload Balancing이 작동하지 않는 경우(예: 설정 변경 사항을 저장할 수 없는 경우), Workload Balancing 로그 파일에서 다음 오류 메시지를 확인하십시오.

dwmdatacolsvc.exe: Don't have a valid pool. Trying again in 10 minutes.
<!--NeedCopy-->

이 오류는 일반적으로 하나 이상의 문제가 있는 VM이 있는 풀에서 발생합니다. VM에 문제가 있는 경우 다음과 같은 동작이 나타날 수 있습니다.

  • Windows. Windows VM이 중지 오류(“블루 스크린”)로 인해 충돌합니다.
  • Linux. Linux VM이 콘솔에서 응답하지 않을 수 있으며 일반적으로 종료되지 않습니다.

이 문제를 해결하려면:

  1. VM을 강제로 종료하십시오. 이렇게 하려면 문제가 있는 VM이 있는 호스트에서 다음 중 하나를 수행할 수 있습니다.

    • XenCenter에서 VM을 선택한 다음 VM 메뉴에서 강제 종료를 클릭합니다.
    • force 매개변수를 true로 설정하여 vm-shutdown xe 명령을 실행합니다. 예:

       xe vm-shutdown  force=true  uuid=vm_uuid
       <!--NeedCopy-->
      

      해당 호스트의 호스트 UUID는 (XenCenter의) 일반 탭에서 찾거나 host-list xe 명령을 실행하여 찾을 수 있습니다. VM의 VM UUID는 VM의 일반 탭에서 찾거나 vm-list xe 명령을 실행하여 찾을 수 있습니다. 자세한 내용은 명령줄 인터페이스를 참조하십시오.

  2. 충돌한 VM을 제공하는 XenServer의 xsconsole 또는 XenCenter에서 모든 VM을 다른 호스트로 마이그레이션한 다음, xe-toolstack-restart 명령을 실행합니다. (HA가 활성화된 동안에는 툴스택을 다시 시작하지 마십시오. 가능하면, 툴스택을 다시 시작하기 전에 HA를 일시적으로 비활성화하십시오.)

워크로드 밸런싱 서버 변경 문제

워크로드 밸런싱에서 연결을 끊지 않고 풀을 다른 Workload Balancing 서버에 연결하면 이전 Workload Balancing 서버와 새 Workload Balancing 서버 모두 풀을 모니터링합니다.

이 문제를 해결하려면 다음 작업 중 하나를 수행할 수 있습니다.

  • 이전 워크로드 밸런싱 가상 어플라이언스를 종료하고 삭제합니다.
  • 워크로드 밸런싱 서비스를 수동으로 중지합니다. 이러한 서비스는 분석, 데이터 수집기 및 웹 서비스입니다.

참고:

Workload Balancing 가상 어플라이언스에서 풀의 연결을 끊기 위해 pool-deconfigure-wlb xe 명령을 사용하거나 다른 어플라이언스를 지정하기 위해 pool-initialize-wlb xe 명령을 사용하지 마십시오.

워크로드 밸런싱 문제 해결