高可用Heartbeat安装配置

Heartbeat (Linux-HA)的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗 余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。

测试环境:

OS:CentOS6.6_64

master-ip:10.0.0.16

slave-ip: 10.0.0.17

vip-ip:10.0.0.100

一、Master安装配置

[[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

[[email protected] ~]# yum install heartbeat libnet -y

1、基础配置:

[[email protected] ~]# cat /etc/hosts

10.0.0.16       master

10.0.0.17       slave

[[email protected] ~]# ifconfig eth1:0 10.0.0.100 netmask 255.255.255.0 up

[[email protected] ~]# cd /usr/share/doc/heartbeat-3.0.4/

[[email protected] heartbeat-3.0.4]# cp authkeys ha.cf haresources /etc/ha.d/

2、修改以上三个配置文件,内容如下:

[[email protected] ~]# egrep -v "#|^$" /etc/ha.d/authkeys

auth 3

3 md5 Hello!

[[email protected] ~]# chmod 600 /etc/ha.d/authkeys

[[email protected] ~]# egrep -v "#|^$" /etc/ha.d/haresources

master  10.0.0.100/24/eth1:0 nginx

[[email protected] ~]# egrep -v "#|^$" /etc/ha.d/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 eth1 10.0.0.17

auto_failback on

node    master

node    slave

ping 10.0.0.2 ###仲裁ip

respawn hacluster /usr/lib64/heartbeat/ipfail

3、安装nginx服务

[[email protected] ~]# yum install nginx

[[email protected] ~]# echo "www.master.com" >/usr/share/nginx/html/index.html

二、Slave安装配置

[[email protected] ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

[[email protected] ~]# yum install heartbeat libnet -y

1、基础配置

[[email protected] ~]# cat /etc/hosts

10.0.0.16       master

10.0.0.17       slave

2、复制配置文件及修改

[[email protected] ha.d]# scp ha.cf haresources authkeys slave:/etc/ha.d/

只需要修改ha.cf文件,其它两个配置都一样

[[email protected] ~]# egrep -v "#|^$" /etc/ha.d/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 eth1 10.0.0.16

auto_failback on

node    master

node    slave

ping 10.0.0.2

respawn hacluster /usr/lib64/heartbeat/ipfail

3、安装nginx服务

[[email protected] ~]# yum install nginx

[[email protected] ~]# echo "www.slave.com" >/usr/share/nginx/html/index.html

三、启动Heartbeat

必须先启动master上面的heartbeat

[[email protected] ~]# /etc/init.d/heartbeat start

nginx不用手动启动,heartbeat会启动它的

[[email protected] ~]# /etc/init.d/heartbeat start

四、测试功能

在客户端直接访问10.0.0.100会显示“www.master.com”

把master上面的停用了,或者直接关机,再次访问10.0.0.100会显示“www.slave.com”,说明nginx服务已接管成功!!!

时间: 2024-08-03 21:02:11

高可用Heartbeat安装配置的相关文章

Mysql高可用 - Fabric安装配置

Fabric简介 mysql fabric是oracle推出的,它可以简化管理mysql集群,提供两大特性: 1  通过故障检测和故障转移提供高可用 2  通过自动数据分片实现可扩展性 Fabric前提条件 MySQL server 5.6.10 or later for Fabric MySQL servers.(fabric是基于mysql 5.6的新特性gtid实现的) MySQL server 5.6.x or later for the backing store. Python 2

高可用集群之heartbeat安装配置

高可用集群之heartbeat安装配置 说明: 系统为rhel 5.8 64bit heartbeat版本为v2 配置web高可用服务 节点为两个:node1和node2 创建高可用集群需要注意的地方: 各节点需要传递集群事务信息,传递时需要识别各节点,每个节点对对方的识别必须靠节点名称来实现,节点名称能够解析IP地址,配置DNS的话,如果DNS挂了,节点也找不到了,所以对于名称的解析不要依赖DNS,这就需要使用本地hosts文件,需要为每一个节点配置好hosts文件解析,每一个节点的hosts

使用HeartBeat实现高可用HA的配置过程详解

使用HeartBeat实现高可用HA的配置过程详解 一.写在前面 HA即(high available)高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器继续提供服务.常见的实现高可用的开源软件有 heartbeat 和 keepalived. 这样,一台 web 服务器一天24小时提供web服务,难免会存在 web 服务挂掉或服务器宕机宕机的情况,那么用户就访问不了服务了,这当然不是我们期望

Windows2012R2 Hyper-v3.0 高可用群集安装及配置(Live Migration)

Windows2012R2 高可用群集安装及配置(Live Migration) 近期闲着没事做了一些高可用相关的实验分享给大家,上一篇我们介绍了SQL Server2014的高可用,今天主要介绍一下windows server2012下Hyper-v3.0的高可用安装及配置:对于当下很多启用都会应用到虚拟机,所谓的虚拟化就是讲物理机转换为虚拟机.将物理机的应用服务运行到虚拟机下,当然虚拟化还是相对比较方便的,不管是从管理及应用上,都是占用相对的优势的,同样现在企业中的应用服务也要求比较严格,要

高可用 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  分别在

keepalived高可用调度器配置详解

一.VRRP概述 1.VRRP协议 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准.VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性. 2.vrrp术语 参考:H3C VRRP技术白皮书 虚拟路由

keepalived 高可用调度器配置

一.vrrp 概述 1.VRRP协议 虚拟路由冗余协议,是IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议. VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混 乱,准许主机使用单路由器,及时在在实际第一跳路由器使用失败的情形下仍能够维护路由器 间的连通性. 2.VRRP基本术语 3.VRRP工作原理  4.VRRP的主要功能 1.master 路由器的选择功能 2.master 路由器的状态通告 3.VRRP 认证功能 5.VRRP高可用工

MHA高可用架构部署配置实例

MHA高可用架构部署配置实例 一.前言 1.1What's MHA?--原理简介 ? MHA--Master High Availability,目前在MySQL高可用方面是一个相对成熟的解决方案,是一套优秀的MySQL故障切换和主从提升的高可用软件. ? 这里我们提到了两个个关键点:"高可用","故障切换".我们逐一简单介绍一下这两者的含义. 1.1.1何为高可用? ? 高可用就是可用性强,在一定条件下(某个服务器出错或宕机)可以保证服务器可以正常运行,在一定程度

MongoDB高可用集群配置的方案

>>高可用集群的解决方案 高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性. 计算机系统的高可用在不同的层面上有不同的表现: (1)网络高可用 由于网络存储的快速发展,网络冗余技术被不断提升,提高IT系统的高可用性的关键应用就是网络高可用性,网络高可用性与网络高可靠性是有区别的,网络高可用性是通过匹配冗余的网络设备实现网络设备的冗余,达到高可用的目的.比如冗余的交换机,冗余的路由器等