Installation & Configuration of "High Availability Cluster (Heartbeat)" on RHEL 6
Node names are, station1 & station2
Give below command to set the host name on both Linux machines.
“hostname station1”
IP Address of “station1” is 192.168.1.1
“hostname station2”
IP Address is “station2” is 192.168.1.2
Edit “/etc/sysconfig/network” file & change the HOSTNAME to “station1 & station2”
Note:
- “uname -a” command should return “station1” & “station2” names respectively after rebooting both
machines.
- No need to mention VIP (Virtual IP) anywhere in Linux Network & Host configuration. Heartbeat will
manage the VIP during “fail over” process in between “station1 & station2”
Now, We are going to install “hearbeat”.
Step:1
yum install heartbeat
Total download size: 420 k
Installing:
heartbeat
i686
Installing for dependencies:
heartbeat-libs
i686
3.0.4-1.el6
3.0.4-1.el6
epel
epel
Show dependencies
Installing : heartbeat-3.0.4-1.el6.i686
Installing : heartbeat-libs-3.0.4-1.el6.i686
Installing : heartbeat-devel-3.0.4-1.el6.i686
Step:2
Install below RPM's if you find "dependency problem".
cluster-glue-libs-1.0.5-2.el6.i686.rpm
cluster-glue-1.0.5-2.el6.i686.rpm
resource-agents-3.9.2-7.el6.i686.rpm
Visit : http://www.linux-ha.org/wiki/Downloads to download necessary packages.
Step:3
161 k
260 k
Copy “hearbeat configuration” files from below location.
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/
Step:4
Now, We need to modify “/etc/ha.d/” directory files as given below. It is better to “comment” all existing
lines prior to apply below configuration on both servers.
1) In “ha.cf”, write below contents;
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
Udpport 694
auto_failback on
node station1
node station2
#Your log file generator path#
#Keep alive the connection for 2 seconds#
#Heartbeat will consider local node dead after 30 seconds#
#Maximum seconds to wait for dead signal of dead node#
#Broadcast the message about the dead node from this interface# Change your
interface accordingly.
#Broadcast UDP Port#
#The Dead node will take the charge again#
#node1#
#node2#
2) In “haresources”, write below contents;
station1 192.168.1.4 httpd
#Must be same on both nodes#
3) In “authkeys”, write below contents;
auth 2
2 sha1 test-ha
Step:5
We will use “Apache” HTTPD Service to test our configuration.
Open “/etc/httpd/conf/httpd.conf” file & modify below line.
Listen 192.168.1.4:80
#192.168.1.4 is a VIP & Apache will listen port 80#
Save & Exit
Step:6
Finally, Start “heartbeat” service on “station1”, then on “station2”. No need to start HTTPD Service as
“Heartbeat” is responsible to bring it up.
/etc/init.d/heartbeat start
Step:7
Create sample “index” file on Apache “DocumentRoot” as per your need.
In your browser, type “192.168.1.4” ip address,which will give you “station1” index file.
Here, “station1” is a primary node, so heartbeat will show it's index page only.
Now, stop “heartbeat” on “station1”. After few seconds, type “192.168.1.4” ip address again, which will
show you index page of “station2”.
Step:8
Enable “heartbeat” service during startup. No need to enable “httpd” on both nodes.
chkconfig heartbeat on
chkconfig httpd off
You will find “heartbeat logs” in “/var/log/ha-log” file.
Check This Diagram..
http://www.4shared.com/photo/jPawdOoQ/Screenshot_from_2012-06-24_125.html
Node names are, station1 & station2
Give below command to set the host name on both Linux machines.
“hostname station1”
IP Address of “station1” is 192.168.1.1
“hostname station2”
IP Address is “station2” is 192.168.1.2
Edit “/etc/sysconfig/network” file & change the HOSTNAME to “station1 & station2”
Note:
- “uname -a” command should return “station1” & “station2” names respectively after rebooting both
machines.
- No need to mention VIP (Virtual IP) anywhere in Linux Network & Host configuration. Heartbeat will
manage the VIP during “fail over” process in between “station1 & station2”
Now, We are going to install “hearbeat”.
Step:1
yum install heartbeat
Total download size: 420 k
Installing:
heartbeat
i686
Installing for dependencies:
heartbeat-libs
i686
3.0.4-1.el6
3.0.4-1.el6
epel
epel
Show dependencies
Installing : heartbeat-3.0.4-1.el6.i686
Installing : heartbeat-libs-3.0.4-1.el6.i686
Installing : heartbeat-devel-3.0.4-1.el6.i686
Step:2
Install below RPM's if you find "dependency problem".
cluster-glue-libs-1.0.5-2.el6.i686.rpm
cluster-glue-1.0.5-2.el6.i686.rpm
resource-agents-3.9.2-7.el6.i686.rpm
Visit : http://www.linux-ha.org/wiki/Downloads to download necessary packages.
Step:3
161 k
260 k
Copy “hearbeat configuration” files from below location.
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/
Step:4
Now, We need to modify “/etc/ha.d/” directory files as given below. It is better to “comment” all existing
lines prior to apply below configuration on both servers.
1) In “ha.cf”, write below contents;
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
Udpport 694
auto_failback on
node station1
node station2
#Your log file generator path#
#Keep alive the connection for 2 seconds#
#Heartbeat will consider local node dead after 30 seconds#
#Maximum seconds to wait for dead signal of dead node#
#Broadcast the message about the dead node from this interface# Change your
interface accordingly.
#Broadcast UDP Port#
#The Dead node will take the charge again#
#node1#
#node2#
2) In “haresources”, write below contents;
station1 192.168.1.4 httpd
#Must be same on both nodes#
3) In “authkeys”, write below contents;
auth 2
2 sha1 test-ha
Step:5
We will use “Apache” HTTPD Service to test our configuration.
Open “/etc/httpd/conf/httpd.conf” file & modify below line.
Listen 192.168.1.4:80
#192.168.1.4 is a VIP & Apache will listen port 80#
Save & Exit
Step:6
Finally, Start “heartbeat” service on “station1”, then on “station2”. No need to start HTTPD Service as
“Heartbeat” is responsible to bring it up.
/etc/init.d/heartbeat start
Step:7
Create sample “index” file on Apache “DocumentRoot” as per your need.
In your browser, type “192.168.1.4” ip address,which will give you “station1” index file.
Here, “station1” is a primary node, so heartbeat will show it's index page only.
Now, stop “heartbeat” on “station1”. After few seconds, type “192.168.1.4” ip address again, which will
show you index page of “station2”.
Step:8
Enable “heartbeat” service during startup. No need to enable “httpd” on both nodes.
chkconfig heartbeat on
chkconfig httpd off
You will find “heartbeat logs” in “/var/log/ha-log” file.
Check This Diagram..
http://www.4shared.com/photo/jPawdOoQ/Screenshot_from_2012-06-24_125.html
Best great. Thank very much.
ReplyDeleteChungdn