1. 사전 준비 사항
- 각 시스템의 Node 명
- Fail Over시 사용될 VIP
- 공유될 볼륨
그룹의 사전 생성 및 vg lock에 사용할 볼륨 그룹
2. SW install
- T1905CA A.11.17.01 Serviceguard
- T1907BA A.11.17.01
Serviceguard Extension for RAC
3. Host file 설정 /etc/hosts
- hosts file
10.113.5.212 rvdb01
10.113.5.215 rvdb02
10.1.1.1
rvdb01-priv
10.1.1.2 rvdb02-priv
10.113.5.213 rvdb01-vip
10.113.5.216 rvdb02-vip
4. 보안 설정
양 시스템간에 rlogin, rsh, ssh가 Password없이 수행될 수 있도록 설정
# /etc/hosts.allow,
/var/adm/inetd.sec, /etc/hosts.equiv .rhosts 등 설정
5. LVM 설정
- /etc/lvmrc 설정
Disable automatic VG activation : AUTO_VG_ACTIVATE=0
으로 하고
Custom VG activation : /sbin/vgchange -a y /dev/vg21
->Cluster에서 쓰지 않을 볼륨그룹들 /sbin/vgchange -a y /dev/vg21
# 부팅 시 볼륨 그룹에
대한 자동 Active여부를 설정하는 것으로 기본적으로 Auto active 되지만,
MC Service Guard사용시에는 Off를 해서 사용한다.
# Shared 되지 않는 File
System의 볼륩 그룹은 예외로 하여 자동 Active되게 설정한다.
- /etc/rc.config.d/cmcluster
# Booting시 클러스터가 자동으로 Enable되는지 여부를
설정한다.
6. cluster config
-
Cluster ascii 파일 설정
# cmquery –C cluster.ascii –n rvdb01 –n
rvdb02
. 위 명령을 실행하면 /etc/cmcluster/cluster.ascii 파일이 생성된다.
CLUSTER_NAME rvdb_cluster -> cluster
이름
FIRST_CLUSTER_LOCK_VG /dev/vglock -> lock disk
지정
NODE_NAME rvdb01 -> 1번
Node
NETWORK_INTERFACE lan0
HEARTBEAT_IP
10.113.5.212
NETWORK_INTERFACE lan4
NETWORK_INTERFACE
lan900
HEARTBEAT_IP 10.1.1.1
FIRST_CLUSTER_LOCK_PV
/dev/disk/disk43 -> lock disk pv
NODE_NAME
rvdb02 -> 2번 Node
NETWORK_INTERFACE lan0
HEARTBEAT_IP
10.113.5.215
NETWORK_INTERFACE lan0
NETWORK_INTERFACE
lan900
HEARTBEAT_IP 10.1.12
FIRST_CLUSTER_LOCK_PV
/dev/disk/disk43 -> lock disk pv
HEARTBEAT_INTERVAL
3000000 (3초)
NODE_TIMEOUT 9000000 -> 최소한 HB의 간격의
2배로 해준다.
AUTO_START_TIMEOUT 600000000 (다른 노드가 올라올때까지 기다리는 시간
초과했는데 안올라오면 fail)
NETWORK_POLLING_INTERVAL
4000000
MAX_CONFIGURED_PACKAGES 150
OPS_VOLUME_GROUP
/dev/vglock
OPS_VOLUME_GROUP /dev/vg11
OPS_VOLUME_GROUP /dev/vg12
7. pkg create
- Sample PKG config 파일 생성 : 양쪽노드에 대하여 생성 1,2
# mkdir /etc/cmcluster/pkg1;
cd /etc/cmcluster/pkg1
# cmmakepkg –p pkg1.conf
PACKAGE_NAME pkg1 <- pkg 이름
PACKAGE_TYPE
FAILOVER
FAILOVER_POLICY CONFIGURED_NODE (1이 죽으면 2로
가라)
FAILBACK_POLICY MANUAL (자동으로
넘어가지마)
NODE_NAME rvdb01
AUTO_RUN
YES
LOCAL_LAN_FAILOVER_ALLOWED YES
NODE_FAIL_FAST_ENABLED NO <-
반드시 NO로 해주는 것이 좋다.
RUN_SCRIPT
/etc/cmcluster/pkg1/pkg1.cntl
RUN_SCRIPT_TIMEOUT NO_TIMEOUT
HALT_SCRIPT
/etc/cmcluster/pkg1/pkg1.cntl
HALT_SCRIPT_TIMEOUT NO_TIMEOUT
SUBNET
10.113.5.0
8. CNTL config 생성
- Sample cntl config
파일 생성
#
/etc/cmcluster/pkg1.cntl
VGCHANGE="vgchange -a
s"
VG[0]="vg11"
VG[1]="vg12"
#
/etc/cmcluster/pkg2.cntl
VGCHANGE="vgchange -a
s"
VG[0]="vg11"
VG[1]="vg12"
- Config 파일을 모두 생성한 후 나머지 Node로 rcopy
해준다.
# rcp /etc/cmcluster/cmcluster.ascii rvdb02:/etc/cmcluster/
# rcp
/etc/cmcluster/pkg? rvdb02:/etc/cmcluster/
9.config 검사
-생성된 config 파일의 오류 유무를 검사 한다.
# cmcheckconf –C
cluster.ascii ascii –P /etc/cmcluster/pkg1/pkg1.conf –P
/etc/cmcluster/pkg1/pkg2.conf
-오류 없이 완료되면 다음 Step으로 넘어간다.
10. Cluster compile
-완성된 config를 가지고 바이너리를 생성하고 각 Node로 분배 한다.
#
cmapplyconf –C cluster.ascii –P /etc/cmcluster/pkg1/pkg1.conf –P
/etc/cmcluster/pkg2/pkg2.conf
종료되면 cmruncl 실행.끝.
출처
http://blog.naver.com/jeunsscs/80105573292
'Linux & Unix > MC/ServiceGuard' 카테고리의 다른 글
MC/Serviceguard Cluster on HP-UX 11.31 (1) | 2012.05.10 |
---|---|
Module 5 - Configure a Cluster (0) | 2012.05.10 |
MC / Service Guard 명령어 (0) | 2012.05.10 |