高可用集群HA(heartbeat)

HA 即 (high available)高可用,又被叫做双机热备,用于关键性业务。 简单理解就是,有两台机器A和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务。

下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务。

试验准备:

两个机器, 都是centos6.5,网卡eth1 ip如下:

master  192.168.11.24

master1  192.168.11.23

1. hostname 设置好,分别为master  和 master1

2. 关闭防火墙 iptables-F;

关闭selinux: setenforce0

3. vi /etc/hosts   // 增加内容如下:

192.168.11.24 master

192.168.11.23 master1

4. 安装epel扩展源:

rpm -ivh ‘http://www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm‘

5. 两个机器都安装heartbeat /libnet

yum install -y heartbeat*  libnet  nginx

6.  主上(aming)配置

cd /usr/share/doc/heartbeat-3.0.4/

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

cd /etc/ha.d

vi authkeys  //加入

3 md5 Hello!

chmod600 authkeys

vi haresources  //加入

master 192.168.11.10/24/eth1:0  nginx

vi 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 192.168.11.23

auto_failback on

node   master

node    master1

ping  192.168.11.1(可以为网关)

respawn hacluster /usr/lib/heartbeat/ipfail

7.  把主上的三个配置拷贝到从上:

cd /etc/ha.d/

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

8. 到从上(aming1) 编辑ha.cf

vi /etc/ha.d/ha.cf   //只需要更改一个地方

ucast eth1 192.168.11.23 改为   ucast eth1 192.168.11.24

9.  启动heartbeat :

先主,后从

service heartbeat start

10. 检查测试

ifconfig 看是否有 eth1:0

ps aux |grep nginx  看是否有nginx进程

11.  测试1

主上故意禁ping

iptables -I INPUT -p icmp -j DROP

12. 测试2

主上停止heartbeat服务

service heartbeat stop

时间: 2024-08-08 03:48:26

高可用集群HA(heartbeat)的相关文章

高可用集群之heartbeat基于crm进行资源管理(二)

一.高可用集群之heartbeat基于crm进行资源管理 1.集群的工作模型: A/P:两个节点,工作与主备模型 N-M N>M,N个节点,M个服务 N-N:N个节点,N个服务 A/A:双主模型: 2.资源转移的方式 rgmanager:failover domain priority pacemaker: 资源黏性: 资源约束(三种类型): 位置约束:资源更倾向于那个节点上 inf:无穷大 n: -n: -inf:负无穷 排列约束:资源运行在同一节点的倾向性 inf: -inf: 顺序约束:资

CentOS linux 高可用集群之heartbeat

CentOS linux 高可用集群之heartbeat Heartbeat 项目是 Linux-HA 工程的一个组成部分,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能. Heartbeat是Linux-HA工程的一个组件,自1999年开始到现在,发布了众多版本,是目前开源Linux-HA项目最成功的一个例子,在行业内得到了广泛的应用. 随着Linux在关键行业应用的逐渐增多,它必将提供一些

高可用集群之heartbeat安装配置

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

linux高可用集群(HA)原理详解

高可用集群 一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务.高可用集群是用于单个节点发生故障时,能够自动将资源.服务进行切换,这样可以保证服务一直在线.在这个过程中,对于客户端来说是透明的. 二.高可用集群的衡量标准 高可用集群一般是通过系统的可靠性(reliability)和系统的可维护性(maintainability)来衡量的.通常用平均无故障时间

linux高可用集群(HA)原理详解(转载)

一.什么是高可用集群 高可用集群就是当某一个节点或服务器发生故障时,另一个 节点能够自动且立即向外提供服务,即将有故障节点上的资源转移到另一个节点上去,这样另一个节点有了资源既可以向外提供服务.高可用集群是用于单个节点发 生故障时,能够自动将资源.服务进行切换,这样可以保证服务一直在线.在这个过程中,对于客户端来说是透明的. 二.高可用集群的衡量标准 高可用集群一般是通过系统的可靠性(reliability)和系统 的可维护性(maintainability)来衡量的.通常用平均无故障时间(MT

高可用集群软件Heartbeat介绍

一.Heartbeat的定义 Heartbeat 项目是 Linux-HA 工程的一个组成部分,也是目前开源HA项目中最成功的一个例子,Linux-HA的全称是High-Availability Linux,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reliability).可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案,它实现了一个高可用集群系统.心跳服务和集群通信是高可用集群的两个关键组件,在 Hear

高可用集群之heartbeat

高可用集群的基本概念 一.什么是高可用集群: 所谓高可用集群就是在其出现故障时,可以把业务自动转移到其他主机上并让服务正常运行的集群架构. 二.heartbeat的概念 Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强LInux可靠性(reliability).可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案.其中heartbeat就是Linu

高可用集群HA之双机集群

HA:High Availability  高可用性:主要目的就是让运行在服务器上的服务尽可能减少的中断的技术,保证服务运行的连续性:原理如上图所示,本文实现双机集群系统,首先通关管理虚拟机LUCI服务对ClusterVM1.ClusterVM2进行管理,维护等工作,而他们之间沟通的桥梁是RICCI服务,所以ClusterVM1.ClusterVM2均安装RICCI服务.主要工作原理是ClusterVM1.ClusterVM2构成集群的双机,将其中一台作为活动机,也就是运行服务的主机(Clust

HA(高可用集群)heartbeat

HA 即 (high available)高可用,又被叫做双机热备, 常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能. 下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务. 试验准备:两个机器, 都是centos6.5,网卡eth0 ip如下:aming   192.168.31.166aming1  192.168.31.100两个eth1 ip如下:aming  192.168.21.166 ami