高可用 heartbeat和keepalived

双机热备heartbeat和keepalived

一、heartbeat安装配置

  用heartbet搭建nginx服务高可用

环境:两台Centos6.5_x64系统下的高可用,每一台都需要两块网卡。

      两台机器上都需要安装 nginx 


主服务器 master

ip(可以访问外网)172.18.9.89  ip(用于心跳检测):192.168.8.200

从服务器 slave

ip(可以访问外网)172.18.9.99  ip(用于心跳检测):192.168.8.100

 分别在两个机器上的hosts文件中加入两行:master 172.18.9.89

                                      slave  172.18.9.99

1.安装heartbeat(同时也需要安装libnet,因为需要libnet的支持

   主、从服务器上都运行 yum install -y heartbeat libnet

2.复制配置文件

   cd /usr/share/doc/heartbeat-3.04/

   cp authkeys ha.cf haresources /etc/ha.d/

3.配置authkeys(该文件是权限级别的控制)

  配置如下: auth3

            3 ma5 Hello

        设置authkeys的读写权限     chmod 600 authkeys

4.配置haresources

   只需要在该配置文件中加入一行即可:

     master 172.18.9.250/24/eth0:0 nginx  

     //意思是使用虚拟250这个ip做代理nginx服务,外部访问nginx服务只能访问到172.18.9.250这个ip;

5.配置ha.cf(这个配置文件配置的最多)

    配置如下: debugfile /var/log/ha-debug

               logfile /var/log/ha-log

               logfacility    local0

               keepalive 2

               deadtime 30

               warntime 10

               initdead 60

               udpport  694

               ucast eth0 192.168.8.100(用于心跳检测)

               auto failback on

               node  master

               node  slave

               ping 172.18.2.2 (检测网络是否有问题,最好找一个稳定的ip)

               respawn hacluster /usr/lib64/heartbeat/ipfail(若是32位系统需要把lib64改成lib

6.拷贝 

    cd /etc/ha.d

    scp authkeys ha.cf
haresources slave:/etc/ha.d
/

7.修改从服务器上的配置文件

   vim /etc/ha.d/ha.cf      //从服务上只需要修改此处一个地方即可

   把ucast eth0 192.168.8.100 改为 ucast eth0 192.168.8.200

8.启动服务

   先主后从 service heartbeat start 

    服务的日志是在/var/log/ha-log


9.测试

   把主服务器上的网卡禁用或者heartbeat服务关闭

 查看172.18.9.250是否在从服务器上。


二、keepalived安装和配置


     

时间: 2024-11-08 18:57:34

高可用 heartbeat和keepalived的相关文章

Linux 高可用开源方案 Keepalived VS Heartbeat对比

1)Keepalived使用更简单:从安装.配置.使用.维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat2.1.4后拆分成3个子项目,安装.配置.使用都比较复杂,尤其是出问题的时候,都不知道具体是哪个子系统出问题了:而Keepalived只有1个安装文件.1个配置文件,配置文件也简单很多: 2)Heartbeat功能更强大:Heartbeat虽然复杂,但功能更强大,配套工具更全,适合做大型集群管理,而Keepalived主要用于集群倒换,基本没有管

负载均衡高可用之LVS+Keepalived(DR/主备)+apache

负载均衡高可用之LVS+Keepalived(DR/主备)+apache 介绍: LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. LVS集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器.整个服务器集群的结构对客户

HAProxy双机高可用之HAProxy+Keepalived

Haproxy HAProxy 提供高可用性.负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机, 它是免费.快速并且可靠的一种解决方案.HAProxy 特别适用于那些负载特大的 web 站 点, 这些站点通常又需要会话保持或七层处理.HAProxy 运行在当前的硬件上,完全可 以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前 的架构中, 同时可以保护你的 web 服务器不被暴露到网络上. 实验环境:rhel6.5 selinux and iptable

轻量级高可用实现工具--keepalived详解

一 .keepalived简介 keepalived:它的诞生最初是为ipvs(一些服务,内核中的一些规则)提供高可用性的,最初最主要目的是能够自主调用ipvsadm来生成规则,并且能够自动实现将用户访问的地址转移到其他节点上进行实现的. keepalived:核心包含两个ckechers和VRRP协议. ckeckers #检查服务检查reserved的健康状况的,基于脚本也可以服务本身的健康状况.这里是实现ipvs后端健康状况的检测的. VRRP # Virtual Router Redun

负载均衡器HAProxy,高可用集群keepalived,keepalived+lvs

负载均衡器:nginx/haproxy/lvs/F5代理:正向代理:帮助客户端缓存服务器上的数据反向代理:帮助服务器缓存数据 HAProxy:1.安装[[email protected] bin]# yum install -y haproxy2.修改配置文件[[email protected] bin]# vim /etc/haproxy/haproxy.cfg 把# main frontend which proxys to the backends后面部分全部删除,增加以下内容:定义一个监

高可用开源方案 Keepalived VS Heartbeat对比

最近因为项目需要,简单的试用了两款高可用开源方案:Keepalived和Heartbeat.两者都很流行,但差异还是很大的,现将试用过程中的感受以及相关知识点简单总结一下,供大家选择方案的时候参考. 1)Keepalived使用更简单:从安装.配置.使用.维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是Heartbeat2.1.4后拆分成3个子项目,安装.配置.使用都比较复杂,尤其是出问题的时候,都不知道具体是哪个子系统出问题了:而Keepalived只有1个安装文

http、mysql高可用 heartbeat v1

HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性. HA集群架构: 整体的HA结构分为三层: 1,Messaging Layer: 基础事务层 在基础架构上实现心跳信息探测.双方节点可以随时探测到对方的心跳信息,以实现对对方主机工作状态的探测.三类控制信息:心跳(Heartbeats ),集群事务信息(Cluster Transition Messages),重传信息(Retransmissio

mysql高可用双主+keepalived

Mysql双主复制 实验拓扑:sql1  192.168.10.1   server id 1 vip 192.168.10.100 Sql2  192.168.10.2   server id 2 vip 192.168.10.100 客户端 192.168.10.3 Sql1配置双主 主库配置:vim /etc/my.cnf Log-bin=mysql-bin    //打开二进制日志 Server-id=1 Service mysqld start   //重启mysql进程 登录到mys

搭建高可用(heartbeat)服务

HA 即( high available)高可用,又被叫做双机热备,用于关键性业务. 简单理解就是,有两台机器 A 和 B,正常是 A 提供服务, B 待命闲置,当 A 宕机或服务宕掉,会切换至 B 机器继续提供服务. 如图所示为一个 HA 架构,一个交换机下面有两台机器 Web1 和 Web2,其中 Web1 为主节点,正常是它在提供服务,而 Web2 备用节点是闲置的. Web1 和 Web2 中间有一根心跳线,检查对方的存活状态.虚拟 IP,也叫 vip ,是对外提供服务的 ip,正常情况