IT Japan

PaceMaker+DRBD구축1 【PaceMaker의 인스톨】 본문

카테고리 없음

PaceMaker+DRBD구축1 【PaceMaker의 인스톨】

swhwang 2017. 5. 26. 12:13
반응형

PaceMaker인스톨의 사전 설정

heartbeat용 유저의 작성
유저명:hacluster、그룹명:haclient의 유저를 작성
※UID,GID에 관해서는, 임의로 하던가 , 양노드로 통일할 것

# groupadd -g 1004 haclient
# useradd -g 1004 -u 1004 -s /sbin/nologin -d /home/sysusr/hacluster hacluster

※ PaceMaker, Heartbeat를 RPM으로 설치하는 경우 각 서버에서 다른 UID, GID의 사용자 그룹이 생성되어 버릴 우려가 있기 때문에 수동으로 작성한다.


LCMC용 유저의 작성
Root 사용자로 SSH 연결 할 경우 LCMC 용 사용자를 만들 필요는 없다.
그러나 Root에서 SSH 연결을 허용하지 않는 경우, 일반 사용자를 만들고 SUDO이 가능한 설정이 필요합니다.

・LCMC용 유저 작성

# groupadd -g 1014 lcmadm
# useradd -g 1014 -u 1014 -d /home/sysusr/lcmadm lcmadm

・SUDO설정

# visudo
---------      
lcmcadm    ALL=(ALL)       ALL

・패스워드 설정

# passwd lcmcadm



Pacemaker+HeartBeat의 인스톨

인스톨 방법의 종류

1. pacemaker 본가의 yum 저장소를 사용하여 설치
2. Linux-HA Japan 제공 로컬 저장소 + yum을 사용하여 설치
3. LCMC를 이용하여 설치 (이 경우 Linux-HAJapa 패키지는 사용할 수 없습니다)
4. 소스로부터 설치하는 것도 가능

※이번에는 Linux-HA Japan 제공 패키지를 설치하는 방법을 설명한다.


Pacemaker 저장소와 Pacemaker 관련 패키지 다운로드
Linux-HA Japan에서 필요한 rpm이 모두 들어간 yum 저장소 (Pacemaker 저장소 패키지)를 배포하고 있습니다.
다음 사이트에서 최신 Pacemaker 저장소 패키지를 다운로드 할 수 있습니다.

http://sourceforge.jp/projects/linux-ha/ 

# wget 'http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Flinux-ha%2F56470%2Fpacemaker-1.0.12-1.2.el6.x86_64.repo.tar.gz'
--2012-09-12 20:17:20--  http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Flinux-ha%2F56470%2Fpacemaker-1.0.12-1.2.el6.x86_64.repo.tar.gz

・OS 동봉판 Pacemaker으로 업데이트되지 않도록 설정

# vi /etc/yum.conf ==최후의 행에 추가== exclude=pacemaker* pacemaker-libs* corosync* cluster-glue* heartbeat* resource-agents*

※ 여기서 pacemaker 패키지를 제외하고도 아래에서 설명하는 설치 방법 Linux-HAJapan의 Pacemaker 패키지는 설치할 수 있습니다.

・Pacemaker저장소 패키지 배포
# tar zxvf  pacemaker-1.0.12-1.2.el6.x86_64.repo.tar.gz -C /tmp

※[/tmp/pacemaker-1.0.12-1.2.el6.x86_64.repo/rpm/]にpacemakerのRPM패키지가 있습니다.
※각 패키지
・pm_crmgen・・・・・・crm용 설정파일 편집툴
・pm_diskd ・・・・・・・디바이스 감시 어플리케이션과 RA
・pm_logconv-hb ・・로그 변환 툴
・pm_extras ・・・・・・그외의 오리지널 RA등

・Pacemaker와 관련 패키지의 인스톨

# yum -c /tmp/pacemaker-1.0.12-1.2.el6.x86_64.repo/pacemaker.repo install pacemaker-1.0.12 heartbeat pm_extras pm_diskd pm_logconv-hb <생략> Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: heartbeat x86_64 3.0.5-1.1.el6 pacemaker 162 k pacemaker x86_64 1.0.12-1.el6 pacemaker 5.6 M Installing for dependencies: OpenIPMI-libs x86_64 2.0.16-12.el6 base 475 k PyXML x86_64 0.8.4-19.el6 base 892 k cluster-glue x86_64 1.0.9-1.el6 pacemaker 255 k cluster-glue-libs x86_64 1.0.9-1.el6 pacemaker 109 k corosync x86_64 1.4.3-1.el6 pacemaker 158 k corosynclib x86_64 1.4.3-1.el6 pacemaker 141 k heartbeat-libs x86_64 3.0.5-1.1.el6 pacemaker 263 k libesmtp x86_64 1.0.4-16.el6 pacemaker 57 k openhpi-libs x86_64 2.14.1-3.el6 base 135 k pacemaker-libs x86_64 1.0.12-1.el6 pacemaker 262 k perl-TimeDate noarch 1:1.16-11.1.el6 base 34 k resource-agents x86_64 3.9.3-1.el6 pacemaker 427 k Transaction Summary ================================================================================ Install 14 Package(s) Total download size: 8.8 M Installed size: 20 M Is this ok [y/N]:y

※ pacemaker의 저장소가 "pacemaker"임을 확인! !
※ 2 대의 서버에서 pacemaker와 HeartBeat 설치


주의사항

CentOS6의 주의점
CentOS6는 Pacemaeker1.1가 OS에 포함되어 있기 때문에 설치하는 경우 동봉 된 Pacemaker1.1을 삭제하고 버전을 지정하여 설치한다.


버전 지정하고 설치하는 방법

# yum -c pacemaker.repo install pacemaker-1.0.12

Linux 커널 내부 처리 로직이 변경에 따라 오류 감지 할 수없는 문제
최근 Linux 커널 내부 처리 로직이 변경된하여 DRBD의 특정 동작 모드와 특정 버전의 커널을 조합 한 경우에 보조 노드 (기본으로하지 않습니다) 불완전한 복제가 발생할 수 있음 알 수있었습니다.
· 일어날 수있는 현상
보조 측에서만 디스크 블록의 쓰기 순서가 바뀔 수 있으며이 결과 로그 파일 등의 끝 부분에 연속 널 (0x00)이 배치 될 수 있습니다.
보조 측에서 cat / proc / drbd를 실행하여 wo : b가 표시된다

대책 된 버전
버전 8.4.2 또는 버전 8.3.14


반응형
Comments