linux 双机热备 Heartbeat

来源:互联网 发布:金牛奇迹mac版 编辑:程序博客网 时间:2024/05/17 22:11
一,硬件环境
 
    
eth0: 对外IP            
        
eth1: 对内IP(HA专用)            
        
两台主机的eth1使用双机对联线直接连接。            
        
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    
 
三,安装 Heartbeat(主从都需安装)
 
yum install libnet         
yum install heartbeat-devel         
yum install heartbeat-ldirectord         
yum install heartbeat         
        
cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/         
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/         
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
 
四,配置心跳的加密方式:authkeys (主从相同)
 
vi /etc/ha.d/authkeys                
                         
        auth 1            
        1 crc            
        
chmod 600 authkeys        
 
五,配置心跳的监控(主从相同)
 
vi /etc/ha.d/haresources            
        
server201 IPaddr::192.168.10.200            
        
//指定 server201附加一个虚拟IP 192.168.10.200 给eth0:0        
 
六,配置心跳的配置文件:ha.cf (主从相同)
 
vi /etc/ha.d/ha.cf            
        
logfile /var/log/ha_log/ha-log.log ## ha的日志文件记录位置。如没有该目录,则需要手动添加            
        
bcast eth1 ##使用eth1做心跳监测            
        
keepalive 2 ##设定心跳(监测)时间时间为2秒            
        
warntime 10            
        
deadtime 30            
        
initdead 120            
        
hopfudge 1            
        
udpport 694 ##使用udp端口694 进行心跳监测            
        
auto_failback on ##是否恢复到它的primary节点         
        
node server201 ##节点1,必须要与 uname -n 指令得到的结果一致。            
        
node server202 ##节点2    
 
七,防火墙设置七,防火墙设置
 
vi /etc/sysconfig/iptables            
        
#加入以下内容            
        
-A RH-Firewall-1-INPUT -p udp -m udp --dport 694 -d 10.0.0.201 -j ACCEPT            
        
service iptables restart    
 
八,开机自启动
 
chkconfig --levels 345 heartbeat on    

本文出自 “寒.枫_@liguxk” 博客,请务必保留此出处http://liguxk.blog.51cto.com/129038/213318

原创粉丝点击