공유할 서비스 선택

TECH


TECH

OS [Linux] [작성중] 클러스터 apache 구성

페이지 정보

작성자 LeeHyongDong 아이디로 검색 전체게시물 댓글 0건 조회 55회 좋아요 0회 작성일 21-01-13 16:54

본문

본문은 apache를 cluster에 서비스를 등록하는 방법을 테스트한 문서입니다.

 

테스트 환경

- RHEL 7버전

- pcs 기본 구성

- yum install httpd

- iscsi로 구성된 공유볼륨

 

클러스터 설치 방법과 iscsi 구성방법 

클러스터

http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=44&sca=OS&page=4

 

iscsi

http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=53&sca=OS&page=4 

 

1. 아파치 설정

  양쪽 서버 동일하게 설정

 

  - httpd 설치확인

  7a47669b189b372af530c4c2bc590448_1610521252_4171.png
  만약 설치가 안되어있다면 yum install -y httpd를 통해 설치할수 있습니다.

 

  - 볼륨확인

  7a47669b189b372af530c4c2bc590448_1610521345_2876.png 

  클러스터에 등록할 볼륨을 lsblk명령어 및 fdisk -l 을 통해 확인할수 있습니다.

  확인한 볼륨으로 LVM을 생성해 /var/www에 마운트를 하겠습니다.

 

  - /var/www파일

  7a47669b189b372af530c4c2bc590448_1610521786_5041.png 

  볼륨을 마운트 했기때문에 기본 http가 설치되면서 만들어지는 파일이 삭제되 빈파일이 되서 새로 파일들을 만들고

  index.html로 웹사이트에 출력될 결과를 생성합니다.

 

  - /var/www/html/index.html

  7a47669b189b372af530c4c2bc590448_1610522358_0996.png 

  테스트로 간단하게 생성 했습니다.

  

  - logrotate.d 설정

  7a47669b189b372af530c4c2bc590448_1610522533_3753.png
  /etc/logroatae.d/httpd 설정 파일에서 수정을 해줍니다.  

  기존 설정값

  /bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true

  신규 설정값

  /usr/bin/test -f /run/httpd.pid >/dev/null 2>/dev/null &&

  /usr/bin/ps -q $(/usr/bin/cat /run/httpd.pid) >/dev/null 2>/dev/null &&
  /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf \
  -c "PidFile /run/httpd.pid" -k graceful > /dev/null 2>/dev/null || true

 

  설정하는 이유는 클러스터를 통해 apache를 관리하게 되면 systemd를 사용하지 않습니다.

  logrotate에서 스크립트를 편집하여 systemctl을 통해 apache reload 되지 않게 합니다.

 

  - httpd.conf 설정

  7a47669b189b372af530c4c2bc590448_1610522855_4643.png 

  클러스터에서 apache 상태를 체크할때 사용할 페이지를 생성해줍니다.

 

  - 서버 상태체크

  7a47669b189b372af530c4c2bc590448_1610524013_2222.png 

  클러스터가 아파치의 상태를 지속적으로 확인합니다.

 

