기술 자료

Worker Initialization Failed" 오류 문제 해결


게시 날짜: 17 Apr 2015
마지막 수정 날짜: 12 May 2020

문제

Tableau Server 설치, 업그레이드 또는 시작 시 Tableau Server 구성 유틸리티에서 다음 오류가 발생할 수 있습니다.
 
Worker initialization failed.(작업자를 초기화하지 못했습니다.)
See the tabadmin.log for details.(자세한 내용은 tabadmin.log를 참조하십시오.)
 
참고: 이 오류에서 "작업자"는 주 노드(즉, 작업자 0)일 수 있기 때문에 Tableau Server의 단일 컴퓨터 설치에서도 "작업자를 초기화하지 못했습니다." 오류가 발생할 수 있습니다. 

환경

Tableau Server 

해결 방법

먼저, 사용 권한을 확인합니다.

  • Tableau Server를 설치하는 사용자와 '서비스 계정 사용자' 모두가 설치 디렉터리에 설치할 수 있는 필수 사용 권한을 보유하고 있는지 확인합니다. 자세한 내용은 필수적인 '서비스 계정 사용자' 계정 설정을 참조하십시오.
  • Tableau 파일 및 폴더에 "읽기 전용" 특성이 선택되지 않았는지 확인합니다. 자세한 내용은 Microsoft TechNet에서 파일 및 폴더 사용 권한을 참조하십시오.
  • '로컬 서비스' 계정에 Tableau Server가 설치되어 있는 드라이브의 루트에 대한 적절한 사용 권한이 있는지 확인합니다.
참고: 특히, 이전 버전에서 Tableau Server 9.3 이상으로 업그레이드한 경우 로컬 서비스 계정을 확인하는 것이 중요합니다. Tableau 9.3부터 Tableau 라이선스 서비스가 로컬 서비스 계정으로 실행되기 시작했습니다.

조정 서비스(Zookeeper) 재설정


Zookeeper가 올바르게 시작되지 않은 경우 다음과 유사한 오류가 로그에 나타납니다. 
user=__request=__ Sending 'ruok' to localhost:12000...user=__request=__ Error getting ZooKeeper state: Errno::ECONNREFUSED:Connection refused - Connection refused
이 경우 tabadmin cleanup --reset -coordination 명령을 실행하면 문제가 해결될 수 있습니다. 자세한 내용은 tabadmin 명령: cleanup을 참조하십시오.
참고: 위 명령을 실행하기 전에 로그를 아카이브하십시오. 이 명령은 모든 로그 파일을 정리합니다. 자세한 내용은 로그 파일 작업을 참조하십시오.

필요한 포트가 열려 있는지 확인 

Tableau Server에 필요한 포트가 열려 있는지 확인하십시오.

사용 가능한 포트 확인

Tableau Server는 설치 및 시작 중에 프로세스에 사용 가능한 포트를 확인합니다.

예를 들면 다음과 같습니다.

pgsql.port에 대해 1개 포트 범위를 확인합니다(기본값 8060).
worker0.vizqlserver.port에 대해 1개 포트 범위를 확인합니다(기본값 9100).
초기화: 초기 구성 생성 후 포트 구성을 마칩니다.
기본 포트를 바인딩에 사용할 수 없는 경우 해당 정보가 로그에 출력됩니다.

설치 도중 포트 열기

설치하는 동안 Tableau Server가 Windows 방화벽에서 SUBNET 범위의 포트를 엽니다. 이 때문에 Tableau Server 클러스터의 모든 컴퓨터는 동일한 IP 서브넷에 속하는 것이 좋습니다.

  • 기본 방화벽 규칙에 따라 IP 서브넷 외부에서 연결하는 컴퓨터는 연결이 허용되지 않습니다. 클러스터에 다른 IP 서브넷에 속하는 컴퓨터가 있는 경우 수동으로 방화벽 규칙을 설정해야 합니다.
  • Tableau Server는 Windows 방화벽 이외의 다른 모든 방화벽에서 포트 열기를 시도하지 않습니다.

텔넷을 사용한 포트 확인

텔넷 클라이언트는 대부분의 Windows 서버 환경에서 설치할 수 있는 Microsoft 프로그램입니다. 자세한 내용은 Microsoft Technet에서 Install Telnet Client(텔넷 클라이언트 설치)를 참조하십시오. Tableau Server가 기본적으로 사용하는 특정 포트에 대해서는 Tableau Server 포트를 참조하십시오.

 주 Tableau Server 노드가 작업자 노드와 통신하여 포트 3730을 사용하는 작업자 설치를 완료할 수 있는지 확인하려면 주 서버에서 다음 테스트를 수행합니다.

IP 주소를 사용하여 작업자를 추가한 경우: telnet <workerIP> 3730
컴퓨터 이름을 사용하여 작업자를 추가한 경우: telnet <worker-machine-name> 3730

작업자가 주 서버의 Tableau 관리 프로세스에 연결할 수 있는지를 확인하십시오.

작업자에서 다음 명령 실행: telnet <primary-machine-name> 8755

작업자가 포트를 통해 자체 통신이 가능한지 확인하려면 작업자 컴퓨터에서 localhost 또는 127.0.0.1을 사용합니다.

작업자에서 다음 명령 실행: telnet localhost <port>

텔넷 테스트가 성공하면 빈 화면이 표시됩니다. 
텔넷 테스트가 성공하지 못하면 다음과 유사한 오류가 표시됩니다. 
localhost에 연결하는 중...포트 <number>에서 호스트에 연결할 수 없습니다. 
연결하지 못했습니다
위 오류는 통신이 차단되거나 선택한 포트에서 실행되고 있는 프로세스가 없다는 의미입니다.
모든 프록시, 방화벽 또는 바이러스 백신이 필요한 포트를 통해 Tableau Server 통신을 허용하도록 구성되어 있는지 확인하십시오. 자세한 내용은 Tableau Server 프록시 구성바이러스 백신의 제외 기능을 사용하여 성능 개선을 참조하십시오.

원인

이 오류는 일반적으로 서비스 계정 사용자 또는 로컬 서비스 계정에 충분한 사용 권한이 없거나, Zookeeper가 올바르게 시작되지 않았거나, Tableau Server 통신에 필요한 포트가 차단되었기 때문에 발생합니다.
이 문서로 문제가 해결되었습니까?