Centos5 下双机备份的实现(2)
[root@web1 ~]# grep -v '^#' /etc/ha.d/authkeys
auth 1
1 crc
[root@web1 ~]# grep -v '^#' /etc/ha.d/haresources
web1 192.168.1.200 httpd 设置虚拟ip为192.168.1.200,监听httpd服务
[root@web1 ~]# cat /etc/hosts 添加hosts文件记录
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.0.55 web1
192.168.0.66 web2
[root@web1 /]# service httpd status 查看下apache服务没有开启
httpd is stopped
[root@web1 ~]# service heartbeat start 启动heartbeat服务
Starting High-Availability services:
2009/04/24_07:35:15 INFO: Resource is stopped
[FAILED]
heartbeat: udpport setting must precede media statementsheartbeat[3908]: 2009/04/24_07:35:16 ERROR: Bad permissions on
keyfile [/etc/ha.d/authkeys], 600 recommended.
heartbeat[3908]: 2009/04/24_07:35:16 ERROR: Authentication configuration error.
heartbeat[3908]: 2009/04/24_07:35:16 ERROR: Configuration error, heartbeat not started.
[root@web1 ~]# chmod 600 /etc/ha.d/authkeys 此处需要修改下authkeys文件的权限为600
[root@web1 ~]# service heartbeat start
logd is already running
Starting High-Availability services:
2009/04/24_07:35:45 INFO: Resource is stopped
[ OK ]
[root@web1 ~]# netstat -nupl |grep 694
udp 0 0 0.0.0.0:694 0.0.0.0:* 4048/heartbeat: wri
udp 0 0 0.0.0.0:694 0.0.0.0:* 4046/heartbeat: wri
[root@web1 ~]# ifconfig 查看下确实多了个虚拟IP
eth0 Link encap:Ethernet HWaddr 00:0C:29:81:CF:DC
inet addr:192.168.1.55 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe81:cfdc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:25296 errors:0 dropped:0 overruns:0 frame:0
TX packets:29483 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2049469 (1.9 MiB) TX bytes:3814318 (3.6 MiB)
Interrupt:67 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:81:CF:DC
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:67 Base address:0x2000
eth2 Link encap:Ethernet HWaddr 00:0C:29:81:CF:F0
inet addr:192.168.0.55 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe81:cff0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10737 errors:0 dropped:0 overruns:0 frame:0
TX packets:10548 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12292107 (11.7 MiB) TX bytes:1008582 (984.9 KiB)
Interrupt:67 Base address:0x2400
[root@web1 ~]# service httpd status apache服务也启动了
httpd (pid 11168 11167 11164 11163 11162 11161 11160 11159 11158) is running...
[root@web2 ~]# service heartbeat start web2配置完了后启动heartbeat服务
Starting High-Availability services:
2009/04/25_07:28:23 INFO: Resource is stopped
[ OK ]
[root@web2 ~]# ifconfig 此时并没有出现虚拟IP
eth0 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:59
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7a:e159/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9641 errors:0 dropped:0 overruns:0 frame:0
TX packets:8824 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:880574 (859.9 KiB) TX bytes:1162127 (1.1 MiB)
Interrupt:51 Base address:0x2000
eth2 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:6D
inet addr:192.168.0.66 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7a:e16d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:9934 errors:0 dropped:0 overruns:0 frame:0
TX packets:9265 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10677865 (10.1 MiB) TX bytes:1073996 (1.0 MiB)
Interrupt:67 Base address:0x2400
[root@web1 ~]# service heartbeat stop 关闭下web1的heartbeat服务
Stopping High-Availability services:
[ OK ]
[root@web2 ~]# ifconfig 过几秒,就可以看到虚拟IP转到web2上了
eth0 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:59
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7a:e159/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10238 errors:0 dropped:0 overruns:0 frame:0
TX packets:9932 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:921510 (899.9 KiB) TX bytes:1283041 (1.2 MiB)
Interrupt:51 Base address:0x2000
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:59
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:51 Base address:0x2000
eth2 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:6D
inet addr:192.168.0.66 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7a:e16d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10033 errors:0 dropped:0 overruns:0 frame:0
TX packets:9380 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10698716 (10.2 MiB) TX bytes:1097978 (1.0 MiB)
Interrupt:67 Base address:0x2400
[root@web1 ~]# service heartbeat start web1再次启动heartbeat服务后,IP将转回web1
Starting High-Availability services:
2009/04/24_09:41:02 INFO: Resource is stopped
[ OK ]
[root@web2 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:59
inet addr:192.168.1.66 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7a:e159/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10996 errors:0 dropped:0 overruns:0 frame:0
TX packets:11322 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:971704 (948.9 KiB) TX bytes:1434317 (1.3 MiB)
Interrupt:51 Base address:0x2000
eth2 Link encap:Ethernet HWaddr 00:0C:29:7A:E1:6D
inet addr:192.168.0.66 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7a:e16d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10113 errors:0 dropped:0 overruns:0 frame:0
TX packets:9473 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10715964 (10.2 MiB) TX bytes:1117734 (1.0 MiB)
Interrupt:67 Base address:0x2400
[root@web1 ~]# cat /var/log/ha-log 更详细的信息可以查看相应的日志
提示:需要在web1和web2的apache配置文件中的ServerName 选项改成 ServerName *:80- 最新评论