HP MC Service Guard install

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