Loading

Linux에서 TSM 명령을 사용하지 못할 때 "failed to map segment from shared object" 및 /tmp 디렉터리 오류 발생

게시 일자: Aug 24, 2022
상세 설명

/tmp 디렉터리가 NO_EXEC과 같은 옵션을 사용하여 탑재된 일부 Linux 설치에 Tableau Server를 설치한 경우 TSM 명령이 실패하고 다음 항목을 포함하는 오류가 생성될 수 있습니다.

Exception in thread "main" java.lang.reflect.InvocationTargetException(스레드 "main" java.lang.reflect.InvocationTargetException에서 예외 발생)

Caused by: java.lang.UnsatisfiedLinkError: could not load FFI provider jnr.ffi.provider.jffi.Provider(원인: java.lang.UnsatisfiedLinkError: FFI 공급자 jnr.ffi.provider.jffi.Provider를 로드하지 못함)

Caused by: java.lang.IllegalStateException: Can't overwrite cause with java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: failed to map segment from shared object: Operation not permitted(원인: java.lang.IllegalStateException: java.lang.UnsatisfiedLinkError로 원인을 덮어쓸 수 없음: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: 공유 개체에서 세그먼트를 매핑하지 못함: 작업이 허용되지 않음)

Caused by: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: failed to map segment from shared object: Operation not permitted(원인: java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: /tmp/jffi9423896387180745724.so: /tmp/jffi9423896387180745724.so: 공유 개체에서 세그먼트를 매핑하지 못함: 작업이 허용되지 않음)


 

Cause

이는 Tableau Server의 최신 버전에서 수정된 알려진 문제입니다.
솔루션

옵션 1

Tableau Server 2019.2.5, 2019.3.1 이상으로 업그레이드합니다. 업그레이드가 가능하지 않다면 옵션 2 또는 3을 고려하십시오.

옵션 2

mount -l(소문자 L) 명령을 사용하여 시스템 탑재를 나열하고 /tmp가 구체적으로 NO_EXEC 옵션을 사용하여 탑재되었는지 확인합니다.

옵션 3

이 동작에 대한 해결 방법은 다음 명령을 실행하는 것입니다.

tsm login -u YourUsername

tsm login을 사용하여 로그인하고 -u 플래그를 사용하면 세션이 활성 상태인 동안 오류를 피할 수 있습니다. 예를 들어 보류 중인 변경 내용을 적용한 후 오류가 반환되면 login 명령을 다시 실행하십시오.

Knowledge 기사 번호

001472062

 
로드 중
Salesforce Help | Article