개요
이 문서는 Redhat 계열 Linux 서버에서 OS 시작 및 종료 시 Altibase DB를 자동으로 시작, 종료하게 하는 방법에 대하여 설명합니다.
하나의 서버에서 1개의 Altibase 서버를 운영시 사용하며, Linux OS의 root 계정으로 모든 항목을 등록 하여야 합니다.
Redhat 계열 v6와 v7으로 나누어 가이드 합니다.
- Altibase v4 이상
- Red Hat Enterprise Linux 7 이상
- Red Hat Enterprise Linux 6 이하
RedHat 계열 v7 이상
Redhat 계열의 v7 이상에서는 SELinux(Security Enhanced Linux)의 상태를 확인하여 enabled이라면 current mode를 permissive 로 변경해야 됩니다.
SELinux 상태 및 모드의 영구 변경 가이드는 다음의 URL을 참조하세요
Redhat SELinux는 OS의 정책에 따라 변경을 하여야 합니다.
Altibase 자동 시작 및 종료 서비스 작성
- File Name : altibased.service
- File Path : /usr/lib/systemd/system
altibased.service 스크립트 작성
주요항목 설명
Description
서비스 설명
User
수행될 OS 계정명
Group
OS 계정의 Group
ExecStart
서비스 시작 시 수행할 파일
ExecStop
서비스 종료 시 수행할 파일
altibased.service 작성 후 파일 권한을 755로 권한 변경을 합니다.
Altibase 서비스에서 수행할 파일 작성
altibased.service에서 수행할 자동 시작, 종료 스크립트를 작성합니다.
- File Name : altibase
- File Path : /etc/rc.d/init.d
altibase 스크립트 작성
Altibase의 환경 파일 위치는 사용자 환경에 맞게 변경하여야 합니다.
altibase 작성 후 파일 권한을 755로 권한 변경을 합니다.
altibased.service 심볼릭 링크 설정
작성한 서비스 파일 altibased.service 파일을 다음의 위치에서 심볼릭 링크로 존재하여야 합니다.
systemctl에 altibased.service 등록 및 테스트
systemctl에 altibased.service를 등록하여야 합니다.
서버 종료, 서버 기동 하면서 $ALTIBASE_HOME/trc에 Altibase 정상적으로 중지 및 시작 되는지 확인합니다.
systemctl 상태 확인
SELinux 모드 변경 및 상태 확인
RedHat 계열 v7 이상에서의 SELinux 모드 변경 및 상태확인 방법입니다.
SELinux 모드 확인
SELinux Current mode 임시 변경
SELinux의 Current mode를 임시로 변경하면 OS 재기동 후 원래 상태로 변경됩니다.
Current mode를 임시로 변경하며 OS 재기동 시 Altibase Process가 자동으로 시작하지 않습니다.
SELinux Current mode 영구 변경
SELinux의 Current mode를 영구 변경하기 위해서는 다음의 설정 파일을 변경하여야 합니다.
/etc/selinux/config 파일의 SELINUX 항목을 permissive 값으로 변경 후 OS를 재기동합니다.
OS 재기동 후 SELinux 상태 확인
Red Hat 계열 v6 이하
RedHat 계열 v6에서는 다음의 순서로 Altibase Process를 자동 시작, 종료를 진행합니다.
자동 시작 및 종료 스크립트 작성
altibased 자동 시작, 종료 스크립트를 작성합니다.
- File Name : altibased
- File Path : /etc/init.d
altibased 스크립트 작성
user 항목은 OS에 접속한 OS 계정으로 변경한다.
이 스크립트는 샘플 파일입니다. 고객사 OS 유저의 환경 설정에 따라 의도와 다르게 동작할 수도 있으니 반드시 테스트하여 정상 수행 여부를 확인하시기 바랍니다.
로그는 /var/log/${user}_altibased.log 에 남도록 설정했습니다.
altibased 수행 권한 변경
작성한 altibased 파일의 권한을 변경합니다.
chkconfig 등록 및 확인
chkconfig 유틸리티를 이용하여 서비스를 등록 합니다.