HeartBeat双机热备配置
一.安装前环境设定
两台主机硬件环境可以不一样,本人用的是vmware来做的实验,还没有在真实的在两台机器上安装。
硬件环境:虚拟 2个机器
软件环境:vmware6 RHEL4-U4 heartbeat2.0.4
环境描述:
两台计算机(两个节点),每个节点有自己的系统磁盘;每个分别带有两块以太网卡,(其中一块用于网络通讯,另一块用于心跳功能。)。两个节点的网络设置如下:
节点1: 主机名为:rhel,第一块网卡(eth0)的IP地址:172.16.0.101 (用于网络通讯) 。第二块网卡(eth1)的IP地址:10.0.0.101 (用于心跳通讯) 。
节点2: 主机名为:rhel2,第一块网卡(eth0)的IP地址:172.16.0.102 (用于网络通讯) 。第二块网卡(eth1)的IP地址:10.0.0.102 (用于心跳通讯) 。
vm里用eth1做心跳(只要互相可以ping就可以了)。实际安装时,两台主机的eht1使用双机对联线直接连接。
二.安装前网络环境设定:
node1: 主机名:rhel1 ( ha1 )
eth0: 172.16.0.101 //对外IP地址
eth1: 10.0.0.101 //HA心跳使用地址
node2: 主机名:rhel2 ( ha2 )
eth0: 172.16.0.102 //对外IP地址
eth1: 10.0.0.102 //HA心跳使用地址
a) node1的hosts内容如下:
#vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.16.0.101 rhel1 ha1
10.0.0.101 ha1
10.0.0.102 ha2
172.16.0.102 rhel2
b) node2的hosts内容如下:
#vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
172.16.0.102 rhel2 ha2
10.0.0.102 ha2
10.0.0.101 ha1
172.16.0.101 rhel1
c) 确认以下文件内容
#cat /etc/host.conf
order hosts,bind
#cat /etc/resolv.conf
nameserver 202.98.0.68
#cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rhel1
d) 网卡ifcfg-eth0,ifcfg-eth1配置
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=172.16.0.101
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=172.16.0.1
#vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
IPADDR=10.0.0.101
NETMASK=255.0.0.0
GATEWAY=10.0.0.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
e) node2与node1相似,参考上述配置.
三.安装HA与HA依赖包,并进行配置:
a) 安装heartbeat及其相关包
#rpm -Uvh libnet-1.1.2.1-1.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
b) 配置heartbeart文件,包括ha.cf,haresources,authkeys
#cp /usr/share/doc/heartbeat-2.0.4/ha.cf /etc/ha.d/
#cp /usr/share/doc/heartbeat-2.0.4/haresources /etc/ha.d/
#cp /usr/share/doc/heartbeat-2.0.4/authkeys /etc/ha.d/
1.配置ha.cf
#vi /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
ucast eth1 10.0.0.101
auto_failback on
node rhel1
node rhel2
ping 172.16.0.1
respawn hacluster /usr/lib64/heartbeat/ipfail
2.配置authkey,并将文件权限设为600
#vi /etc/ha.c/authkey
auth 1
1 crc
#chmod 600 authkeys
3.配置haresources,其中httpd,myservice为服务项
# vi /etc/ha.d/haresources
rhel1 172.16.0.100/24/172.16.0.255 httpd myservice
4.ipvsadm设置
#ipvsadm -A -t 172.16.0.100:80 -s rr
#ipvsadm -a -t 172.16.0.100:80 -r 172.16.0.101:80 -m
#ipvsadm -a -t 172.16.0.100:80 -r 172.16.0.102:80 -m
四.测试
rhel1的httpd 的 /var/www/html/index.html 中写入rhel1
rhel2的httpd 的 /var/www/html/index.html 中写入rhel2
分别在rhel1/rhel2上启动heartbeat 服务
#/etc/init.d/heartbeat start
heartbeat会自动启动httpd服务
服务成功启动后,会在主节点添加eth0:0 172.16.0.101提供httpd服务;rhel2是从节点,没有启动httpd服务
此时访问httpd://172.16.0.100 会显示rhel1
将rhel1断开网络,rhel2会自动启动httpd服务,并添加eth0:0 172.16.0.102 提供httpd服务
此时访问httpd://172.16.0.100 会显示rhel2
恢复rhel1网络,rhel2会停止httpd服务,并删掉eth0:0;rhel添加eth0:0 172.16.0.100 提供httpd服务
五.防火墙
#vi /etc/sysconfig/iptables
加入以下内容,意思是udp 694端口对对方的心跳网卡地址 10.0.0.101 开放
-A RH-Firewall-1-INPUT -p udp -m udp –dport 694 -d 10.0.0.101 -j ACCEPT
#service iptables restart
分享到:
相关推荐
VMware双机热备配置(Heartbeat) 本资源主要介绍了使用 VMware 软件配置双机热备系统(Heartbeat)的步骤和过程。该配置旨在确保系统的高可用性和容错性。 1. 添加硬件 在 VMware 中添加硬件是配置双机热备系统...
【VMware双机热备配置(Heartbeat)详解】 VMware双机热备配置是一种确保高可用性的重要技术,通过Heartbeat机制实现两台服务器之间的实时监控和切换,以保证关键业务的连续运行。在VMware环境下,双机热备能够有效...
### 利用Heartbeat实现双机热备配置详解 #### 一、Heartbeat与双机热备概述 Heartbeat是一款开源软件,主要用于构建高可用性集群。它可以在Linux环境下实现服务器之间的双机热备,确保服务连续性和数据完整性。...
为了确保 Heartbeat 双机热备系统的正常运行,我们需要对服务器进行一系列配置。 **1. 配置 `/etc/hosts` 文件** 在 sev1 和 sev2 上的 `/etc/hosts` 文件中添加以下内容以确保每个服务器都能通过名称访问彼此: ...
Heartbeat和drbd是实现数据库双机热备的两个重要组件。Heartbeat是一个高可用性解决方案,能够监控节点的状态,并在节点出现故障时自动将服务切换至其他节点。drbd是一个分布式存储系统,能够将两台数据库之间的数据...
Nginx+PHP+MySQL+heartbeat 配置双机热备解决方案 本文档旨在介绍 Nginx+PHP+MySQL+heartbeat 配置双机热备解决方案,该方案旨在解决单点故障问题,提供高可用性和自动切换的解决方案。下面是该解决方案的详细介绍...
总的来说,Linux上的heartbeat双机热备服务架设是一项复杂而重要的任务,涉及到硬件、网络、软件等多个层面的配置和优化。正确实施后,可以显著提高关键服务的可用性,减少因单点故障导致的业务中断。
总结,实现基于Keepalived的MySQL双机热备方案需要综合考虑系统架构、网络配置、数据库同步策略以及故障恢复机制。在实际部署过程中,每一个细节都可能影响到系统的稳定性和可用性,因此需要仔细规划和严谨操作。...
本文简要描述了双机热备heartbeat方案的工具安装、配置、测试,可使您短时间快速完成双机热备部署。
VMware双机热备配置(Heartbeat)[文].pdf
本教程将详细介绍如何通过虚拟机配置、群集设置以及Tomcat服务器实现双机热备,确保业务连续性和数据安全性。 首先,我们来看看“双机热备”这一概念。双机热备是一种高可用性解决方案,它通过两台或多台服务器互为...
1. 选择合适的硬件和软件:根据业务需求选择性能相当的服务器,以及支持双机热备的软件,如Heartbeat、MSCS(Microsoft Cluster Service)、DRBD(Distributed Replicated Block Device)等。 2. 网络规划:配置...
在实施双机热备时,硬件配置是基础。如文中提到的BM基于SERVERAID6M卡的Windows 2000版本双机热备安装,需要以下硬件: 1. 两台配置相同的IBM X-Series服务器。 2. 一个外置磁盘扩展柜,如EXP300或EXP400。 3. 两张...
定期检查双机热备系统的性能和健康状况,调整配置以适应业务需求变化,确保数据安全和系统稳定性。 7. **注意事项** - 确保所有组件的冗余,包括网络连接和电源。 - 遵循最佳实践进行数据备份,以防数据丢失。 ...
双机热备实验不仅展示了在Linux环境下构建高可用性集群的具体步骤,还深入探讨了硬件与软件配置的关键点。通过实践操作,可以深刻理解双机热备机制的工作原理,这对于提升系统的可靠性和性能具有重要意义。无论是...
4. **双机热备(HA)和心跳(heartbeat):** 在Linux双机热备实验中,心跳检测是实现HA的关键技术,通常用heartbeat软件来实现。heartbeat负责监控集群中各节点的状态,一旦发现某个节点出现问题,它可以迅速将服务...
总的来说,Redhat Linux双机热备通过HeartBeat的监控和DRBD的数据同步,实现了高可用性的部署。这种方案特别适用于中小型企业,可以保护关键服务免受单点故障的影响,确保业务的连续性和稳定性。
本文将详细阐述基于IBM X-Series服务器、SERVERAID6M卡的Windows 2000双机热备安装过程,包括硬件准备、软件安装和配置步骤。 硬件安装首先,你需要两台配置相同的IBM X-Series服务器,以及一台外置磁盘扩展柜,如...
双机热备与负载均衡是IT系统架构中关键的高可用性和性能优化策略。双机热备是指在两台或多台计算机之间,当主服务器出现故障时,备份服务器能够自动接管工作,确保服务不间断,从而提高系统的稳定性。而负载均衡则是...