`
tl_oni
  • 浏览: 31212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下双机热备(基于heartbeat)

阅读更多

 

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

另外每台主机应预留500Mraw 空间或者更多来作为共用空间被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.200server202eth0: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/ 目录下。

启动node1heartbeat ,并执行这个指令进行监控: 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

文章引用自:

 

分享到:
评论

相关推荐

    VMware双机热备配置(Heartbeat).doc

    VMware双机热备配置(Heartbeat) 本资源主要介绍了使用 VMware 软件配置双机热备系统(Heartbeat)的步骤和过程。该配置旨在确保系统的高可用性和容错性。 1. 添加硬件 在 VMware 中添加硬件是配置双机热备系统...

    VMware双机热备配置(Heartbeat)

    - **添加网卡**:在配置双机热备时,首先需要在两台虚拟机(linuxha1和linuxha2)的电源关闭状态下,通过VMware的设置菜单添加额外的网卡。这些网卡用于心跳通信,确保两台服务器间的连接状态。 - **添加共享磁盘*...

    双机热备heartbeat方案

    本文简要描述了双机热备heartbeat方案的工具安装、配置、测试,可使您短时间快速完成双机热备部署。

    论文研究-基于Linux的双机热备系统的实现技术.pdf

    提供关键业务的不间断服务,目前的解决办法是采用双机热备或者集群技术,采用基于开源LinuxHA项目下的免费软件Heartbeat作为双机热备方案无疑是极具性价比的选择。讨论了Heartbeat的基本原理,提出了一种基于Linux...

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式) Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 ...

    Linux双机热备实验

    ### Linux双机热备实验详解 #### 一、双机热备概念与重要性 双机热备,也称为高可用性集群(High Availability Cluster),是一种通过两台或多台服务器协同工作来提供不间断服务的技术。当主服务器发生故障时,...

    Linux双机热备实验.pdf

    1. **虚拟化技术与VMware:** 从文件内容来看,实验是基于VMware虚拟环境进行搭建的,VMware是一种流行的虚拟化软件,允许在同一台物理机上运行多个虚拟机,为Linux双机热备实验提供了便利。虚拟机在实验中的名称是...

    linux基于keepalived的mysql双机热备实现方案(详细过程完整版)

    【标题】:Linux环境下基于Keepalived的MySQL双机热备实现详解 【描述】:在企业级系统中,数据库往往是性能瓶颈的关键所在。MySQL主从架构虽然能缓解这一问题,但在面临单一主库故障时,系统仍存在风险。本文将...

    linux双机热备文档

    文档详细描述了使用heartbeat在Redhat下实现双机热备的方法,供参考。

    基于Linux的双机热备系统的实现技术

    本篇文章主要探讨了如何利用开源的Linux HA项目中的Heartbeat软件构建基于Linux的双机热备系统,并结合B/S架构建立管理系统。 Heartbeat是一款免费的软件,它是Linux HA项目的一部分,专门用于实现服务器间的高可用...

    Redhat linux双机热备

    总的来说,Redhat Linux双机热备通过HeartBeat的监控和DRBD的数据同步,实现了高可用性的部署。这种方案特别适用于中小型企业,可以保护关键服务免受单点故障的影响,确保业务的连续性和稳定性。

    利用Heartbeat实现双机热备配置

    ### 利用Heartbeat实现双机热备配置详解 #### 一、Heartbeat与双机热备概述 ...通过本篇文章的学习,您可以了解如何在Linux环境下利用Heartbeat搭建一套简易而有效的双机热备系统,保障关键服务的连续性和可靠性。

    Linux系统双机热备的方案

    总的来说,Linux双机热备方案利用了开源的Heartbeat软件和Linux系统的稳定性,以低成本提供了高可靠性。虽然网络镜像可能会占用一定的系统资源,但相比可能带来的服务中断损失,这是值得的投入。通过适当的硬件配置...

    基于Linux的双机热备系统的实现技术.pdf

    在基于Linux的双机热备系统中,Heartbeat是一个常用且关键的开源软件。Heartbeat属于Linux-HA项目的一部分,它负责监控两台服务器的状态,并在主服务器失效时自动将服务切换到备用服务器。Heartbeat的基本原理是通过...

    Linux上的heartbeat双机热备服务架设

    在Linux系统中,心跳(Heartbeat)是一种用于实现双机热备(High Availability,简称HA)的服务,确保关键服务在一台服务器出现故障时能够迅速切换到另一台备用服务器上,从而保证系统的高可用性和稳定性。...

    linux双机热备程序及相关文档

    而"heartbeat"是Linux双机热备中常用的软件,它是一个开源的心跳检测工具,负责监控两台服务器之间的通信。Heartbeat通过持续发送心跳信号来检查两台服务器的状态,一旦主服务器心跳停止,备用服务器会立即接管服务...

    linux hearbeat 双机热备

    Linux Heartbeat 双机热备是一种高可用性(High Availability, HA)解决方案,它通过心跳检测和自动故障转移机制确保关键服务的连续运行。在Linux系统中,Heartbeat软件用于监控系统状态,并在主服务器发生故障时将...

    Linux双机热备具体实现

    【Linux双机热备具体实现】是IT领域中一种提高服务稳定性和可用性的技术,它通过在两台服务器上配置相同的系统环境,并通过“心跳线”进行监控,确保当一台服务器出现故障时,另一台服务器能够立即接管服务,保证...

    双机热备,负载均衡

    双机热备与负载均衡是IT系统架构中关键的高可用性和性能优化策略。双机热备是指在两台或多台计算机之间,当主服务器出现故障时,备份服务器能够自动接管工作,确保服务不间断,从而提高系统的稳定性。而负载均衡则是...

Global site tag (gtag.js) - Google Analytics