|
#heartbeat部署
HB1:
eth0:10.0.0.3
eth1:172.16.1.3
VIP:10.0.0.103
HB2:
eth0:10.0.0.4
eth1:172.16.1.4
VIP:10.0.0.104
其中eth1是直接相连的。是heartbeat直接的心跳线
[root@HB1 ~]# ifconfig |awk '/inet addr/{print $2}'
addr:10.0.0.3
addr:172.16.1.3
addr:127.0.0.1
[root@HB1 ~]#
[root@HB2 ~]# ifconfig |awk -F'[ :]+' '/inet addr/{print $4}'
10.0.0.4
172.16.1.4
127.0.0.1
[root@HB2 ~]#
#要配置主机名和hosts文件.
主机名称要以uname -n为准
[root@HB2 ~]# uname -n
HB2
[root@HB2 ~]# uname -m
x86_64
[root@HB2 ~]#
================================
HB1
cp /etc/hosts /etc/hosts.bak
cp /etc/sysconfig/network /etc/sysconfig/network.bak
sed -i '$a 10.0.0.3 HB1' /etc/hosts
sed -i '$a 10.0.0.4 HB2' /etc/hosts
sed -i '/HOSTNAME=/d' /etc/sysconfig/network
sed -i '/$/aHOSTNAME=HB1' /etc/sysconfig/network
HB2
sed -i '$a 10.0.0.3 HB1' /etc/hosts
sed -i '$a 10.0.0.4 HB2' /etc/hosts
sed -i '/HOSTNAME=/d' /etc/sysconfig/network
sed -i '/$/aHOSTNAME=HB2' /etc/sysconfig/network
############################start测试:
[root@HB1 ~]# uname -n
HB1
[root@HB2 ~]# uname -n
HB2
[root@HB2 ~]# uname -m
x86_64
[root@HB2 ~]#
================================
[root@HB2 ~]# ping HB1
PING HB1 (10.0.0.3) 56(84) bytes of data.
64 bytes from HB1 (10.0.0.3): icmp_seq=1 ttl=64 time=0.347 ms
64 bytes from HB1 (10.0.0.3): icmp_seq=2 ttl=64 time=0.297 ms
^C
--- HB1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1424ms
rtt min/avg/max/mdev = 0.297/0.322/0.347/0.025 ms
[root@HB2 ~]# ping HB2
PING HB2 (10.0.0.4) 56(84) bytes of data.
64 bytes from HB2 (10.0.0.4): icmp_seq=1 ttl=64 time=0.027 ms
64 bytes from HB2 (10.0.0.4): icmp_seq=2 ttl=64 time=0.043 ms
^C
--- HB2 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1226ms
rtt min/avg/max/mdev = 0.027/0.035/0.043/0.008 ms
[root@HB2 ~]#
[root@HB1 ~]# ping HB2
PING HB2 (10.0.0.4) 56(84) bytes of data.
64 bytes from HB2 (10.0.0.4): icmp_seq=1 ttl=64 time=0.720 ms
64 bytes from HB2 (10.0.0.4): icmp_seq=2 ttl=64 time=0.346 ms
64 bytes from HB2 (10.0.0.4): icmp_seq=3 ttl=64 time=0.329 ms
^C
--- HB2 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2150ms
rtt min/avg/max/mdev = 0.329/0.465/0.720/0.180 ms
[root@HB1 ~]# ping HB1
PING HB1 (10.0.0.3) 56(84) bytes of data.
64 bytes from HB1 (10.0.0.3): icmp_seq=1 ttl=64 time=0.022 ms
64 bytes from HB1 (10.0.0.3): icmp_seq=2 ttl=64 time=0.131 ms
^C
--- HB1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1388ms
rtt min/avg/max/mdev = 0.022/0.076/0.131/0.055 ms
[root@HB1 ~]#
###########################end
#两台服务器都添加下面的心跳路由 生产环境建议加route。现在不加也不影响搭建.
/sbin/route add -host 172.16.1.4 dev eth1
/sbin/route add -host 172.16.1.3 dev eth1
echo '/sbin/route add -host 172.16.1.3 dev eth1' >> /etc/rc.local
echo '/sbin/route add -host 172.16.1.4 dev eth1' >> /etc/rc.local
#######################start
[root@HB1 ~]# ping 172.16.1.4
PING 172.16.1.4 (172.16.1.4) 56(84) bytes of data.
64 bytes from 172.16.1.4: icmp_seq=1 ttl=64 time=1.56 ms
64 bytes from 172.16.1.4: icmp_seq=2 ttl=64 time=0.310 ms
^C
--- 172.16.1.4 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1267ms
rtt min/avg/max/mdev = 0.310/0.935/1.561/0.626 ms
[root@HB1 ~]#
[root@HB2 ~]# /sbin/route add -host 172.16.1.3 dev eth1
[root@HB2 ~]#
[root@HB2 ~]# ping 172.16.1.3
PING 172.16.1.3 (172.16.1.3) 56(84) bytes of data.
64 bytes from 172.16.1.3: icmp_seq=1 ttl=64 time=0.391 ms
^C
--- 172.16.1.3 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 897ms
rtt min/avg/max/mdev = 0.391/0.391/0.391/0.000 ms
[root@HB2 ~]#
#######################end
###########################################开始部署
centos 5.8 直接yum install heartbeat -y 两次就可以了 (切记)
如果是centos 6.5 需要yum install heartbeat* -y
下面是在centos 6.5下安装
1.先下载并安装epel包
wget http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://mirrors.opencas.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm mkdir -p /home/lvnian/tools && cd /home/lvnian/tools
#下载并安装epel包
mkdir -p /home/lvnian/tools && cd /home/lvnian/tools
wget http://mirrors.opencas.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
2.安装heartbeat,下面是在centos版本系统中部署,所有用yum install heartbeat* -y。如果是centos5.8需要yum两次
yum install heartbeat* -y 3.拷贝ha的配置文件,资源文件以及授权文件到/etc/ha.d/下面。
默认情况下/etc/ha.d/是没有配置文件的,配置文件都在/usr/share/doc/heartbeat-3.0.4/目录下
ll /usr/share/doc/heartbeat-3.0.4/
cd /usr/share/doc/heartbeat-3.0.4/
cp ha.cf haresources authkeys /etc/ha.d/
4.开始配置
cd /etc/ha.d
mv ha.cf ha.bak
mv authkeys authkeys.bak
mv haresources haresources.bak
注意点:下面ha.cf、authkeys、haresources这三个文件在主备都是一样的
########配置ha.cf
cat>/etc/ha.d/ha.cf |
|
|