반응형
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
반응형
'리눅스' 카테고리의 다른 글
watch 명령어 (0) | 2014.05.13 |
---|---|
[리눅스] samba 서버를 구축하는 방법 (0) | 2014.04.28 |
ftps 설치 및 서버 구성(vsftpd : ftp+ssl) (0) | 2014.04.25 |
CentOS 6에서 NFS를 설치하고 설정하는 방법 (0) | 2014.04.17 |
리눅스에서 LVM을 사용하여 파일 시스템을 생성하는 방법 (0) | 2014.04.14 |