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

centos5.4下的heartbeat双机实现

阅读更多

系统:centos5.4

软件:apache, heartbeat

主机名:ha1 ha2

主机ha1 IP:192.168.1.101 心跳IP:10.0.0.101

主机ha2 IP:192.168.1.102 心跳IP:10.0.0.102

浮动IP:192.168.1.200

一、环境搭建

centos5.4 最小化安装

#yum update

#vi /etc/sysconfig/selinux

SELINUX=disabled

关闭iptables 防火墙

#chkconfig --level 3 iptables off

#chkconfig --level 3 ip6tables off

安装heartbeat 以及相关软件

#yum install heartbeat* which httpd

重启

#reboot

修改主机1hosts 文件

#vi /etc/hosts

127.0.0.1       localhost.localdomain localhost

192.168.1.101   ha1 h1

192.168.1.102   ha2

10.0.0.101      h1

10.0.0.102      h2

修改主机2hosts 文件

#vi /etc/hosts

127.0.0.1       localhost.localdomain localhost

192.168.1.101   ha1

192.168.1.102   ha2 h2

10.0.0.101      h1

10.0.0.102      h2

二、配置heartbeat

#cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/

#cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/

#cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/

#cd /etc/ha.d/

#vi authkeys

auth 1

1 crc

#2 sha1 HI!

#3 md5 Hello!  #1 23 表示认证算法选择,这里选择了crc 算法

必须将authkeys 文件权限设置为600

#chmod 600 authkeys

 

#vi haresources

ha1 IPaddr::192.168.1.200 httpd

# 第一列为默认主机, 第二列为配置的浮动ip, 第三列为需要实现高可用性的服务(启动脚本在/etc/init.d 内), 如果没有服务则默认全部已运行服务,ha 指定服务在备机接管之前是不会启动的

 

#vi ha.cf

debugfile /var/log/ha-debug

logfile /var/log/ha-log    # 两个日志文件

logfacility     local0    # 登陆/ 调试日志同时记录给syslog

keepalive 2     # 2 秒检测一次

deadtime 30     #30 秒后切换

warntime 10     # 警告时间10

initdead 120    # 重启网络时间(deadtime 两倍以上)

udpport 694     # 心跳端口

#bcast eth1     # 采用eth1udp 广播用来发送心跳信息,建议在副节点不只一台时使用

ucast eth1 10.0.0.102      # 采用网卡eth1udp 单播来通知心跳,ip 应为对方IP ,在主机2 上设置为ucast eth1 10.0.0.101

#mcast eth0 225.0.0.1 694 1 0       # 采用udp 多播播来通知心跳,建议在副节点不只一台时使用, 广播,单播,多播,以上三种任选其一即可

auto_failback on  #on= 主备机模式,off= 非切换模式(就是谁接手谁是主机直到他自己故障)

node    ha1

node    ha2      # 节点名(一定要和uname -n 的结果一致)

ping 192.168.1.1  # 用来验证外网线连通的ip (推荐上级路由器,还有ping_group,hbaping 等类似配置可选)

respawn hacluster /usr/lib/heartbeat/ipfail

apiauth ipfail gid=haclient uid=hacluster      # 网络检测补救插件,用来实现auto_failback 功能的

三、测试

1 、分别在两台主机的apache 中设置不同的页面

2 、启动主机1apache 服务

3 、启动主机1heartbeat 服务,并查看是否配置上了浮动IP

4 、启动主机2heartbeat 服务

5 、在ie 中访问192.168.1.200 (也就是前面设置的浮动ip ),关闭主机的heartbeat 服务,刷新页面确认访问的是主机2 的页面,在重新把主机的heartbeat 服务启动,确实是否切换回主机1 的页面。

6 、将heartbeat 服务添加到服务器开机启动,并将主机1httpd 服务设置为开机启动

chkconfig --add heartbeat

chkconfig --level 3 httpd on

chkconfig –list

7 、重启后在从15 步测试下

 

参考文档:http://blog.chinaunix.net/u1/51878/showart_1171351.html

分享到:
评论

