공유할 서비스 선택

TECH


TECH

OS [Linux] #2. 클러스터 OCF 및 LSB 구성

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 4,040회 좋아요 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 로 바뀐다.


  - 스크립트 생성

  a1d23a520aea504337dfe953c51ca9da_1611214600_153.png 

  클러스터에 등록하기 위해 스크립트를 /etc/init.d/에 생성한다.

  

  - 쉘 실행권한

  a1d23a520aea504337dfe953c51ca9da_1611214699_8275.png 

  클러스터에서 쉘을 실행하기 위해 권한을 변경한다.

  # chmod 755 apache.sh

 

  - 스크립트 테스트

  a1d23a520aea504337dfe953c51ca9da_1611214725_3847.png 

  생성한 스크립트로 start 및 stop, status가 정상 실행 되는지 확인한다.

  문제 없이 실행 되면 다른 노드에서 똑같이 스크립트를 생성한다.

 

  - 스크립트 클러스터에 등록

  a1d23a520aea504337dfe953c51ca9da_1611215268_1127.png 

  생성한 스크립트를 클러스터에 등록한다.


  # pcs resource create <리소스명> lsb:<스크립트 명> op monitor interval=30s --group <그룹명>

 

 3.1 OCF 등록 방식과 LSB 등록 방식의 차이점

 

  OCF의 장점

  - 서비스 등록이 LSB보다 간단하다.

  - 리소스의 관리가 쉽다.

 

  ◎ OCF의 단점

  - 리소스 관리 방식의 수정이 불가능하다.

  - OCF로 등록이된 서비스만 등록이 가능하다.

 

  ◎ LSB의 장점

  - 스크립트 형식으로 등록하기 때문에 스크립트를 사용자가 원하는 설정이 가능하다.

  - OCF로 등록이되지 않은 서비스도 등록이 가능하다.

 

  ◎ LSB의 단점

  - 리눅스 스크립트에 대한 이해도 및 기초 지식이 필요하며, 오류 발생시 원인 파악이 까다롭다.

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
76 Middleware 미들웨어 아이디로 검색 전체게시물 02-07 3483
(Cache-1) Nginx reverse proxy 로 Cache 기능활용

카테고리 : Middleware

3,483 0
작성자 : 미들웨어 21/02/07
75 ETC Leesangwoo 아이디로 검색 전체게시물 01-28 2464
Docker container 설정

카테고리 : ETC

2,464 0
작성자 : Leesangwoo 21/01/28
74 Middleware 미들웨어 아이디로 검색 전체게시물 01-25 7383
(AWS) 자격증 시험 대비 방법, 문제 덤프 공개

카테고리 : Middleware

7,383 0
작성자 : 미들웨어 21/01/25
열람중 OS LeeHyongDong 아이디로 검색 전체게시물 01-21 4041
열람중
[Linux] #2. 클러스터 OCF 및 LSB 구성

카테고리 : OS

4,041 0
작성자 : LeeHyongDong 21/01/21
72 OS LeeHyongDong 아이디로 검색 전체게시물 01-13 3984
[Linux] #1. 클러스터 OCF 및 LSB 구성

카테고리 : OS

3,984 0
작성자 : LeeHyongDong 21/01/13
71 Middleware 미들웨어 아이디로 검색 전체게시물 01-05 3279
(AWS) AWS 아키텍처 설계 (자동화,캐싱,백업, API-gateway)

카테고리 : Middleware

3,279 0
작성자 : 미들웨어 21/01/05
70 Middleware 미들웨어 아이디로 검색 전체게시물 12-17 3832
(AWS) AWS 아키텍처 설계 (VPC, 라우팅테이블,자동화,캐싱)

카테고리 : Middleware

3,832 0
작성자 : 미들웨어 20/12/17
69 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 2695
(AWS) AWS 아키텍처 설계 (무료계정 생성 및 EC2, RDS, S3 개요)

카테고리 : Middleware

2,695 0
작성자 : 미들웨어 20/12/07
68 Middleware 미들웨어 아이디로 검색 전체게시물 11-20 8063
(JBoss & Wildfly) standalone-ha.xml 를 사용한 session cluster 구성 및 keycloak session-cluster 방식

카테고리 : Middleware

8,063 0
작성자 : 미들웨어 20/11/20
67 Middleware 미들웨어 아이디로 검색 전체게시물 11-09 6201
(JBoss & Wildfly) Wildfly 에서 Oracle JDBC 연동설정 하는 방법

카테고리 : Middleware

6,201 0
작성자 : 미들웨어 20/11/09
Total 206건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top