(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 07-09-12 14:09
heartbeat HA-Cluster 설정
 글쓴이 : 관리자
조회 : 39,204  

linux HeartBeat 설치 및 HA 설정.


 마스터 서버 nodename = DL380G2 192.168.0.200
 슬레이브 서버 nodename = x86 192.168.0.201


 가상 아이피 192.168.0.222


 heartbeat HA 이용 하여 서버 이중화시 각각의 서버에서 공유 할 데몬은 heartbeat 실행 되기 전에


 먼저 실행이 되어야 한다. 또는 실행을 시킨후 heartbeat 데몬을 맨 마지막에 실행을 시킨다.


 linux 서버 2대 공유서버 1대 (solaris) , 클라이언트 (widows 2003)


#####################
HeartBeat {마스터}
#####################


 download http://www.linux-ha.org/download


heartbeat-2.1.2-2.i586.rpm           
heartbeat-pils-2.1.2-2.i586.rpm    
heartbeat-gui-2.1.2-2.i586.rpm       
heartbeat-stonith-2.1.2-2.i586.rpm  lost+found
heartbeat-ldirectord-2.1.2-2.i586.rpm


 총 5개 RPM 파일 다운로드


 기본 개발 패키지 전체 설치된 것으로 가정 하여 설치.


[root@DL380G2]#rpm -Uvh --nodeps heartbeat-pils-2.1.2-2.i586.rpm 
[root@DL380G2]#rpm -Uvh --nodeps heartbeat-stonith-2.1.2-2.i586.rpm
[root@DL380G2]#rpm -Uvh --nodeps heartbeat-ldirectord-2.1.2-2.i586.rpm
[root@DL380G2]#rpm -Uvh --nodeps heartbeat-gui-2.1.2-2.i586.rpm
[root@DL380G2]#rpm -Uvh --nodeps heartbeat-2.1.2-2.i586.rpm


   --nodeps : 의존성 에러 무시


   -Uvh : 패키지 설치


 개발 패키지 및 해당 rpm 에서 필요로 하는 것이 다 설치가 되어 있으면 별다른 에러 없이
 패키지를 설치 할수 있다.


####################
libnet 설치{마스터}
####################


 download http://www.packetfactory.net/libnet/dist/libnet-1.1.3-RC-01.tar.gz


[root@DL380G2 data]gunzip libnet-1.1.3-RC-01.tar.gz
[root@DL380G2 data]tar xvf libnet-1.1.3-RC-01.tar
[root@DL380G2 data]cd libnet-1.1.3-RC-01
[root@DL380G2 libnet-1.1.3-RC-01]./configure --prefix=/usr/local/libnet
[root@DL380G2 libnet-1.1.3-RC-01]make
[root@DL380G2 libnet-1.1.3-RC-01]make install


####################
HA 설정 파일 {마스터}
####################


 HA 구성 하기 위해서는 기본적으로 두대의 서버가 필요 하다.. 각각 서버에 똑같이 RPM 및 libnet 설치 한다.


 HA 설정 파일 역시 똑같이 설정 한다. 즉 /etc/ha.d 파일 이 대상(슬레이브)서버에 같이 존재 하면 된다.


 RPM 정상 설치 되면


 /etc/ha.d 디렉토리가 생성되며 /etc/rc.d/init.d 밑에 heartbeat 실행 데몬이 존재 하게 된다.


[root@DL380G2]#cd /etc/ha.d


[root@DL380G2\ha.d]more README.config ==> ha.cf&haresources&authkeys 각각의 파일 위치 확인.


  /usr/share/doc/heartbeat


[root@DL380G2\ha.d]cd /usr/share/doc/heartbeat
[root@DL380G2 heartbeat]# cp ha.cf /etc/ha.d/
[root@DL380G2 heartbeat]# cp haresources /etc/ha.d/
[root@DL380G2 heartbeat]# cp authkeys /etc/ha.d/


[root@DL380G2 heartbeat]cd /etc/ha.d
[root@DL380G2 ha.d]ls


  README.config  authkeys  ha.cf  ha.cf_old  harc  haresources  rc.d  resource.d  shellfuncs


####################
ha.cf 파일 설정 {마스터}
####################


[root@DL380G2 ha.d]vi ha.cf 새로 파일 생성 한다. 기존 파일 mv ha.cf ha.cf_old 변경.


debugfile /var/log/ha-debug 
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
udpport 694
bcast   eth0        
nice_failback on
node x86 - 마스터 서버 nodename
node x87 - 슬레이브 서버 nodename

ha-debug : 디버그 메세지를 기록할 파일 설정
ha-log :그 외의 메시지를 기록할 파일 설정
keppalive :두 노드간에 얼마나 자주 heartbeat를 주고받을 것인가를 설정
deadtime : 서버가 죽었다고 판단 하는 시간 설정
logfacility :
udpport : 통신포트 설정
bcast : heartbeat 를 보낼 인터페이스 설정
nice_failback : 한 노드가 서비스 하다가 죽었을 때 새로운 노드로 자원이 이동.


   node 의 위치에 따라서... 마스터 또는 슬레이브 서버가 결정이 된다. 앞에 먼저 오는 node 가 마스터가 됨.


[root@DL380G2 ha.d]touch /var/log/ha-deug
[root@DL380G2 ha.d]touch /var/log/ha-log


####################
haresources 설정 {마스터}
####################


   nodename 확인은 #uname -n 에서 나온 이름을 사용 한다.


[root@DL380G2 samba]# uname -n
DL380G2
[root@DL380G2 samba]#



[root@DL380G2 ha.d]vi haresources


x86 192.168.0.222/24/192.168.0.255 httpd smb


  x86 - master 될 서버 nodename


  192.168.0.222/24/192.168.0.255 - 가상아이피주소/클래스/브로드 캐스트


  httpd smb - 공용 서비스할 데몬 (이 데몬은 한개가 될수도 있고 여러개가 뒤에 붙을수 있다.)


[root@DL380G2 ha.d]ln -s /etc/rc.d/init.d/httpd /etc/ha.d/resource.d/httpd   apache 데몬
[root@DL380G2 ha.d]ln -s /etc/rc.d/init.d/smb /etc/ha.d/resource.d/smb  samba 데몬



####################
authkeys 설정 {마스터}
####################


 HA 구성될 서버간의 보안 설정.


[root@DL380G2 ha.d]vi authkeys


auth 1
#1 crc
#2 sha1 HI!
1 md5 Hello!
 
 기본 설정에


#auth 1
#1 crc
#2 sha1 HI!
#3 md5 Hello!     이렇게 설정 되어 있다. 여기서는 auth 1 주석을 풀고 md5 Hello! 주석을 푼다음 앞에 3 대신


                  1 로 설정.


[root@DL380G2 ha.d]chmod 600 authkey


####################
/etc/hosts 설정 {마스터}
####################


[root@DL380G2 etc]vi hosts


192.168.0.200 DL380G2
192.168.0.201 x86


######################################################################################


#####################
HeartBeat {슬레이브}
#####################


 download http://www.linux-ha.org/download


heartbeat-2.1.2-2.i586.rpm           
heartbeat-pils-2.1.2-2.i586.rpm    
heartbeat-gui-2.1.2-2.i586.rpm       
heartbeat-stonith-2.1.2-2.i586.rpm  lost+found
heartbeat-ldirectord-2.1.2-2.i586.rpm


 총 5개 RPM 파일 다운로드


 기본 개발 패키지 전체 설치된 것으로 가정 하여 설치.


[root@x86]#rpm -Uvh --nodeps heartbeat-pils-2.1.2-2.i586.rpm 
[root@x86]#rpm -Uvh --nodeps heartbeat-stonith-2.1.2-2.i586.rpm
[root@x86]#rpm -Uvh --nodeps heartbeat-ldirectord-2.1.2-2.i586.rpm
[root@x86]#rpm -Uvh --nodeps heartbeat-gui-2.1.2-2.i586.rpm
[root@x86]#rpm -Uvh --nodeps heartbeat-2.1.2-2.i586.rpm


   --nodeps : 의존성 에러 무시


   -Uvh : 패키지 설치


 개발 패키지 및 해당 rpm 에서 필요로 하는 것이 다 설치가 되어 있으면 별다른 에러 없이
 패키지를 설치 할수 있다.


####################
libnet 설치{슬레이브}
####################


 download http://www.packetfactory.net/libnet/dist/libnet-1.1.3-RC-01.tar.gz


[root@x86 data]gunzip libnet-1.1.3-RC-01.tar.gz
[root@x86 data]tar xvf libnet-1.1.3-RC-01.tar
[root@x86 data]cd libnet-1.1.3-RC-01
[root@x86 libnet-1.1.3-RC-01]./configure --prefix=/usr/local/libnet
[root@x86 libnet-1.1.3-RC-01]make
[root@x86 libnet-1.1.3-RC-01]make install


####################
HA 설정 파일 {슬레이브}
####################


 /etc/ha.d 디렉토리가 생성되며 /etc/rc.d/init.d 밑에 heartbeat 실행 데몬이 존재 하게 된다.


[root@x86]#cd /etc/ha.d


[root@Dx86\ha.d]more README.config ==> ha.cf&haresources&authkeys 각각의 파일 위치 확인.


  /usr/share/doc/heartbeat


[root@x86\ha.d]cd /usr/share/doc/heartbeat
[root@x86 heartbeat]# cp ha.cf /etc/ha.d/
[root@x86 heartbeat]# cp haresources /etc/ha.d/
[root@x86 heartbeat]# cp authkeys /etc/ha.d/


[root@x86 heartbeat]cd /etc/ha.d
[root@x86 ha.d]ls


  README.config  authkeys  ha.cf  ha.cf_old  harc  haresources  rc.d  resource.d  shellfuncs


####################
ha.cf 파일 설정 {슬레이브}
####################


[root@x86 ha.d]vi ha.cf 새로 파일 생성 한다. 기존 파일 mv ha.cf ha.cf_old 변경.


debugfile /var/log/ha-debug 
logfile /var/log/ha-log
logfacility     local0
keepalive 2
deadtime 30
udpport 694
bcast   eth0        
nice_failback on
node x86 - 마스터 서버 nodename
node x87 - 슬레이브 서버 nodename


ha-debug : 디버그 메세지를 기록할 파일 설정
ha-log :그 외의 메시지를 기록할 파일 설정
keppalive :두 노드간에 얼마나 자주 heartbeat를 주고받을 것인가를 설정
deadtime : 서버가 죽었다고 판단 하는 시간 설정
logfacility :
udpport : 통신포트 설정
bcast : heartbeat 를 보낼 인터페이스 설정
nice_failback : 한 노드가 서비스 하다가 죽었을 때 새로운 노드로 자원이 이동.


   node 의 위치에 따라서... 마스터 또는 슬레이브 서버가 결정이 된다. 앞에 먼저 오는 node 가 마스터가 됨.


[root@x86 ha.d]touch /var/log/ha-deug
[root@x86 ha.d]touch /var/log/ha-log


####################
haresources 설정 {슬레이브}
####################


   nodename 확인은 #uname -n 에서 나온 이름을 사용 한다.


[root@x86 samba]# uname -n
x86
[root@x86 samba]#



[root@x86 ha.d]vi haresources


x86 192.168.0.222/24/192.168.0.255 httpd smb


  x86 - master 될 서버 nodename


  192.168.0.222/24/192.168.0.255 - 가상아이피주소/클래스/브로드 캐스트


  httpd smb - 공용 서비스할 데몬 (이 데몬은 한개가 될수도 있고 여러개가 뒤에 붙을수 있다.)


[root@DL380G2 ha.d]ln -s /etc/rc.d/init.d/httpd /etc/ha.d/resource.d/httpd   apache 데몬
[root@DL380G2 ha.d]ln -s /etc/rc.d/init.d/smb /etc/ha.d/resource.d/smb  samba 데몬


####################
authkeys 설정 {슬레이브}
####################


 HA 구성될 서버간의 보안 설정.


[root@x86 ha.d]vi authkeys


auth 1
#1 crc
#2 sha1 HI!
1 md5 Hello!
 
 기본 설정에


#auth 1
#1 crc
#2 sha1 HI!
#3 md5 Hello!     이렇게 설정 되어 있다. 여기서는 auth 1 주석을 풀고 md5 Hello! 주석을 푼다음 앞에 3 대신


                  1 로 설정.


[root@x86 ha.d]chmod 600 authkey


####################
/etc/hosts 설정 {슬레이브}
####################


[root@x86 etc]vi hosts


192.168.0.200 DL380G2
192.168.0.201 x86


######################################################################################


####################
linux samba 설정. {마스터 & 슬레이브 서버에 각각 설정}
####################


 리눅스 설치시 전체 설치을 하면 samba 같이 설치가 된다. 여기서는 따로 패키지 설치을 하지 않는다.


[root@DL380G2 ha.d]cd /etc/samba
[root@DL380G2 samba]vi smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server
security = share
[nfs]
comment = nfs
path = /nfs
writable = yes
security = share
guest ok = yes


[root@DL380G2 samba]/etc/rc.d/init.d/smb start


 


[root@x86 ha.d]cd /etc/samba
[root@x86 samba]vi smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server
security = share
[nfs]
comment = nfs
path = /nfs
writable = yes
security = share
guest ok = yes


[root@x86 samba]/etc/rc.d/init.d/smb start


####################
linux apache 설정.  {마스터 & 슬레이브 서버에 각각 설정}
####################
[root@DL380G2 samba]cd /etc/httpd/conf
[root@DL380G2 conf]vi httpd.conf


ServerName 192.168.0.222


[root@DL380G2 conf]/etc/rc.d/init.d/httpd start


 


[root@x86 samba]cd /etc/httpd/conf
[root@x86 conf]vi httpd.conf


ServerName 192.168.0.222


[root@x86 conf]/etc/rc.d/init.d/httpd start


####################
linux 공유디렉토리 설정. {마스터 & 슬레이브 서버에 각각 설정}
####################


 여기서 말하는 공유 디렉토리는 samba 이용 하여 파일 공유을 할때 각각의 서버에 공유 디렉토리을 설정 하면


 서버의 HA 테스트 에서 데이터을 읽고 쓰기을 할수 없기 때문에. 외부 다른 장치에 데이터 저장소를 만든다.


 공유디렉토리 solaris 서버 에 nfs 이용하여 설정.


 solaris nfs 는 게시판 참조


[root@DL380G2 ha.d]cd \
[root@DL380G2 ]mkdir nfs
[root@DL380G2 ]chmod 777 nfs
[root@DL380G2 ]mount -t nfs 192.168.0.10:export/solo /nfs



[root@x86 ha.d]cd \
[root@x86 ]mkdir nfs
[root@x86 ]chmod 777 nfs
[root@x86 ]mount -t nfs 192.168.0.10:export/solo /nfs



####################
HA 테스트
####################


 HA 대한 데몬은 /etc/rc.d/init.d/heartbeat 데몬을 이용한다.


 이것을 하기 위해서는 먼저 마스터 서버 (DL380G2) 의 데몬이 먼저 실행 되고 그후에 슬레이브 서버 (x86)


 데몬을 실행 시킨다.



[root@DL380G2 ha.d]/etc/rc.d/init.d/heartbeat start {마스터 실행}


 #### tail -f /var/log/ha-debug
heartbeat[5144]: 2007/09/12_13:49:25 info: Version 2 support: false
heartbeat[5144]: 2007/09/12_13:49:25 WARN: Logging daemon is disabled --enabling logging daemon is recommended
heartbeat[5144]: 2007/09/12_13:49:25 info: **************************
heartbeat[5144]: 2007/09/12_13:49:25 info: Configuration validated. Starting heartbeat 2.1.2
heartbeat[5145]: 2007/09/12_13:49:25 info: heartbeat: version 2.1.2
heartbeat[5145]: 2007/09/12_13:49:25 info: Heartbeat generation: 1189505769
heartbeat[5145]: 2007/09/12_13:49:25 info: G_main_add_TriggerHandler: Added signal manual handler
heartbeat[5145]: 2007/09/12_13:49:25 info: G_main_add_TriggerHandler: Added signal manual handler
heartbeat[5145]: 2007/09/12_13:49:25 info: Removing /var/run/heartbeat/rsctmp failed, recreating.
heartbeat[5145]: 2007/09/12_13:49:25 info: glib: UDP Broadcast heartbeat started on port 694 (694) interface eth0
heartbeat[5145]: 2007/09/12_13:49:25 info: glib: UDP Broadcast heartbeat closed on port 694 interface eth0 - Status: 1
heartbeat[5145]: 2007/09/12_13:49:25 info: G_main_add_SignalHandler: Added signal handler for signal 17
heartbeat[5145]: 2007/09/12_13:49:25 info: Local status now set to: 'up'
heartbeat[5145]: 2007/09/12_13:49:26 info: Link x86:eth0 up.
heartbeat[5145]: 2007/09/12_13:49:56 WARN: node x87: is dead
heartbeat[5145]: 2007/09/12_13:49:56 info: Comm_now_up(): updating status to active
heartbeat[5145]: 2007/09/12_13:49:56 info: Local status now set to: 'active'
heartbeat[5145]: 2007/09/12_13:49:56 WARN: No STONITH device configured.
heartbeat[5145]: 2007/09/12_13:49:56 WARN: Shared disks are not protected.
heartbeat[5145]: 2007/09/12_13:49:56 info: Resources being acquired from x87.
heartbeat[5152]: 2007/09/12_13:49:56 debug: notify_world: setting SIGCHLD Handler to SIG_DFL
harc[5152]:     2007/09/12_13:49:56 info: Running /etc/ha.d/rc.d/status status
mach_down[5181]:        2007/09/12_13:49:56 info: /usr/share/heartbeat/mach_down: nice_failback: foreign resources acquired
mach_down[5181]:        2007/09/12_13:49:57 info: mach_down takeover complete for node x87.
heartbeat[5145]: 2007/09/12_13:49:57 info: mach_down takeover complete.
heartbeat[5145]: 2007/09/12_13:49:57 info: Initial resource acquisition complete (mach_down)
heartbeat[5145]: 2007/09/12_13:49:57 debug: StartNextRemoteRscReq(): child count 1
IPaddr[5219]:   2007/09/12_13:49:57 INFO:  Resource is stopped
heartbeat[5153]: 2007/09/12_13:49:57 info: Local Resource acquisition completed.
heartbeat[5145]: 2007/09/12_13:49:57 debug: StartNextRemoteRscReq(): child count 1
heartbeat[5286]: 2007/09/12_13:49:57 debug: notify_world: setting SIGCHLD Handler to SIG_DFL
harc[5286]:     2007/09/12_13:49:57 info: Running /etc/ha.d/rc.d/ip-request-resp ip-request-resp
ip-request-resp[5286]:  2007/09/12_13:49:57 received ip-request-resp 192.168.0.222/24/192.168.0.255 OK yes
ResourceManager[5307]:  2007/09/12_13:49:57 info: Acquiring resource group: x86 192.168.0.222/24/192.168.0.255 httpd smb
IPaddr[5334]:   2007/09/12_13:49:57 INFO:  Resource is stopped
ResourceManager[5307]:  2007/09/12_13:49:57 info: Running /etc/ha.d/resource.d/IPaddr 192.168.0.222/24/192.168.0.255 start
ResourceManager[5307]:  2007/09/12_13:49:57 debug: Starting /etc/ha.d/resource.d/IPaddr 192.168.0.222/24/192.168.0.255 start
IPaddr[5428]:   2007/09/12_13:49:58 INFO: Using calculated nic for 192.168.0.222: eth0
IPaddr[5428]:   2007/09/12_13:49:58 INFO: Using calculated netmask for 192.168.0.222: 255.255.255.0
IPaddr[5428]:   2007/09/12_13:49:58 INFO: eval ifconfig eth0:0 192.168.0.222 netmask 255.255.255.0 broadcast 192.168.0.255
IPaddr[5428]:   2007/09/12_13:49:58 DEBUG: Sending Gratuitous Arp for 192.168.0.222 on eth0:0 [eth0]
/usr/lib/heartbeat/send_arp: error while loading shared libraries: libnet.so.0: cannot open shared object file: No such file or directory
IPaddr[5428]:   2007/09/12_13:49:58 ERROR: Could not send gratuitous arps. rc=127
IPaddr[5402]:   2007/09/12_13:49:58 INFO:  Success
INFO:  Success
ResourceManager[5307]:  2007/09/12_13:49:58 debug: /etc/ha.d/resource.d/IPaddr 192.168.0.222/24/192.168.0.255 start done. RC=0
ResourceManager[5307]:  2007/09/12_13:49:58 info: Running /etc/init.d/httpd  start
ResourceManager[5307]:  2007/09/12_13:49:58 debug: Starting /etc/init.d/httpd  start
Starting httpd: [  OK  ]
ResourceManager[5307]:  2007/09/12_13:50:03 debug: /etc/init.d/httpd  start done. RC=0
ResourceManager[5307]:  2007/09/12_13:50:04 info: Running /etc/ha.d/resource.d/smb  start
ResourceManager[5307]:  2007/09/12_13:50:04 debug: Starting /etc/ha.d/resource.d/smb  start
Starting SMB services: [  OK  ]
Starting NMB services: [  OK  ]
ResourceManager[5307]:  2007/09/12_13:50:05 debug: /etc/ha.d/resource.d/smb  start done. RC=0
heartbeat[5145]: 2007/09/12_13:50:07 info: Local Resource acquisition completed. (none)
heartbeat[5145]: 2007/09/12_13:50:07 info: local resource transition completed.


 #### tail -f /var/log/ha-log


heartbeat[5144]: 2007/09/12_13:49:25 info: Version 2 support: false
heartbeat[5144]: 2007/09/12_13:49:25 WARN: Logging daemon is disabled --enabling logging daemon is recommended
heartbeat[5144]: 2007/09/12_13:49:25 info: **************************
heartbeat[5144]: 2007/09/12_13:49:25 info: Configuration validated. Starting heartbeat 2.1.2
heartbeat[5145]: 2007/09/12_13:49:25 info: heartbeat: version 2.1.2
heartbeat[5145]: 2007/09/12_13:49:25 info: Heartbeat generation: 1189505769
heartbeat[5145]: 2007/09/12_13:49:25 info: G_main_add_TriggerHandler: Added signal manual handler
heartbeat[5145]: 2007/09/12_13:49:25 info: G_main_add_TriggerHandler: Added signal manual handler
heartbeat[5145]: 2007/09/12_13:49:25 info: Removing /var/run/heartbeat/rsctmp failed, recreating.
heartbeat[5145]: 2007/09/12_13:49:25 info: glib: UDP Broadcast heartbeat started on port 694 (694) interface eth0
heartbeat[5145]: 2007/09/12_13:49:25 info: glib: UDP Broadcast heartbeat closed on port 694 interface eth0 - Status: 1
heartbeat[5145]: 2007/09/12_13:49:25 info: G_main_add_SignalHandler: Added signal handler for signal 17
heartbeat[5145]: 2007/09/12_13:49:25 info: Local status now set to: 'up'
heartbeat[5145]: 2007/09/12_13:49:26 info: Link x86:eth0 up.
heartbeat[5145]: 2007/09/12_13:49:56 WARN: node x87: is dead
heartbeat[5145]: 2007/09/12_13:49:56 info: Comm_now_up(): updating status to active
heartbeat[5145]: 2007/09/12_13:49:56 info: Local status now set to: 'active'
heartbeat[5145]: 2007/09/12_13:49:56 WARN: No STONITH device configured.
heartbeat[5145]: 2007/09/12_13:49:56 WARN: Shared disks are not protected.
heartbeat[5145]: 2007/09/12_13:49:56 info: Resources being acquired from x87.
harc[5152]:     2007/09/12_13:49:56 info: Running /etc/ha.d/rc.d/status status
mach_down[5181]:        2007/09/12_13:49:56 info: /usr/share/heartbeat/mach_down: nice_failback: foreign resources acquired
mach_down[5181]:        2007/09/12_13:49:57 info: mach_down takeover complete for node x87.
heartbeat[5145]: 2007/09/12_13:49:57 info: mach_down takeover complete.
heartbeat[5145]: 2007/09/12_13:49:57 info: Initial resource acquisition complete (mach_down)
IPaddr[5219]:   2007/09/12_13:49:57 INFO:  Resource is stopped
heartbeat[5153]: 2007/09/12_13:49:57 info: Local Resource acquisition completed.
harc[5286]:     2007/09/12_13:49:57 info: Running /etc/ha.d/rc.d/ip-request-resp ip-request-resp
ip-request-resp[5286]:  2007/09/12_13:49:57 received ip-request-resp 192.168.0.222/24/192.168.0.255 OK yes
ResourceManager[5307]:  2007/09/12_13:49:57 info: Acquiring resource group: x86 192.168.0.222/24/192.168.0.255 httpd smb
IPaddr[5334]:   2007/09/12_13:49:57 INFO:  Resource is stopped
ResourceManager[5307]:  2007/09/12_13:49:57 info: Running /etc/ha.d/resource.d/IPaddr 192.168.0.222/24/192.168.0.255 start
IPaddr[5428]:   2007/09/12_13:49:58 INFO: Using calculated nic for 192.168.0.222: eth0
IPaddr[5428]:   2007/09/12_13:49:58 INFO: Using calculated netmask for 192.168.0.222: 255.255.255.0
IPaddr[5428]:   2007/09/12_13:49:58 INFO: eval ifconfig eth0:0 192.168.0.222 netmask 255.255.255.0 broadcast 192.168.0.255
IPaddr[5428]:   2007/09/12_13:49:58 ERROR: Could not send gratuitous arps. rc=127
IPaddr[5402]:   2007/09/12_13:49:58 INFO:  Success
ResourceManager[5307]:  2007/09/12_13:49:58 info: Running /etc/init.d/httpd  start
ResourceManager[5307]:  2007/09/12_13:50:04 info: Running /etc/ha.d/resource.d/smb  start
heartbeat[5145]: 2007/09/12_13:50:07 info: Local Resource acquisition completed. (none)
heartbeat[5145]: 2007/09/12_13:50:07 info: local resource transition completed.


 ###heartbeat 실행 하면 위 두개의 로그에서 데몬 및 설정 값이 정상 작동 된것을 확인 할수 있다.


[root@DL380G2 ha.d]ifconfig


 에서 가상 아이피 192.168.0.222 번을 확인 할수 있다.



eth0:0    Link encap:Ethernet  HWaddr 00:0B:6A:20:27:0C 
          inet addr:192.168.0.222  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0xed00


[root@x86 ha.d]/etc/rc.d/init.d/heartbeat start {슬레이브 실행}


 슬레이브 서버 실행 역시 위와 비슷한 로그을 확인 할수 있다.


####################
test
####################


 마스터 서버 렌 케이블을 제거 하거나 시스템 재부팅을 하면 슬레이브 서버에 가상 아이피


 192.168.0.222 번이 설정 되는 것을 확인 할수 있다.


[root@DL380G2 ha.d]reboot



[root@x86 ha.d]tail -f /var/log/ha-log
[root@x86 ha.d]tail -f /var/log/ha-debug


[root@x86 ha.d]ifconfig


eth0:0    Link encap:Ethernet  HWaddr 00:0B:6A:20:27:0C 
          inet addr:192.168.0.222  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0xed00


위의 가상 아이피가 나타나면 정상 작동 하는 것이다. 이것을 다시 마스터 서버의 heartbeat 실행 하면


슬레이브 서버에 설정 되어 있던 가상 아이피는 사라지고 다시 마스터 서버의 ethernet 카드에 가상 아이피가


설정 된것을 확인 할수 있다.



####################
windows arp 설정
####################


 heartbeat 테스트 하다 보면 arp 테이블로 인하여 서버의 가상아이피가 설정 되었는데도 접속이 되지 않는다.


 이때는....


 c:\arp -d ==> arp 테이블 삭제


 c:\arp -a ==> arp 테이블 확인


 arp 테이블 삭제를 하면 변경된 서버의 가상 아이피로 접속 할수 있다.


 
 

Total 106
번호 제   목 글쓴이 날짜 조회
106 heartbeat HA-Cluster 설정
관리자
2007/09/12 39205
105 linux - solaris nfs 설정.(2)
관리자
2005/11/30 23935
104 ntp 시간 자동화 설정
관리자
2008/03/18 21552
103 DL580G5 NIC 10G NC510C 설치
관리자
2008/03/10 19857
102 레이드가 구성된 리눅스 파티션 정보 보는 방법.... HP DL380 sm…
관리자
2005/12/23 19678
101 리눅스 LVM 설정. (Logical Volume Manager) (1)
관리자
2005/12/06 18716
100 linux 서버 점검
관리자
2006/09/05 18590
99 insmod와 modprobe의 차이 [펌]
관리자
2006/08/14 17942
98 linux nfs (1)
관리자
2005/11/30 17593
97 linux rootkit 설치 및 확인
관리자
2008/03/18 15524
96 기가비트 연결 확인 ( ethtool )
관리자
2007/11/16 15290
95 쉘상에서 메일보내기
관리자
2007/07/09 14345
94 x3560 centos 4.6 DSA 설정
관리자
2009/07/01 13993
93 시스템 이상시 복구 모드 사용법..(rescue mode)
관리자
2007/01/19 13558
92 리눅스 lVM 복구
관리자
2007/01/22 13105
 1  2  3  4  5  6  7  8  
 
문서 상단으로
 
 
Administrator Login
웹마스터