相关推荐

    centos下用heartbeat双机热备

    ### CentOS 下使用 Heartbeat 实现双机热备的详细步骤 Heartbeat 是一款开源的高可用性集群管理软件,能够实现在多台服务器之间进行故障转移和服务接管,从而提高服务的稳定性和可用性。本文将详细介绍如何在 ...

    CentOS 5.4安装手册

    **CentOS 5.4 安装手册** **一、CentOS 简介** CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 源代码编译的免费开源操作系统。它旨在提供一个稳定、安全且高效的企业级计算平台。CentOS 5.4 是 CentOS 发行版...

    CentOS-5.4-x86_64-bin-DVD.part5.rar

    CentOS 5.4版本(CentOS-5.4-x86_64-bin-DVD)适用于x86_64,必须集齐5个文件才能一起解压缩使用,5个文件下载地址: CentOS-5.4-x86_64-bin-DVD.part5.rar ... CentOS-5.4-x86_64-bin-DVD.part4.rar ...

    centos5.4+oracle安装图解

    ### CentOS 5.4 + Oracle 安装指南 #### 一、环境准备与JDK安装 **1.1 下载 JDK** - **下载链接:** 需要下载适合CentOS 5.4的操作系统版本的JDK。示例中使用的为`jdk-7u4-linux-i586.rpm`。 **1.2 安装 JDK** -...

    centos5.4下的DNS配置详解

    ### CentOS 5.4 下的 DNS 配置详解 #### 一、概述 DNS (Domain Name System) 是互联网的一项服务,它作为域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。本文档将详细介绍如何在 CentOS ...

    CentOS5.4下开启vncserver服务

    CentOS 5.4 下开启 vncserver 服务是实现远程桌面连接的重要步骤,特别是在安装 ORACLE 等软件时需要图形化界面进行安装。通过 vncserver 服务,可以在远程客户端连接到服务器,实现图形化界面的操作。 在 CentOS ...

    Centos5.4环境安装Oracle11G

    在Centos5.4环境下安装Oracle11G的过程是一个复杂且细节繁多的任务,涉及到系统的前期准备、用户和用户组的创建、安装文件的处理、系统依赖包的检查与安装等多个步骤。以下是对这一过程的详细解析: ### 一、系统...

    Centos 7.4 DHCP 双机热备

    Centos 7.4 DHCP 双机热备配置指南 在本文中,我们将详细介绍如何在 Centos 7.4 环境中搭建 DHCP 双机热备系统。本文将分为五个部分,分别是环境准备、Yum 安装 DHCP 及相关软件、配置 NTP、配置 DHCP 和测试热备高...

    rhel5.4 centos 5.4 挂载可读写ntfs分区rpm包

    CentOS 5.4是RHEL的一个克隆版本,提供了一个免费的、社区支持的平台,其核心与RHEL 5.4相同。这个包的目的是在这些系统上挂载并操作NTFS(New Technology File System)分区,这是Windows操作系统广泛使用的文件...

    centos5.4 双击热备

    服务器端 centos5.4 安装双机热备完成故障切换 是服务更安全

    linux+centos5.4+oracle+client

    通过以上步骤,我们已经成功在CentOS 5.4环境下安装并配置了Oracle客户端,可以实现对远程数据库的访问。这不仅适用于个人学习,也适合商业环境下的开发工作。希望本文能帮助到在Linux环境下遇到类似问题的朋友。 ...

    CentOS-5.4-x86_64-bin-DVD.part1.rar

    CentOS 5.4版本(CentOS-5.4-x86_64-bin-DVD)适用于x86_64,必须集齐5个文件才能一起解压缩使用,5个文件下载地址: CentOS-5.4-x86_64-bin-DVD.part5.rar ... CentOS-5.4-x86_64-bin-DVD.part4.rar ...

    CentOS7通过HeartBeat配置实现高可用HA.rar

    首先,我们了解下HeartBeat的基本概念。HeartBeat是一个开源项目,属于Linux-HA项目的一部分,它主要负责监控集群节点间的通信状态,并在检测到主节点失效时,将控制权转移到备份节点,实现服务的无缝切换。在CentOS...

    CentOS_5.4_下VNC的设置

    【CentOS 5.4 下 VNC 的设置】 在 CentOS 5.4 操作系统中,配置 VNC Server 是为了远程访问图形界面。VNC(Virtual Network Computing)是一种基于远程桌面协议(RDP)的软件,允许用户通过网络连接到另一台计算机...

    Centos5.4开发环境安装

    在本文中,我们将深入探讨如何在CentOS 5.4操作系统上设置开发环境,特别是关注cpp和gcc编译器以及基础调试工具包的安装。CentOS 5.4是一款基于Linux的开源操作系统,广泛用于服务器和开发环境,因为它提供了稳定且...

    CentOS-5.4-x86_64-bin-DVD.part3.rar

    CentOS 5.4版本(CentOS-5.4-x86_64-bin-DVD)适用于x86_64,必须集齐5个文件才能一起解压缩使用,5个文件下载地址: CentOS-5.4-x86_64-bin-DVD.part5.rar ... CentOS-5.4-x86_64-bin-DVD.part4.rar ...

    CentOS-5.4-x86_64-bin-DVD.part4.rar

    CentOS 5.4版本(CentOS-5.4-x86_64-bin-DVD)适用于x86_64,必须集齐5个文件才能一起解压缩使用,5个文件下载地址: CentOS-5.4-x86_64-bin-DVD.part5.rar ... CentOS-5.4-x86_64-bin-DVD.part4.rar ...

    CentOS5.4下cacti-0.8.7e及相其相关插件的编译与安装

    在CentOS 5.4环境下编译与安装Cacti及其相关插件的过程涉及多个步骤,包括准备必要的软件包、安装MySQL数据库、配置Apache服务器以及整合PHP支持等关键环节。以下是对这一过程的详细解析: ### 准备必要的软件包 ...

    Intel SAS RAID安装CentOS 5.4 Linux操作系统的方法

    在本文中,我们将深入探讨如何在Intel SAS RAID环境中安装CentOS 5.4 Linux操作系统。Intel SAS RAID(串行连接SCSI冗余阵列)是一种高效、可靠的存储解决方案,广泛应用于服务器和数据中心环境。它通过将多个硬盘...

    CentOS 5.4 下安装oracle10g

    ### CentOS 5.4 下安装 Oracle 10g 的详细步骤及注意事项 #### 一、检查与准备必要的软件包 为了确保 Oracle 10g 在 CentOS 5.4 上能够顺利安装并运行,首先需要检查并安装一系列必备的软件包。这些软件包包括但不...

Global site tag (gtag.js) - Google Analytics