리눅스에서 Veritas Cluster Server(VCS) 설치 및 사용 – part 1

Veritas Cluster Server 설치 및 구성.

Veritas Cluster Server(이하 VCS)는 Symantec사의 HA(high-availability) 솔루션이다. VCS는 LLT(Low Latency Transport), GAB(Group Membership and Atomic Broadcast) 두가지 요소로 구성된다.

용어
LLT : 빠른 커널 대 커널 통신을 제공하고, 네트워크 연결을 모니터한다.
GAB : 노드들 사이에 동기화된 상태를 유지하기 위해 필요한 전체적으로 순서화된 메시지를 제공한다.

작업환경

Node1 : CentOS6.3 minimal 64bit, 외부 IP(eth0): 192.168.100.21, 내부 IP(eth1): 172.16.1.21, 호스트네임: fox1
Node2 : CentOS6.3 minimal 64bit, 외부 IP(eth0): 192.168.100.22, 내부 IP(eth1): 172.16.1.22, 호스트네임: fox2
Virtual IP : 192.168.100.20
VCS : 6.0.2

1. 설치전 요구패키지 및 확인사항(Node1, Node2 모두)
/etc/hosts화일을 아래와 같이 설정한다.

installer를 실행하고, Pre-Installation Check를 실행한다.

/etc/redhat-release 를 확인하고 수정해야한다. 그렇지 않으면 아래와 같은 오류가 발생한다.

아래처럼 수정한다

이것을 수정하고 Pre-Installation check를 진행하면 아래와 같은 메시지를 볼 수 있다.

먼저 ksh, perl, bind-utils패키지를 설치한다. 나머지 패키지는 32bit 버전을 설치해야 한다.

glibc, libstdc++ 32비트 버전을 다운로드 받는다.

OS 업데이트를 했다면(패키지 버전을 이미 설치되어 있는 64비트 버전과 동일하게 맞추어 주면 된다),

다운로드 받은 패키지를 설치한다.

2. 설치
설치는 installer를 실행시키면 된다. 전반적으로 아래처럼 진행될 것이다.

[wpdevart_youtube]G0imNi1n6YA[/wpdevart_youtube]

3. 설치후 작업

VCS관련 커맨드를 아무데서나 실행 하기 위해 PATH에 아래를 추가한다. 여기서는 .bash_profile 에 설정할 것이다. 상황에 따라서 /etc/profile을 수정해도 되고, .bashrc를 수정해도 된다.(Node1, Node2 모두 동일하게)

.bash_profile 수정전

수정후

node1, node2에서 상호 ssh접속시 비밀번호를 묻지 않도록 키를 설정한다(ssh-keygen 이용).

4. 클러스터 구성

여기서는 아래 그림과 같이 가장 간단한 2 node 클러스터를 구성할 것이다. 설정중 여러 가지 사항을 물어본다. I/O fencing을 묻는 부분이 있는데, I/O fencing은 split-brain 상태에 의해 클러스터 멤버가 변화될 때 공유디스크 상의 데이타를 보호하는 방법이다. 일단, fencing은 사용하지 않는다.
클러스터 노드 이름은 fox_cluster로, heartbeat는 eth1을 사용할 것이다. secure 클러스터는 사용하지 않을 것이며, 클러스터 관리자는 기본설정(admin/password)을 사용한다.
2node_vcs-1

설정은 아래와 같이 진행 될 것이다.

설정화일은 /etc/VRTSvcs/conf/config 에 위치한다.

5. 설정 후 클러스터 상태 보기

클러스터 상태 확인(hastatus).

서비스 그룹 확인(hagrp, 자세히 보려면 -display 옵션 사용)

HA 리소스 확인(hares, 자세히 보려면 -display 옵션 사용)

Virtual IP확인(현재 running중인 fox1에서 확인)

fox1에서 실행되는 ClusterService를 fox2로 switch over

fox2에 가상IP가 부여 되었음을 ifconfig 명령어로 확인 할 수 있다.

6. 클러스터 시작 및 정지

installer를 이용하여 시작/정지 하는 방법

수동으로 VCS를 시작하는 것은(양쪽 노드 모두 vcs 관련 데몬을 실행한다.) 아래 과정과 같다.

한쪽 노드에서 hastart를 실행한다.

수동으로 VCS를 정지시키는 것은 아래 과정과 같다(양쪽 노드에서 각각 실행한다).
Node1(fox1)에서,

Node2(fox2)에서

참고문서:
http://www.em-dba.com/emvcs01.html#REF-1.1

댓글 남기기

Your email address will not be published.

%d 블로거가 이것을 좋아합니다: