현상
이중화 환경에서 설치 및 서비스 기동 과정 중, 공유 스토리지 영역의 파일 소유자 및 그룹(uid/gid/groups)이 서로 다를 경우 서비스가 정상적으로 기동되지 않을 수 있습니다.
참고
Tibero를 설치하는 OS계정 Tibero가 노드 A에서는 UID 1001, 노드 B 에서는 2002로 생성된 상황을 가정합니다.
[node A]
$ id tibero
uid=1001(tibero) gid=1001(tibero) groups=1001(tibero)
SQL
복사
[node B]
$ id tibero
uid=2001(tibero) gid=2001(tibero) groups=2001(tibero)
SQL
복사
공유 스토리지 영역에 대해 노드 A에서 Tibero를 설치 및 기동한 이후, 노드 B에서 동일한 공유 스토리지 영역을 확인하면 파일의 사용자(User) 및 그룹(Group)이 1001과 같이 숫자로만 표시되거나, uid/gid가 1001인 다른 사용자로 인식되는 현상이 발생할 수 있습니다.
$ ls -ld /tibero_engine /tibero_archive /tibero_data
drwxr-xr-x 3 1001 1001 4096 May 2 13:40 /tibero_engine
drwxr-xr-x 5 1001 1001 4096 May 2 13:40 /tibero_archive
drwxr-xr-x 7 1001 1001 4096 May 2 13:40 /tibero_data
SQL
복사
원인
각 노드의 Tibero OS 계정 간 UID/GID 및 그룹 정보가 불일치할 경우, 공유 볼륨에 저장된 파일의 소유권을 상대 노드에서 올바르게 인식하지 못해 해당 문제가 발생합니다.
해결
모든 노드에서 tibero 계정의 uid/gid/groups 정보를 동일하게 설정하면 정상적으로 조치할 수 있습니다.
[node 1]
$ id tibero
uid=1001(tibero) gid=1001(tibero) groups=1001(tibero)
SQL
복사
[node 2]
$ id tibero
uid=1001(tibero) gid=1001(tibero) groups=1001(tibero)
SQL
복사
참고
초기에 양노드의 tibero 계정을 동일하게 설정합니다.
# 그룹 먼저 생성
$ groupadd -g 1001 tibero
# 사용자 생성
$ useradd -u 1001 -g 1001 -m tibero
SQL
복사
이미 생성되어 있는 tibero 계정을 변경합니다.
# 그룹 먼저 변경
groupmod -g 1001 tibero
# 사용자 UID 변경
usermod -u 1001 -g 1001 tibero
SQL
복사