OS [Linux] #2. 클러스터 OCF 및 LSB 구성
페이지 정보
작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 4,907회 좋아요 0회 작성일 21-01-21 16:44본문
2.3 apache lsb를 통해 클러스터에 등록
apache를 등록할때 ocf::heartbeat:apache로 등록을 했다면 다른 방법인 LSB 스크립트를 클러스터에 등록해 보겠다.
- 스크립트
#!/bin/sh
case $1 in
start)
/app/apache3/bin/apachectl start
;;
stop)
/app/apache3/bin/apachectl start
;;
status)
if [ `netstat -nlpt | grep 8080 | grep -v grep | wc -l ` -ge 1 ] ;then
echo "true"
exit 0
else
echo "false"
exit 3
fi
;;
*)
echo "plz start|stop|status" ;;
esac
클러스터에서 사용되는 기본 LSB 스크립트 형식이다.
클러스터에서 status를 호출하면 스크립트가 종료상태코드를 반환 해야한다.
대표적인 반환 코드는 다음과 같다.
- 0 정상적으로 서비스가 작동중임
- 1 서비스가 죽어있고 /var/run pid가 존재
- 2 서비스가 죽어있고 /var/lock 잠금 파일이 존재
- 3 서비스가 비활성 상태
스크립트 반환 코드 확인 명령어
# echo $?
스크립트가 정상적이면 상태 코드가 0을 반환해야 한다. 0이 아닌 다른 값이면 에러로 판단해 스크립트를 재시작 시도 스크립트에 문제가 있으면 Fail 로 바뀐다.
- 스크립트 생성
클러스터에 등록하기 위해 스크립트를 /etc/init.d/에 생성한다.
- 쉘 실행권한
클러스터에서 쉘을 실행하기 위해 권한을 변경한다.
# chmod 755 apache.sh
- 스크립트 테스트
생성한 스크립트로 start 및 stop, status가 정상 실행 되는지 확인한다.
문제 없이 실행 되면 다른 노드에서 똑같이 스크립트를 생성한다.
- 스크립트 클러스터에 등록
생성한 스크립트를 클러스터에 등록한다.
# pcs resource create <리소스명> lsb:<스크립트 명> op monitor interval=30s --group <그룹명>
3.1 OCF 등록 방식과 LSB 등록 방식의 차이점
◎ OCF의 장점
- 서비스 등록이 LSB보다 간단하다.
- 리소스의 관리가 쉽다.
◎ OCF의 단점
- 리소스 관리 방식의 수정이 불가능하다.
- OCF로 등록이된 서비스만 등록이 가능하다.
◎ LSB의 장점
- 스크립트 형식으로 등록하기 때문에 스크립트를 사용자가 원하는 설정이 가능하다.
- OCF로 등록이되지 않은 서비스도 등록이 가능하다.
◎ LSB의 단점
- 리눅스 스크립트에 대한 이해도 및 기초 지식이 필요하며, 오류 발생시 원인 파악이 까다롭다.
댓글목록
등록된 댓글이 없습니다.