2. 클러스터 설정

  2.1. yum 설치한 apache 클러스터 등록

  클러스터는 인증 및 구축만 해둔 상태입니다.

  

  - VIP 생성

  7a47669b189b372af530c4c2bc590448_1610524527_1928.png 

  vip는 액티브 서버가 종료되어도 사용자가 계속 해당 서비스를 사용할수 있게 하기위해 생성해줍니다.

 

 

  - lvm.conf 설정

  7a47669b189b372af530c4c2bc590448_1610526178_365.png
  /etc/lvm/lvm.conf에 volume_list를 수정합니다. 해당 설정에 클러스터로 사용하지 않을 볼륨을 등록해 줍니다.

  locking_type은 따로 설정을 하지 않아도 기본 1로 설정되어 있습니다.

 

  - LVM 생성

  7a47669b189b372af530c4c2bc590448_1610524493_6104.png 

  vg를 클러스터에서 관리하게 등록합니다.

 

  - LVM 마운트

  a1d23a520aea504337dfe953c51ca9da_1610595246_1945.png 

  기존 apache 설정파일이 있는 볼륨을 클러스터에서 마운트 관리할수 있도록 생성합니다.

  

  - 정상 등록확인

  a1d23a520aea504337dfe953c51ca9da_1610597211_024.png 

  vip, vg, lv 가 정상적으로 start 되는지 확인합니다.

  

  - apache 등록

  a1d23a520aea504337dfe953c51ca9da_1610603754_6647.png 

  아파치 서비스를 등록 합니다

  서비스를 등록할때 포맷입니다.

  pcs resource create <resource명> apache configfile=<httpd.conf파일 경로> statusurl=<상태체크사이트 주소>

  

  - 리소스 그룹화

  a1d23a520aea504337dfe953c51ca9da_1610603992_7705.png 

  등록한 리소스들이 같은 노드에 등록되도록 리소스를 그룹화 해줍니다.

  그룹화 명령어 포맷 형식입니다.

  pcs resouce group add <그룹명> <resource명1> <resource명2> <resource명3> ...

  리소스 그룹으로 묶이게 되면 가장 위에있는 리소스부터 아래로 순서대로 등록되고 종료될때 반대 순서로 종료됩니다.

 

  - apache 상태 확인

  a1d23a520aea504337dfe953c51ca9da_1611020827_6861.png 

  vip로 접속하면 정상적으로 작동되는것을 확인할수 있습니다.

  

  2.2. config 설치한 apache 클러스터 등록

  아파치의 config를 통한 설치방법은 아래 페이지에서 확인하실수 있습니다.

  http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=131&sca=Middleware

  

  테스트는 양쪽 서버에 apache를 설치한상태로 클러스터에 등록방법만 테스트를 진행했습니다.

  아파치 설정은 2.1과 동일하게 진행 했습니다.

  

  - vip 등록

  a1d23a520aea504337dfe953c51ca9da_1611195415_3376.png

  vip를 등록할때 그룹까지 같이 생성합니다.

  

  - 아파치 등록

  a1d23a520aea504337dfe953c51ca9da_1611195602_0135.png 

  아파치를 설치한 경로를 등록해야하며 yum 설치와 달리 httpd 경로의 설정을 추가해야합니다.

  ※ 등록전 아파치가 실행중이면 종료하고 등록해야 합니다. 

 

  - 아파치 추가

  a1d23a520aea504337dfe953c51ca9da_1611203677_5346.png 

  yum 설치와 달리 한 서버에 포트를 다르게 설정하여 동시에 여러 아파치를 실행할수 있습니다.

  파일 이름을 다르게 해서 클러스터에 등록할수 있습니다.


  - httpd.conf 설정

  a1d23a520aea504337dfe953c51ca9da_1611203802_8832.png
  PID 파일생성을 지정해주지 않을경우 클러스터가 아파치를 실행할때 PID파일을 같은 경로로 지정을해 서로 충돌을 일으킵니다.

  /app/apache2/conf/httpd.conf 파일에서 설정 추가

  PidFile /app/apache2/logs/httpd.pid

  다른 모든 아파치에 Pid 파일 경로를 지정해주셔야 합니다.

 

  - 아파치 추가등록

  a1d23a520aea504337dfe953c51ca9da_1611204408_9436.png 

  두번째 아파치 설정에서 포트를 800번으로 설정해 설치를 하여 statusurl만 변경하고 나머지 설정은 동일하게 등록할수 있습니다.

 

  다음 페이지에서 설명 드리겠습니다. 

 http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=132&sca=OS



댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
71 Middleware 미들웨어 아이디로 검색 전체게시물 11:21 2
(AWS) 자격증 시험 대비 방법, 문제 덤프 공개

카테고리 : Middleware

2 0
작성자 : 미들웨어 21/01/25
70 OS LeeHyongDong 아이디로 검색 전체게시물 01-21 14
[Linux] [작성중] 클러스터 apache 구성 2

카테고리 : OS

14 0
작성자 : LeeHyongDong 21/01/21
69 Middleware LeeHyongDong 아이디로 검색 전체게시물 01-21 16
[Apache] Linux 서버에서 Apache 설치 방법

카테고리 : Middleware

16 0
작성자 : LeeHyongDong 21/01/21
열람중 OS LeeHyongDong 아이디로 검색 전체게시물 01-13 56
열람중
[Linux] [작성중] 클러스터 apache 구성

카테고리 : OS

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

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

카테고리 : Middleware

339 0
작성자 : 미들웨어 20/11/09
62 Middleware 미들웨어 아이디로 검색 전체게시물 11-05 369
(JBoss & Wildfly) wildfly에서 remote ejb 설정 및 구성 방법

카테고리 : Middleware

369 0
작성자 : 미들웨어 20/11/05
Total 71건
게시물 검색

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