본문 바로가기

리눅스

CentOS 6에서 Heartbeat을 사용하여 고가용성(HA) 클러스터를 구성하는 방법

반응형

CentOS 6에서 Heartbeat을 사용하여 고가용성(HA) 클러스터를 구성하는 방법

1. EPEL 저장소 설치

rpm -Uvh http://mirror.premi.st/epel/6/x86_64/epel-release-6-8.noarch.rpm

 

2. libnet 패키지 설치

sudo yum install -y libnet

3. heartbeat 패키지 설치

sudo yum install -y heartbeat

4. 샘플 설정 파일 복사

cp /usr/share/doc/heartbeat-3.0.4/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.4/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.4/haresources /etc/ha.d/
chkconfig --level 35 heartbeat on

5. Heartbeat 설정 파일 구성

vm1 서버(Active)

[root@vm1 ~]$ uname -n
vm1.scbyun.com
[root@vm1 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.100.129  vm1.scbyun.com vm1 # cluster member
192.168.100.130  vm2.scbyun.com vm2 # cluster member
192.168.100.100  CIP #cluster Ip
  • vm1 서버 (ha.cf 파일 예시)
vim /etc/ha.d/ha.cf
[root@vm1 ~]$ vim /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
initdead 120
udpport 694
bcast eth3 # Linux
ucast eth0 192.168.100.130
ucast eth0 192.168.100.129
auto_failback on
node vm1.scbyun.com
node vm2.scbyun.com

Heartbeat 리소스 설정

sudo vim /etc/ha.d/haresources
[root@vm1 ~]$ vim /etc/ha.d/haresources
vm1.scbyun.com  192.168.100.100 smb
[root@vm1 ~]$ chmod 600 /etc/ha.d/authkeys
[root@vm1 ~]$ cat /etc/ha.d/authkeys
auth 1
#1 crc
#2 sha1 HI!
1 md5 Hello!
728x90

vm2 서버(Standby)

[root@vm2 ~]$ uname -n
vm2.scbyun.com
[root@vm2 ~]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.100.130  vm2.scbyun.com vm2 # cluster member
192.168.100.129  vm1.scbyun.com vm1 # cluster member
192.168.100.100  CIP #cluster IP
  • vm2 서버 (ha.cf 파일 예시)
vim /etc/ha.d/ha.cf
[root@vm2 ~]$ vim /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
initdead 120
udpport 694
#bcast eth3 # Linux
ucast eth0 192.168.100.130
ucast eth0 192.168.100.129
auto_failback on
node vm1.scbyun.com
node vm2.scbyun.com

Heartbeat 리소스 설정

sudo vim /etc/ha.d/haresources
[root@vm2 ~]$ vim /etc/ha.d/haresources
vm2.scbyun.com  192.168.100.100 smb
[root@vm2 ~]$ chmod 600 /etc/ha.d/authkeys
[root@vm2 ~]$ vim /etc/ha.d/authkeys
auth 1
#1 crc
#2 sha1 HI!
1 md5 Hello!

 

6. 서비스 시작

각 서버에서 Heartbeat 서비스를 시작하고 부팅 시 자동으로 시작하도록 설정합니다.

sudo service heartbeat start
sudo chkconfig heartbeat on

 

7. 클러스터 테스트

이제 두 서버가 Heartbeat 클러스터로 설정되었습니다. 테스트를 수행하고 고가용성을 확인하세요.

  • 먼저 ha-log 및 ha-debug 파일을 확인하여 로깅 정보를 검토합니다.
  • ifconfig 명령을 사용하여 IP 주소 할당 및 연결 상태를 확인합니다.
  • 클러스터에서 하나의 서버를 종료하고 다른 서버가 IP 주소를 이관하는지 확인합니다.

CentOS 6에서 Heartbeat을 사용하여 고가용성 클러스터를 구성할 수 있습니다. Heartbeat은 간단한 고가용성 솔루션을 제공하며 다양한 리소스 (예: 웹 서버, 데이터베이스 등)를 클러스터로 만들 수 있습니다.

 

728x90
반응형