搭建简单的ha集群

HA为高可用集群,原理如图其中0.111是web1的eth0地址,0.158是web2的eth0地址,流动IP是外网访问IP,用户使用流动IP(VIP)来访问网站,而11.11,11.12是内网IP,可通过内网IP对网站同步减小压力

例子:把nginx作为HA服务,

准备两台Linux虚拟机CentOS6.5即可,修改hostname(方便记忆)master,slave。并分配IP地址(内网和外网),eth0和eth1(关闭虚拟机,添加物理网卡)

master:eth0:192.168.3.116

        eth1:192.168.30.116

slave: eth0:192.168.3.125

        eth1:192.168.30.125

cp主从的ifcfg-eth0 ifcfg-eth1,修改ifcfg-eth1,只需要下图即可

重启网络,service network restart,若发现启动不成功,则先停止NetworkManager服务,service NetworkManager stop。

以下为主从机上同样操作:

1,关闭防火墙,iptables selinux

2.在hosts中添加代理。vim /etc/hosts

192.168.3.116 master

192.168.3.125 slave

3.yum安装heartbeat服务,因为heartbeat在epel源

yum install -y epel-release或者rpm -ivh  ‘http://www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm‘,

主从都要安装heartbeat,libnet,nginx服务,yum install -y heartbeat* libnet nginx(可编译安装,本例使用编译安装的nginx)

以下主从分开操作

主:安装完成,进入heartbeat目录cd /usr/share/doc/heartbeat-3.0.4/,把authkeys,ha.cf,haresources拷贝/etc/ha.d下cp  authkeys  ha.cf haresources   /etc/ha.d/      cd /etc/ha.d

编辑authkeys

vi  authkeys  //加入或更改为auth 3
3 md5 Hello!

退出修改权限
chmod 600 authkeys

编辑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.30.125
auto_failback on
node    master
node    slave
ping 192.168.30.1
respawn hacluster /usr/lib/heartbeat/ipfail

其中ucast定义的是从的eth1地址,node分别为主从的hostname,其他含义见书P164。

编辑haresources,添加vip及nginx服务

master 192.168.3.110/24/eth0:0 nginx,master为主的hostname,192.168.3.110/24为VIP,后面是VIP对应的网卡名(自定义),后面为nginx服务(注:此时的nginx服务必须在/etc/init.d/下能自动启动nginx服务才行,创建启动nginx脚本参见lnmp搭建)。

把三个文件拷贝到从的ha.d目录下(scp命令:两台机子都要安装scp命令才行),在从上修改ha.cf中的ucast,值为主的eth1地址。

启动主从heartbeat,先主后从,等待一段时间,可查看主的ifconfig,是否有VIP的网卡名称及地址,以及使用ip add查看,并查看nginx服务是否启动ps aux |grep nginx,只用主上nginx服务是启动的。

测试:

在nginx目录下index.html文件下写入不同的内容,浏览器输入VIP查看内容

停止master的heartbeat服务,查看网页内容

测试脑裂
主和从上都down掉eth1网卡
ifdown eth1

时间: 2024-11-05 16:30:35

搭建简单的ha集群的相关文章

使用QJM部署HDFS HA集群

一.所需软件 1. JDK版本 下载地址:http://www.oracle.com/technetwork/java/javase/index.html 版本: jdk-7u79-linux-x64.gz 2. Hadoop软件 下载地址:http://hadoop.apache.org/releases.html 版本: hadoop-2.6.0.tar.gz 二.配置ssh免密码登陆: 查阅之前博客:http://www.cnblogs.com/yinchengzhe/p/4967928.

对HA的简单认识以及HA集群删除

高可用集群HA,英文全称为High Availability,简单来说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源,这些单个的计算机系统就是集群的节点. 高可用集群的出现就是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性带来的损失.如果某个节点失效,他的备节点就要在几秒钟的时间内接管他的职责,因此,对于用户而言,集群永远不会停机. 高可用集群软件的主要作用就是实现故障检查和业务切换的自动化.只有两个节点的高可用集群又成为双机热备,使用两台服务器互相备份.当一台服

Hadoop HA集群的搭建

HA 集群搭建的难度主要在于配置文件的编写, 心细,心细,心细! ha模式下,secondary namenode节点不存在... 集群部署节点角色的规划(7节点)------------------server01 namenode zkfcserver02 namenode zkfcserver03 resourcemanagerserver04 resourcemanagerserver05 datanode nodemanager zookeeper journal nodeserver

Hadoop-2.8.5的HA集群搭建

一.Hadoop HA 机制的学习 1.1.Hadoop 2.X 的架构图 2.x版本中,HDFS架构解决了单点故障问题,即引入双NameNode架构,同时借助共享存储系统来进行元数据的同步,共享存储系统类型一般有几类,如:Shared NAS+NFS.BookKeeper.BackupNode 和 Quorum Journal Manager(QJM),上图中用的是QJM作为共享存储组件,通过搭建奇数结点的JournalNode实现主备NameNode元数据操作信息同步. 1.2.QJM原理

hadoop 的HA集群搭建

1.关闭防火墙 1.1 查看防火墙状态 service iptables status 1.2 关闭防火墙 service iptables off 1.3 关闭防火墙开机启动 chkconfig iptables off 2.关闭selinux vi /etc/selinux/config 将 SELINUX=enforcing 改为 SELINUX=disabled 3.ssh免密登陆 ssh-keygen -t rsa ssh-copy-id hostname 4.解压安装hadoop j

架构之高可用性(HA)集群(Keepalived)

Keepalived简介 Keepalived是Linux下一个轻量级别的高可用解决方案.高可用(High Avalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管, 它与HeartBeat RoseHA 实现相同类似的功能,都可以实现服务或者网络的高可用,但是又有差别,HeartBeat是一个专业的.功能完善的高可用软件,它提供了HA 软件所需的基本功能,比如:心跳检测.资源接管,检测集群中的服务,在集群节点转移共享IP地址的所

HA集群之DRBD实现MySQL高可用

一.前言 本篇博文只是实现Corosync + Pacemaker + DRBD + MySQL,实现MySQL的高可用.更多的基础知识在前几篇博文中已有涉猎,故更多的理论细节将不再此篇中详述. 若想了解高可用基础知识,请参考:http://hoolee.blog.51cto.com/7934938/1406951 若想了解Corosync + Pacemaker,请参考:http://hoolee.blog.51cto.com/7934938/1409395 若想了解DRBD,请参考:http

亿级Web系统搭建——单机到分布式集群

原文转自:http://kb.cnblogs.com/page/509402/ 当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题.为了解决这些性能压力带来问题,我们需要在Web系统架构层面搭建多个层次的缓存机制.在不同的压力阶段,我们会遇到不同的问题,通过搭建不同的服务和架构来解决. Web负载均衡 Web负载均衡(Load Balancing),简单地说就是给我们的服务器集群分配“工作任务”,而采用恰

HA集群配置

HA(high available)即高可用,又被叫做双机热备,用于关键性业务.简单理解就是,有两台机器A 和B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至B机器继续提供服务.常用实现高可用的开源软件有heartbeat和keepalived,其中keepalived有负载均衡的功能. 下面我们使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务. 一.准备工作  两个机器操作系统都是centos6.5,网卡eth0 ip分别为: master  192.1