2009/08/07 20:20
간단한 heartbeat 사용 방법 Linux2009/08/07 20:20
갑자기 작업할 건이 생겨서...제 대로 된 HA 구성은 아니지만 간단하게 정리해 본다.
테스트 조건 및 환경
- L2 스위치 아래 리눅스 서버 두 대가 있는데 Active/Standby 형태로 구성하여 한 대의 서버에 문제가 생겼을 경우에도 서비스를 지속적으로 할 수 있어야 한다.
- 구성 서비스 : 어떤 서비스를 할 것 인지 모른다. 그래서 IP 주소를 넘겨주는 것만 테스트함
- 공유 데이터 없음.
- 리눅스 서버는 각가 NIC 2개를 bonding으로.. 서비스 NIC와 heartbeat 용 NIC를 같이 사용함
VIP : 192.168.123.150
rhel5a : 192.168.123.120
rhel5b : 192.168.123.121
OS버전 : RHEL 5.3
이렇게 구성하면 외부에서는 192.168.123.150 로 접속하면 rhel5a 서버로 연결이 되고 rhel5a 서버가 다운되었을 경우에는 rhel5b 서버로 연결된다.
1. hearbeat 설치
설치할 프로그램
heartbeat-2.1.4-4.1.x86_64.rpm
heartbeat-pils-2.1.4-4.1.x86_64.rpm
heartbeat-stonith-2.1.4-4.1.x86_64.rpm
설치
# rpm -ivh heartbeat-2.1.4-4.1.x86_64.rpm heartbeat-pils-2.1.4-4.1.x86_64.rpm heartbeat-stonith-
2.1.4-4.1.x86_64.rpm
2. hearbeat 설정
환경설정 파일 복사
# cp /usr/share/doc/packages/heartbeat/ha.cf /etc/ha.d
# cp /usr/share/doc/packages/heartbeat/authkeys /etc/ha.d
# cp /usr/share/doc/packages/heartbeat/haresources /etc/ha.d
[root@rhel5a ha.d]# grep -v '^#' ha.cf
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
udpport 694
bcast bond0 # Linux
auto_failback on
node rhel5a
node rhel5b
[root@rhel5a ha.d]# grep -v '^#' haresources
rhel5a 192.168.123.150
[root@rhel5a ha.d]# grep -v '^#' authkeys
auth 1
1 md5 Hello!
- authkeys 파일 퍼미션은 600으로 설정
- rhel5b 에도 동일하게 설정
추후에 공유할 서비스는 /etc/ha.d/haresources 디렉토리 아래에 두면 된다.
서비스 등록 : chkconfig --add heartbeat
참고문서
