- 浏览: 29657 次
- 性别:
- 来自: 北京
最新评论
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
rpm -Uvh heartbeat-2.0.4-1.el4.i386.rpm
rpm -Uvh ipvsadm-1.24-5.i386.rpm
【四】 配置 HA 的各配置文件
配置心跳的加密方式:authkeys
#vi /etc/ha.d/authkeys
如果使用双机对联线( 双绞线) ,可以配置如下:
#vi /etc/hc.d/authkeys
auth 1
1 crc
存盘退出,然后
#chmod 600 authkeys
配置心跳的监控:haresources
#vi /etc/ha.d/haresources
各主机这部分应完全相同。
server201 IPaddr::192.168.10.200 ipvsadm httpd
指定 server201 调用ipvsadm 启动http 服务,系统附加一个虚拟IP 192.168.10.200 给eth0:0
这里如果server201 宕机后,server202 可以自动启动http 服务,并新分配IP 192.168.10.200 给server202 的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
node server201 ## 节点1 ,必须要与 uname -n 指令得到的结果一致。
node server202 ## 节点2
ping 192.168.10.1 ## 通过ping 网关来监测心跳是否正常。
respawn hacluster /usr/lib64/heartbeat/ipfail
apiauth ipfail gid=root uid=root
debugfile /Datas/logs/ha_log/ha-debug.log
设置ipvsadm 的巡回监测
ipvsadm -A -t 192.168.10.200:80 -s rr
ipvsadm -a -t 192.168.10.200:80 -r 192.168.10.201:80 -m
ipvsadm -a -t 192.168.10.200:80 -r 192.168.10.202:80 -m
执行后进行监测:
#ipvsadm --list
如果返回结果与下相同,则设置正确。
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.10.200:http rr
-> server202:http Local 1 0 0
-> server201:http Masq 1 0 0
【五】 HA 服务的启动、关闭以及测试
启动HA: service heartbeat start
关闭HA; service heartbeat stop
系统在启动时已经自动把heartbeat 加载了。
使用http 服务测试 heartbeat
首先启动httpd 服务
#service httpd start
编辑各自主机的测试用html 文件,放到/var/www/html/ 目录下。
启动node1 的heartbeat ,并执行这个指令进行监控: heartbeat status
【六】 防火墙设置
heartbeat 默认使用udp 694 端口进行心跳监测。如果系统有使用iptables 做防火墙,应记住把这个端口打开。
#vi /etc/sysconfig/iptables
加入以下内容
-A RH-Firewall-1-INPUT -p udp -m udp --dport 694 -d 10.0.0.201 -j ACCEPT
意思是udp 694 端口对 对方的心跳网卡地址 10.0.0.201 开放。
#service iptables restart
重新加载iptables 。
文章引用自:
发表评论
-
linux下查看磁盘空间
2012-07-18 09:38 866linux下查看磁盘空间 如果要查看磁盘还剩多少 ... -
linux主机之间远程复制文件或目录命令
2012-06-29 09:46 948linux主机之间远程复制文件或目录命令: 复制文件: ( ... -
linux cp命令
2012-06-29 09:15 848cp命令 该命令的功能是将给出的文件或目录拷贝到 ... -
Linux 和 windows修改java虚拟机内存大小
2012-06-15 15:36 757因为内存溢出问题1. Linux下 ... -
Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实践指南
2010-11-05 15:20 993Apache + Tomcat + Linux 集群和均 ... -
RHEL5(X64)双机热备 ——安装数据库
2010-11-05 14:44 1267RHEL5 ( X64 )双机热备 ——安 ... -
更改主机名、RPM命令参数、VI技巧、解压与安装、Rpm包下载点
2010-11-05 14:40 1096更改主机名 第一步: #host ... -
安装lighttpd
2010-11-05 14:38 16711. 安装编译环境 ... -
NFS服务安装与配置
2010-11-05 14:37 10931. 验查NFS 是否安装 ... -
linux 下安装jdk6、tomcat6
2010-11-05 14:35 10921 、到 sun 网站下载 jdk rpm 软 ... -
通过rpm包安装、配置及卸载mysql的详细过程
2010-11-05 14:34 805用 su - 切换用户,可带环境信息 ... -
远程COPY/开启linux平台ftp/telnet服务
2010-11-05 14:32 1298远程 COPY scp root@10.5.0.1: ... -
Linux下rz,sz与ssh的配合使用
2010-11-05 14:30 1745Linux 下 rz , ... -
ubunt 10.04 基本配置学习手册
2010-05-28 10:11 1602近来玩ubunt 10.04 时,遇到不少问题,从网查到了解决 ...
相关推荐
本文简要描述了双机热备heartbeat方案的工具安装、配置、测试,可使您短时间快速完成双机热备部署。
提供关键业务的不间断服务,目前的解决办法是采用双机热备或者集群技术,采用基于开源LinuxHA项目下的免费软件Heartbeat作为双机热备方案无疑是极具性价比的选择。讨论了Heartbeat的基本原理,提出了一种基于Linux...
文档详细描述了使用heartbeat在Redhat下实现双机热备的方法,供参考。
HeartBeat+DRBD 中小型企业双机热备
摘要:提供关键业务的不间断服务,目前的解决办法是采用双机热备或者集群技术,采用基于开源LinuxHA项目下的免费软件Heartbeat作为双机热备方案无疑是极具性价比的选择。讨论了Heartbeat的基本原理,提出了一种...
RedHat linux 4企业版怎么做双机热备 Linux上的heartbeat双机热备服务架设
Linux上的heartbeat双机热备服务架设,详细讲解了Linux上的heartbeat双机热备服务架设。
linux下基于keepalived的mysql双机热备实现方案,本文档用于实现mysql数据库双机热备灾备方案,在系统部署过程中还需仔细认真,有时候一个小小的配置错误就可能导致部署失败,本人在此套技术验证过程中也踩了不少坑...
linux双机热备:在linux系统用heartbeat实现
linux上的heartbeat双机热备服务架设分享.pdf
mysql 双机热备,通过linux HA软件heartbeat实现IP的自动漂移,即当一台服务器宕机后,浮动IP自动漂移到另外一台服务器。再结合mon监控应用服务资源当一台服务器的mysql挂掉,也会自动切换到备用服务器上。防止了单...
Linux下利用 Heartbeat进行资源调度,双机热备软件
本配置主要是针对RHEL 5利用HEARTBEAT做关于ORACLE的双机热备的配置,看看对大家有没有用。
源码编译heartbeat报错,通过yum安装libmount和libmount-devel也不行, 需要重新编译libmount才可以 configure: error: *** Could not find libmount
07-快速安装双机Centos6.4下heartbeat并配置启动mp4 08-快速安装双机Centos6.4下drbd服务准备01mp4 09-快速安装双机Centos6.4下drbd服务实战02mp4 10-详解drbd服务状态信息细节mp4 11-启动服务测试DRBD实际同步情况...