文档章节

利用红帽 Piranha 方案实现 WEB 负载均衡

joansun
 joansun
发布于 2014/06/02 15:25
字数 846
阅读 27
收藏 0
点赞 0
评论 0
Piranha 方案优点:
1.1.1 配置简洁高效:
配置简便一个 lvs.cf 配置文件即可搞定(类 keepalived 方案.)
 
1.1.2 WEB 配置界面.
WEB 配置对于那些不懂 LVS 配置的人员来说非常吸引力,你几乎只要花 15 分钟就可
以配置好一个完美的负载均衡及高可用性方案.
 
1.1.3    完整的功能:
主备 LVS (Load Balancer)的 Heartbeat 和 HA (pulse, send_arp)
Load Balancer 和 Real Server 间进程服务的 Heartbeat (nanny)
  IPVS 功能  (lvsd)
  IPVS 的管理  (ipvsadm)
 
2. Piranha 方案原理结构描述:
Piranha 方案是基于 LVS 基础上设计的一套负载均衡高可用解决方案.
LVS 运行在一对有相似配置的计算机上:
一个作为活动 LVS Router(Active LVS Router), 192.168.2.117
一个作为备份 LVS Router(Backup LVS Router)。 192.168.2.15
 
活动 LVS Router 服务有两个角色:
*  均衡负载到真实服务器上。
*  检查真实服务器提供的服务是否正常。
备份 LVS Router 用来监控活动的 LVS Router,
以备活动的 LVS Router 失败时由备份 LVS
Router 接管。


 
Pulse:
Pulse 进程运行在活动 LVS Router 和备份 LVS Router 上。
在备份 LVS Router 上,pulse 发送一个心跳(heartbeat)到活动 LVS Router 的公
网接口上以检查活动 LVS Router 是否正常。
在活动 LVS Router 上,pulse 启动 lvs 进程并响应来自于备份 LVS Router 的心跳。
 
 
lvsd:
lvs 进程调用 ipvsadm 工具去配置和维护 IPVS 路由表,
并为每一个在真实服务器
上的虚拟服务启动一个 nanny 进程。
 
nanny:
每一个 nanny 进程去检查真实服务器上的虚拟服务状态,并将故障情况通知 lvs
进程。假如一个故障被发现,lvs 进程通知 ipvsadm 在 IPVS 路由表中将此节点删
除。
 
send_arp:
如果备份 LVS Router 未收到来自于活动 LVS Router 的响应,
它将调用 send_arp 将虚拟 IP 地址再分配到备份 LVS Router 的公网接口上。
并在公网接口和局域网接口上分别发送一个命令去关掉活动 LVS Router 上的 lvs

进程。同时启动自己的 lvs 进程来调度客户端请求。

真是服务器,192.168.2.243

                     192.168.2.111

虚拟ip 192.168.2.27

Piranha的安装和配置

yum install piranha  -y (两个都要)

给这个网页服务设置密码

piranha-passwd  (192.168.2.117)

把它的web图形配置打开

/etc/init.d/piranha-gui start (192.168.2.117)

查看他开启的端口 netstat -antlp (http的端口)

现在在网页上配置

192.168.2.117:3636




配置完成后就会生成lvs.cf的文件,如果需要修改,可直接修改文件,但两边要同步。(/etc/sysconfig/ha/lvs.cf)

可以用一个命令查看此文件的连续变化  tail -f /etc/sysconfig/ha/lvs.cf

配置完成后将lvs.cf文件传输给另一台备份 LVS Router上将piranha服务的后台服务开启

/etc/init.d/pulse start (两个都开)

在real server上配置

192.168.2.243

ifconfig eth0:0 192.168.2.27 netmask 255.255.255.255 up
 arptables -A IN -d 192.168.2.27 -j DROP
 arptables -A OUT -s 192.168.2.27 -j mangle --mangle-ip-s 192.168.2.243
    /etc/init.d/arptables_jf save
   /etc/init.d/arptables_jf restart

