10.linux下的服务器双机热备份
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux下的服务器双机热备份,如何做?
linux上的heartbeat双机热备服务架设
【一】安装前环境设定
两台主机硬件环境(不必完全一致):
cpu: xeon 3g *2 (em64t)
mem: 2g
nic: intel 1g *2
eth0: 对外ip
eth1: 对内ip(ha专用)
两台主机的eth1使用双机对联线直接连接。
分区方式:
filesystem 容量挂载点
/dev/sda2 9.7g /
/dev/sda6 45g /datas
/dev/sda1 99m /boot
none2.0g /dev/shm
/dev/sda3 9.7g /opt
另外每台主机应预留500m的raw空间或者更多来作为共用空间被ha使用。操作系统:
redhat enterprise 4 update2 (2.6.9-22 el)
预安装软件:
@ x window system
@ gnome desktop environment
@ kde desktop environment
@ editors
@ engineering and scientific
@ graphical internet
@ text-based internet
@ authoring and publishing
@ server configuration tools
@ development tools
@ kernel development
@ x software development
@ gnome software development
@ kde software development
@ administration tools
@ system tools
【二】安装前网络环境设定:node1: 主机名:servers201 ( ha01 ) eth0: 192.168.10.201 //对外ip地址eth1: 10.0.0.201 //ha心跳使用地址node2: 主机名:servers202 ( ha02 ) eth0: 192.168.10.202 //对外ip地址eth1: 10.0.0.202 //ha心跳使用地址特别注意要检查以下几个文件:
/etc/hosts
/etc/host.conf
/etc/resolv.conf
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/nsswitch.conf
#vi /etc/hosts
node1的hosts内容如下:
127.0.0.1 localhost.localdomain localhost 192.168.10.201 servers201 ha01
10.0.0.201 ha01
10.0.0.202 ha02
192.168.10.202 server202
node2的hosts内容如下:
127.0.0.1 localhost.localdomain localhost 192.168.10.202 servers202 ha02
10.0.0.202 ha02
10.0.0.201 ha01
192.168.10.201 server201
#cat /etc/host.conf
order hosts,bind
#cat /etc/resolv.conf
nameserver 61.139.2.69 //dns地址
#cat /etc/sysconfig/network
networking=yes
hostname=servers201 //主机名
gateway="192.168.10.1" //网关
gateway="eth0" //网关使用网卡
onboot=yes //启动时加载
forward_ipv4="yes" //只允许ipv4
#cat /etc/sysconfig/network-scripts/ifcfg-eth0 device=eth0
onboot=yes
bootproto=static
ipaddr=192.168.10.201
netmask=255.255.255.0
gateway=192.168.10.1
type=ethernet
ipv6init=no
#cat /etc/sysconfig/network-scripts/ifcfg-eth1 device=eth1
onboot=yes
bootproto=none
ipaddr=10.0.0.201
netmask=255.255.255.0
type=ethernet
[node1] 与[node2] 在上面的配置中,除了
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
要各自修改外,其他一致。
配置完成后,试试在各自主机上ping对方的主机名,应该可以ping通: /root#ping ha02
ping ha02 (10.0.0.202) 56(84) bytes of data.
64 bytes from ha02 (10.0.0.202): icmp_seq=0 ttl=64 time=0.198 ms
64 bytes from ha02 (10.0.0.202): icmp_seq=1 ttl=64 time=0.266 ms
64 bytes from ha02 (10.0.0.202): icmp_seq=2 ttl=64 time=0.148 ms
--- ha02 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.148/0.204/0.266/0.048 ms, pipe 2
【三】安装ha 与ha依赖包
rpm -uvh libnet-1.1.2.1-1.rh.el.um.1.i386.rpm //可以不装
rpm -uvh heartbeat-pils-2.0.4-1.el4.i386.rpm
rpm -uvh heartbeat-stonith-2.0.4-1.el4.i386.rpm