- 浏览: 31212 次
- 性别:
- 来自: 北京
最新评论
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 964linux下查看磁盘空间 如果要查看磁盘还剩多少 ... -
linux主机之间远程复制文件或目录命令
2012-06-29 09:46 1007linux主机之间远程复制文件或目录命令: 复制文件: ( ... -
linux cp命令
2012-06-29 09:15 903cp命令 该命令的功能是将给出的文件或目录拷贝到 ... -
Linux 和 windows修改java虚拟机内存大小
2012-06-15 15:36 823因为内存溢出问题1. Linux下 ... -
Apache + Tomcat + Linux 集群和均衡负载 (Session 同步复制) 配置实践指南
2010-11-05 15:20 1039Apache + Tomcat + Linux 集群和均 ... -
RHEL5(X64)双机热备 ——安装数据库
2010-11-05 14:44 1305RHEL5 ( X64 )双机热备 ——安 ... -
更改主机名、RPM命令参数、VI技巧、解压与安装、Rpm包下载点
2010-11-05 14:40 1162更改主机名 第一步: #host ... -
安装lighttpd
2010-11-05 14:38 16991. 安装编译环境 ... -
NFS服务安装与配置
2010-11-05 14:37 11761. 验查NFS 是否安装 ... -
linux 下安装jdk6、tomcat6
2010-11-05 14:35 11301 、到 sun 网站下载 jdk rpm 软 ... -
通过rpm包安装、配置及卸载mysql的详细过程
2010-11-05 14:34 854用 su - 切换用户,可带环境信息 ... -
远程COPY/开启linux平台ftp/telnet服务
2010-11-05 14:32 1340远程 COPY scp root@10.5.0.1: ... -
Linux下rz,sz与ssh的配合使用
2010-11-05 14:30 1812Linux 下 rz , ... -
ubunt 10.04 基本配置学习手册
2010-05-28 10:11 1642近来玩ubunt 10.04 时,遇到不少问题,从网查到了解决 ...
相关推荐
VMware双机热备配置(Heartbeat) 本资源主要介绍了使用 VMware 软件配置双机热备系统(Heartbeat)的步骤和过程。该配置旨在确保系统的高可用性和容错性。 1. 添加硬件 在 VMware 中添加硬件是配置双机热备系统...
- **添加网卡**:在配置双机热备时,首先需要在两台虚拟机(linuxha1和linuxha2)的电源关闭状态下,通过VMware的设置菜单添加额外的网卡。这些网卡用于心跳通信,确保两台服务器间的连接状态。 - **添加共享磁盘*...
本文简要描述了双机热备heartbeat方案的工具安装、配置、测试,可使您短时间快速完成双机热备部署。
提供关键业务的不间断服务,目前的解决办法是采用双机热备或者集群技术,采用基于开源LinuxHA项目下的免费软件Heartbeat作为双机热备方案无疑是极具性价比的选择。讨论了Heartbeat的基本原理,提出了一种基于Linux...
Nginx+keepalived双机热备(主从模式) Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 ...
### Linux双机热备实验详解 #### 一、双机热备概念与重要性 双机热备,也称为高可用性集群(High Availability Cluster),是一种通过两台或多台服务器协同工作来提供不间断服务的技术。当主服务器发生故障时,...
1. **虚拟化技术与VMware:** 从文件内容来看,实验是基于VMware虚拟环境进行搭建的,VMware是一种流行的虚拟化软件,允许在同一台物理机上运行多个虚拟机,为Linux双机热备实验提供了便利。虚拟机在实验中的名称是...
【标题】:Linux环境下基于Keepalived的MySQL双机热备实现详解 【描述】:在企业级系统中,数据库往往是性能瓶颈的关键所在。MySQL主从架构虽然能缓解这一问题,但在面临单一主库故障时,系统仍存在风险。本文将...
文档详细描述了使用heartbeat在Redhat下实现双机热备的方法,供参考。
本篇文章主要探讨了如何利用开源的Linux HA项目中的Heartbeat软件构建基于Linux的双机热备系统,并结合B/S架构建立管理系统。 Heartbeat是一款免费的软件,它是Linux HA项目的一部分,专门用于实现服务器间的高可用...
总的来说,Redhat Linux双机热备通过HeartBeat的监控和DRBD的数据同步,实现了高可用性的部署。这种方案特别适用于中小型企业,可以保护关键服务免受单点故障的影响,确保业务的连续性和稳定性。
### 利用Heartbeat实现双机热备配置详解 #### 一、Heartbeat与双机热备概述 ...通过本篇文章的学习,您可以了解如何在Linux环境下利用Heartbeat搭建一套简易而有效的双机热备系统,保障关键服务的连续性和可靠性。
总的来说,Linux双机热备方案利用了开源的Heartbeat软件和Linux系统的稳定性,以低成本提供了高可靠性。虽然网络镜像可能会占用一定的系统资源,但相比可能带来的服务中断损失,这是值得的投入。通过适当的硬件配置...
在基于Linux的双机热备系统中,Heartbeat是一个常用且关键的开源软件。Heartbeat属于Linux-HA项目的一部分,它负责监控两台服务器的状态,并在主服务器失效时自动将服务切换到备用服务器。Heartbeat的基本原理是通过...
在Linux系统中,心跳(Heartbeat)是一种用于实现双机热备(High Availability,简称HA)的服务,确保关键服务在一台服务器出现故障时能够迅速切换到另一台备用服务器上,从而保证系统的高可用性和稳定性。...
而"heartbeat"是Linux双机热备中常用的软件,它是一个开源的心跳检测工具,负责监控两台服务器之间的通信。Heartbeat通过持续发送心跳信号来检查两台服务器的状态,一旦主服务器心跳停止,备用服务器会立即接管服务...
Linux Heartbeat 双机热备是一种高可用性(High Availability, HA)解决方案,它通过心跳检测和自动故障转移机制确保关键服务的连续运行。在Linux系统中,Heartbeat软件用于监控系统状态,并在主服务器发生故障时将...
【Linux双机热备具体实现】是IT领域中一种提高服务稳定性和可用性的技术,它通过在两台服务器上配置相同的系统环境,并通过“心跳线”进行监控,确保当一台服务器出现故障时,另一台服务器能够立即接管服务,保证...
双机热备与负载均衡是IT系统架构中关键的高可用性和性能优化策略。双机热备是指在两台或多台计算机之间,当主服务器出现故障时,备份服务器能够自动接管工作,确保服务不间断,从而提高系统的稳定性。而负载均衡则是...