192.168.2.111

ifconfig eth0:0 192.168.2.27 netmask 255.255.255.255 up
 arptables -A IN -d 192.168.2.27 -j DROP
 arptables -A OUT -s 192.168.2.27 -j mangle --mangle-ip-s 192.168.2.111
 /etc/init.d/arptables_jf save
  /etc/init.d/arptables_jf restart


测试:访问虚拟ip 192.168.2.27 再访问时就会出现real server的轮询


© 著作权归作者所有

共有 人打赏支持
joansun
粉丝 4
博文 12
码字总数 8931
作品 0
西安
红帽 Piranha 方案实现 WEB 负载均衡

利用红帽 Piranha 方案实现 WEB 负载均衡 系统环境: RHEL6.5x86_64 small install selinux and iptables disabled Virtual IP 192.168.2.253 192.168.2.162 server62.exampl.com (主节点) 1......

lee_ypp
2014/07/26
0
17
piranha-基于web界面的HA配置管理平台

piranha构建高可用平台 使用piranha红帽配置lvs集群:(虚拟伺机服务器) 内网私有ip(心跳线,用来加强ha集群的健壮度) pulse和piranha进程 前者是启动服务的,后者是进行开启图形 nanny具有后...

Andy-xu
2014/05/31
0
4
RedHat 7配置keepalived实现HAproxy群集

在之前的博文中,我搭建了一个1台HAproxy+2台Apache的WEB负载均衡测试环境,然而1台HAproxy终归存在单点故障的风险,如果能使用2台HAproxy做高可用,形成主备群集,对外提供一个VIP在两台HAp...

jianlong1990
06/26
0
0
Veritas 联手红帽 共同保障OpenStack关键业务应用程序部署

北京 – 2016 年 9 月 14 日 – 今日,全球信息管理解决方案领导厂商Veritas Technologies宣布将与全球领先开源解决方案提供商红帽( Red Hat, Inc,纽约证交所代码:RHT)携手合作,共同致力...

玄学酱
05/15
0
0
Nginx+Tomcat关于Session的管理

前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简单的安装启动开始,通过实例的方式循序渐进的介绍了几种管理session的方式。 nginx安装配置 1.安装nginx...

ksfzhaohui
05/31
0
0
LVS+KEEPALIVED实现负载均高可用集群

LVS+KEEPALIVED负载均衡高可用集群 通过命令检测kernel是否已经支持LVS的ipvs模块 [root@www ~]# modprobe -l|grep ipvs kernel/net/netfilter/ipvs/ip_vs.ko kernel/net/netfilter/ipvs/ip_......

eddy_linux
2015/11/05
0
0
Nginx+keepalived双机热备+负载均衡 ???待续

keepalived+nginx双机热备+负载均衡 最近因业务扩展,需要将当前的apache 转为nginx(web), 再在web前端放置nginx(负载均衡)。同时结合keepalived 对前端nginx实现HA。 nginx进程基于于Maste...

一枚Sir
2014/07/25
0
2
RHEL5 SERVER和RHEL5AP(Red Hat Enterprise Linux )的区别

RHEL5 SERVER和RHEL5AP是红帽的2个产品,使用相同的介质光盘,主要区别是他们各自的支持范围。 RHEL5 SERVER 支持最多2路处理器的硬件,只支持4台虚拟主机,不支持高可用集群功能,负载均衡集...

彭苏云
2014/01/03
0
0
红帽25周年:从Linux转型成为开源云平台公司

DoNews7月4日消息(记者 程侃如)今年是红帽成立25周年,在过去一年的财报里,红帽全年营收也超过了29亿美元。近期,今年刚刚履职红帽全球副总裁兼中国区总裁的曹衡康也接受了DoNews记者采访...

linux-tao
07/14
0
0
[转载]利用集群技术实现Web服务器的负载均衡

本文出自《网管员世界》2002年第10期“系统维护”栏目 集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的...

红薯
2009/05/06
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
今天
0
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部