문제
Tableau Server를 설치할 때 TSM에 활성화된 키가 없다고 나타나거나 라이선스를 활성화하거나 tablicsrv를 시작할 때 다음 오류 중 하나가 발생할 수 있습니다.No license found for Tableau Server or No specified license found.(Tableau Server에 대한 라이선스를 찾을 수 없거나 지정된 라이선스를 찾을 수 없습니다.)
Tableau Server 설치 디렉터리(%PROGRAMDATA%\Tableau\Tableau Server
)로 이동한 후 속성 > 보안을 열면 조직이 설치 디렉터리에서 사용자 그룹을 제거하고 있는지 확인할 수 있습니다. 사용자 그룹이 나열되지 않으면 사용 권한을 업데이트해야 합니다.
수많은 조직이 시작하는 동안 사용자 그룹을 제거하는 변경 관리 솔루션을 사용하므로 단순히 사용자 그룹을 Tableau Server 설치 디렉터리에 다시 추가하는 것은 최상의 방법이 아닙니다.
대신, Windows icacls
명령을 사용하여 Tableau Server 설치 디렉터리에 대한 사용 권한을 로컬 서비스에 적용하십시오.
사용 권한을 적용하려면
Tableau Server를 실행하는 컴퓨터에 관리자 자격으로 로그온합니다.
명령 프롬프트를 열고 다음 명령을 실행합니다.
icacls “%PROGRAMDATA%\Tableau\Tableau Server” /reset
이 명령은 사용 권한을 재설정하고 설치 디렉터리에 대한 상속을 사용하도록 설정합니다.
icacls “%PROGRAMDATA%\Tableau\Tableau Server” /grant *S-1-5-19:(OI)(CI)F /T
이 명령은 명시적 사용 권한을 로컬 서비스 계정에 부여하며, 로컬 서비스 계정은 여기서 글로벌 보안 식별자인 *S-1-5-19로 나타납니다.
Tableau Server 라이선스 관리자를 다시 시작합니다(일부 환경에서는 전체 컴퓨터를 다시 시작해야 사용 권한이 적용됨).
Tableau Server 9.3부터 Tableau Server 라이선스 관리자(tablicsrv) 구성이 변경되었습니다. 이전 버전에서 tablicsrv.exe는 NT AUTHORITY\Local System의 보안 컨텍스트(로그온 값)에서 실행되었고, 이것이 새로운 Windows 서비스를 만들 때의 기본 '서비스 계정' 계정입니다. 로컬 시스템은 라이선스 관리자가 올바로 실행되는 데 필요한 것보다 많은 액세스 권한을 보유합니다. 따라서 '서비스 계정' 사용자가 좀 더 엄격한 NT AUTHORITY\Local System 계정으로 변경되었습니다. 로컬 서비스 계정은 라이선스 관리자가 Tableau Server 설치 디렉터리(%PROGRAMDATA%\Tableau\Tableau Server
)에 위치한 파일에 액세스하고 파일을 실행하여 tablicsrv.log 파일에 기록하는 데 사용됩니다. 이러한 동작에는 Tableau Server 설치 디렉터리의 사용자 보안 그룹을 통해 상속되는 사용 권한이 부여됩니다.
위에 나타난 바와 같이 다음 사용 권한(로컬 서비스에서 모두 상속됨)이 사용자 보안 그룹에 부여됩니다.
로컬 서비스에 이들 사용 권한이 없는 경우 설치 도중 Tableau Server 초기화가 실패하면서 위 오류가 발생합니다.
보안 수단으로서, 일부 조직에서는 환경 내 모든 설치 디렉터리에서 사용자 그룹을 제거합니다. 주로 그러한 조직은 그룹 정책과 같은 자동화된 변경 관리 소프트웨어 솔루션으로 사용자 그룹을 제거합니다.