Loading

tsm 명령 실행이 실패한 후 "Could not connect to TSM Controller at 'tableauserver.host.local:8850'." 오류 발생

게시 일자: Aug 24, 2022
상세 설명
tsm 명령을 실행하려고 하면 다음 오류가 발생합니다.

Could not connect to TSM Controller at 'tableauserver.host.local:8850'.('tableauserver.host.local:8850'에서 TSM 컨트롤러에 연결할 수 없습니다.)
 

tabadminfcontroller 로그에서 다음과 같은 오류를 찾을 수 있습니다.

Command line operation failed to execute(명령줄 작업을 실행하지 못했습니다.) 
Error creating bean ... Initialization of bean failed; nested exception is java.lang.OutOfMemoryError: GC overhead limit exceeded(Bean을 만드는 중 오류 ... Bean을 초기화하지 못했습니다. 중첩된 예외는 java.lang.OutOfMemoryError: GC 오버헤드 제한이 초과되었습니다.)

Cause

tabadmincontroller 프로세스에 대한 Java 힙 공간이 부족합니다.
솔루션
tsm 명령을 사용하여 Java 힙 공간 사용량을 변경하는 방법이 있지만 tsm 명령을 전혀 실행할 수 없기 때문에 관리자 사용자가 구성 파일을 수동으로 편집하여 이 변경 사항을 구현해야 합니다.
  1. 다음 경로에서 tabadmincontroller.runjavaservice.json 파일을 편집합니다.   "/var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0706.1237"
2018.1 버전에서 이 파일은 다음과 같이 나타납니다.
{   "jvmOptions" : [ "-Djavax.net.ssl.trustStore=/var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/cacerts", "-Xss2m", "config.properties=file:///var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/tabadmincontroller.properties" ],   "libraryPath" : [ "/var/opt/tableau/tableau_server/data/tabsvc/services/tabadmincontroller_0.20181.18.0807.1415/bin" ] }

다음과 같이 보이도록 첫 번째 줄에 수동으로 "-Xmx512m" 항목을 추가합니다.
{   "jvmOptions" : [ "-Xmx512m", "-Djavax.net.ssl.trustStore=/var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/cacerts", "-Xss2m", "config.properties=file:///var/opt/tableau/tableau_server/data/tabsvc/config/tabadmincontroller_0.20181.18.0807.1415/tabadmincontroller.properties" ],   "libraryPath" : [ "/var/opt/tableau/tableau_server/data/tabsvc/services/tabadmincontroller_0.20181.18.0807.1415/bin" ] }
  1. 편집이 완료되었으면 파일을 저장합니다.
  2. Tableau Server를 다시 시작하거나 가능한 경우 컴퓨터를 다시 부팅합니다.

이렇게 하면 OutOfMemory 오류가 해결되며 이후부터 관리자 사용자가 tsm 명령을 실행할 수 있습니다.

구성 파일을 수동으로 편집하는 위 해결 방법은 다음번 "tsm pending-changes apply" 명령 시 덮어써집니다.

이 변경 사항을 영구적으로 유지하려면 관리자 사용자가 다음 tsm 명령을 실행해야 합니다.
# tsm configuration set -k tabadmincontroller.vmopts -v "-Xmx512m"
# tsm pending-changes apply
Knowledge 기사 번호

001471220

 
로드 중
Salesforce Help | Article