달력

07

« 2010/07 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'heartbeat'에 해당되는 글 1

  1. 2009/08/07 간단한 heartbeat 사용 방법
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

참고문서



Posted by shsch