文档章节

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

lee_ypp
 lee_ypp
发布于 2014/07/26 10:37
字数 1141
阅读 3388
收藏 96

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

系统环境: RHEL6.5x86_64 small install selinux and iptables disabled

Virtual IP             192.168.2.253

192.168.2.162    server62.exampl.com     (主节点)

192.168.2.163    server63.example.com(备用节点)

192.168.2.52      desktop52.example.com(real server)

192.168.2.53      desktop53.example.com(real server)

编辑/etc/hoststs做以上解析

一. Piranha 方案基本简绍. 

1. Piranha 方案优点: 

1.1 配置简洁高效: 

配置简便一个 lvs.conf 配置文件即可搞定(类 keepalived 方案.)

1.2 WEB 配置界面. 

WEB 配置对于那些不懂 LVS 配置的人员来说非常吸引力,你几乎只要花 15 分钟就可以配置好一个完美的负载均衡及高可用性方案. 

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), 一个作为备份 LVS Router(Backup LVS Router)。 

活动 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 进程来调度客户端请求。 

3. Piranha 方案基本套件安装: 

#yum install ipvsadm modcluster piranha system‐config‐cluster php php‐cli php‐common 

4. 配置文件介绍: 

/etc/sysconfig/ha/lvs.cf          //由http://ip:3636 web界面配置的配置文件写入此文件. 

/etc/init.d/piranha‐gui start    //启动 piranha 服务的 WEB 配置界面. 

/etc/init.d/pulse                      //启动 piranha 服务读取的就是/etc/sysconfig/ha/lvs.cf. 

二. Piranha 配置 

通过 WEB 界面配置 Piranha 服务. 

# /etc/init.d/piranha‐ gui start    //启动 Piranha 服务. 

#/usr/sbin/piranha‐ passwd    //设置密码,请设置你的 piranha 服务 WEB 配置登陆密码. 

http://192.168.2.162:3636    //输入用户名: piranha  及刚才设置的密码登陆. 

登陆后,选择 Global Settings  这是对 LVS 的配置 

Primary server public IP  输入公网 IP:192.168.2.162,应用后按 ACCEPT 按钮保存设置。 

通过 WEB 配置主 LVS 的信息 

1. 配置主 LVS 

2.配置备份 LVS 

3. 配置添加 LVS( VIP 信息) 

4. 配置 Realserver 

 启动节点


5.启动 LVS 服务 pulse 

# /etc/init.d/pulse start 

Starting pulse:                                                                                        [    OK    ] 

如果不报错,表示启动成功! 

到此 LVS 的服务器已经配置完成了启动两个程序   

1、piranha‐gui    是用来配置 LVS 的 

2、pulse              是用来启动 LVS 的 
     
  6.    备份 LVS 安装与配置 

备份 LVS 安装同主 LVS 安装方法同样.直接将 lvs.conf 拷贝到相应的目录下: 

#scp    /etc/sysconfig/ha/lvs.cf root@192.168.2.163:/etc/sysconfig/ha/ 

# /etc/init.d/pulse start  启动服务即可. 

7. 配置 Realserver 

#yum install -y arptables_jf

#ifconfig eth0:1 192.168.2.253 netmask 255.255.255.255

#arptables -A IN -d 192.168.2.253 -j DROP

#arptables -A OUT -s 192.168.2.253 -j mangle --mangle-ip-s 192.168.2.53

#service arptables_jf save

以上操作会自动生成文件/etc/sysconfig/arptables

#cd /var/www/html/        //进入Apache默认发布目录

#echo `hostname` >  index.html

#service httpd start        //启动Apache服务

测试:

1).访问虚拟ip查看能否访问到两台realserver节点的httpd服务。刷新页面显示不同内容,说明实现了轮转循环。

2).停掉负载主节点的pulse服务,备用节点自动接管任务。

3).交替stop掉或者全部stop掉两台realserver的httpd服务,查看转发列表的变化。

                ——leeypp@gmail.com  


© 著作权归作者所有

共有 人打赏支持
lee_ypp
粉丝 64
博文 45
码字总数 58692
作品 0
程序员
加载中

评论(17)

lee_ypp
lee_ypp

引用来自“酒瓶不倒”的评论

引用来自“酒瓶不倒”的评论

这个架构不稳定

引用来自“lee_ypp”的评论

这个架构红帽已经过二次开发,其实是比较稳定的@酒瓶不倒
你在生成线用过吗,因为我用过

领教了,谢谢@酒瓶不倒
酒瓶不倒
酒瓶不倒

引用来自“酒瓶不倒”的评论

这个架构不稳定

引用来自“lee_ypp”的评论

这个架构红帽已经过二次开发,其实是比较稳定的@酒瓶不倒
你在生成线用过吗,因为我用过
lee_ypp
lee_ypp

引用来自“elain”的评论

这是N年前的东西了,并不是什么新东西

这个架构红帽已经过二次开发,其实是比较稳定的 @酒瓶不倒
lee_ypp
lee_ypp

引用来自“elain”的评论

这是N年前的东西了,并不是什么新东西
是的,但是现在rhel7.0已经用keepalived和haproxy代替了prianha@elain
lee_ypp
lee_ypp

引用来自“AkataMoKa”的评论

这个和 haproxy 的负载均衡相比,有什么差异?
你可以看看这篇文章http://blog.sina.com.cn/s/blog_49afe3df01018qlr.html,haproxy是与keepalived整合到一起的,我的另一篇博客介绍了具体的搭建过程;而prinaha是红帽自己开发的,它将lvs整合到其中,图形化界面便于操作@AkataMoKa
lee_ypp
lee_ypp

引用来自“酒瓶不倒”的评论

这个架构不稳定
这个架构红帽已经过二次开发,其实是比较稳定的@酒瓶不倒
妩媚的悟空
妩媚的悟空

引用来自“酒瓶不倒”的评论

这个架构不稳定
相当不稳定,pluse进程老当,比nginx的差远了。。。
AkataMoKa
AkataMoKa
这个和 haproxy 的负载均衡相比,有什么差异?
人头马没面
人头马没面
相对nginx还是有点复杂啊 也不好维护
e
elain
这是N年前的东西了,并不是什么新东西
利用红帽 Piranha 方案实现 WEB 负载均衡

Piranha 方案优点: 1.1.1 配置简洁高效: 配置简便一个 lvs.cf 配置文件即可搞定(类 keepalived 方案.) 1.1.2 WEB 配置界面. WEB 配置对于那些不懂 LVS 配置的人员来说非常吸引力,你几乎只要花...

joansun
2014/06/02
0
0
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
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
21
5
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部