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

上传人:我*** 文档编号:133177294 上传时间:2020-05-25 格式:PDF 页数:9 大小:376.66KB
返回 下载 相关 举报
利用红帽Piranha方案实现WEB负载均衡_第1页
第1页 / 共9页
利用红帽Piranha方案实现WEB负载均衡_第2页
第2页 / 共9页
利用红帽Piranha方案实现WEB负载均衡_第3页
第3页 / 共9页
利用红帽Piranha方案实现WEB负载均衡_第4页
第4页 / 共9页
利用红帽Piranha方案实现WEB负载均衡_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《利用红帽Piranha方案实现WEB负载均衡》由会员分享,可在线阅读,更多相关《利用红帽Piranha方案实现WEB负载均衡(9页珍藏版)》请在金锄头文库上搜索。

1、Http www linuxtone org IT 运维专家网 联系我们 NetSeek Gmail cnseek msn cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 利用红帽利用红帽 Piranha 方案实现方案实现 WEB 负载均衡负载均衡 作者 NetSeek http www linuxtone org IT运维专家网 集群架构 性能调优 欢迎转载 转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 更新时间 2009 01 12 实验平台实验平台 CentOS release 5 2 Final 实验目标实验目标 快速撑握和理解 Pir

2、anha 方案 并利用 15 分钟构建 WEB 高可用负载均衡解决方案 结构 结构 LVS ACTIVE 192 168 1 210 LVS BACKUP 192 168 1 211 LVS VIP 192 168 1 212 Realsever 192 168 1 204 192 168 1 205 一一 Piranha 方案基本简绍方案基本简绍 1 Piranha 方案优点 1 1 1 配置简洁高效 配置简便一个 lvs conf 配置文件即可搞定 类 keepalived 方案 1 1 2 WEB 配置界面 WEB 配置对于那些不懂 LVS 配置的人员来说非常吸引力 你几乎只要花 15

3、分钟就可 以配置好一个完美的负载均衡及高可用性方案 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 一个作为备份 LVS Rout

4、er Backup LVS Router 活动 LVS Router 服务有两个角色 均衡负载到真实服务器上 检查真实服务器提供的服务是否正常 备份 LVS Router 用来监控活动的 LVS Router 以备活动的 LVS Router 失败时由备份 LVS Router 接管 Http www linuxtone org IT 运维专家网 Pulse Pulse 进程运行在活动 LVS Router 和备份 LVS Router 上 在备份 LVS Router 上 pulse 发送一个心跳 heartbeat 到活动 LVS Router 的公 网接口上以检查活动 LVS Route

5、r 是否正常 在活动 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 将虚拟 I

6、P 地址再分配到备份 LVS Router 的公网接口上 并在公网接口和局域网接口上分别发送一个命令去关掉活动 LVS Router 上的 lvs 进程 同时启动自己的 lvs 进程来调度客户端请求 3 Piranha 方案基本套件安装 yum install ipvsadm modcluster piranha system config cluster php php cli php common 联系我们 NetSeek Gmail cnseek msn cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 Http www linuxtone org IT

7、 运维专家网 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 配置配置 配置主 LVS 服务器 vi etc sysctl conf 找到下面行 启用数据转发 net ipv4 ip forward 0 将 0 改成 1 net ipv4 ip forward 1 执行

8、如下命令来应用 sysctl p 通过 WEB 界面配置 Piranha 服务 etc init d piranha gui start 启动 Piranha 服务 usr sbin piranha passwd 设置密码 请设置你的 piranha 服务 WEB 配置登陆密码 http 192 168 1 210 3636 输入用户名 piranha 及刚才设置的密码登陆 登陆后 选择 Global Settings 这是对 LVS 的配置 Primary server public IP 输入公网 IP 192 168 1 210 应用后按 ACCEPT 按钮保存设置 通过 WEB 配置主

9、 LVS 的信息 1 配置主 LVS 2 配置备份 LVS 联系我们 NetSeek Gmail cnseek msn cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 Http www linuxtone org IT 运维专家网 1 配置添加 LVS VIP 信息 2 配置 Realserver 联系我们 NetSeek Gmail cnseek msn cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 Http www linuxtone org IT 运维专家网 联系我们 NetSeek Gmail cnseek ms

10、n cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 点击 编辑 添加具体的 Realsever 信息 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 lvs cf root 192 168 1 2

11、11 etc sysconfig ha etc init d pulse start 启动服务即可 7 配置 Realserver Http www linuxtone org IT 运维专家网 DR 模式配置文件 ifconfig lo 0 WEB VIP netmask 255 255 255 255 broadcast WEB VIP sbin route add host WEB VIP dev lo 0 echo 1 proc sys net ipv4 conf lo arp ignore echo 2 proc sys net ipv4 conf lo arp announce e

12、cho 1 proc sys net ipv4 conf all arp ignore echo 2 proc sys net ipv4 conf all arp announce sysctl p dev null 2 1 echo RealServer Start OK Tunnel 模式配置文件 ifconfig tunl0 WEB VIP netmask 255 255 255 255 broadcast WEB VIP sbin route add host WEB VIP dev tunl0 echo 1 proc sys net ipv4 conf tunl0 arp ignor

13、e echo 2 proc sys net ipv4 conf tunl0 arp announce echo 1 proc sys net ipv4 conf all arp ignore echo 2 proc sys net ipv4 conf all arp announce sysctl p dev null 2 1 正确配置 并启动服务 8 测试与日志分析 ipvsadm ln 查看 LVS 连接状态 IP Virtual Server version 1 2 1 size 4096 Prot LocalAddress Port Scheduler Flags RemoteAddr

14、ess Port Forward Weight ActiveConn InActConn TCP 192 168 1 212 80 wrr persistent 30 192 168 1 204 80 Route 1 0 0 192 168 1 205 80 Route 1 0 0 tail f var log messages 注 服务切换测试 注 服务切换测试 停掉主 LVS 服务上的 pulse 查看 master 是否能正常接管 测试过程中多注 意分析日志 在 Linuxtone 网站编写 heartbeat lvs 方案的时候还需要自己送一个 arping 命令 告诉网关我的 MAC

15、 发生变化了 但是 Piranha 方案能自动送一个 arp 命令 三三 LVS 配置文件详解及相关技巧介绍配置文件详解及相关技巧介绍 联系我们 NetSeek Gmail cnseek msn cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 Http www linuxtone org IT 运维专家网 联系我们 NetSeek Gmail cnseek msn cnseek 守住每一天 MSN liuyubj520 联系我们 热情期待你的加入 1 lvs conf 配置及详解配置及详解 http www linuxtone org Written by

16、NetSeek date 2009 1 11 MSN cnseek serial no 72 序号 primary 192 168 1 210 主 LVS 的公网 IP primary private 10 0 0 1 内部 ip 地址 用于心跳检测 service lvs 服务名称 可以自己定义 backup active 1 是否有备份 backup 192 168 1 211 备份 LVS 的公网 IP heartbeat 1 是否开启心跳 heartbeat port 539 心跳的 UDP 端口 keepalive 6 心跳间隔 秒 deadtime 18 如果主 LVS 节点在 deadtime 秒 后没有答复 那么备份 LVS 路由器节点就会发起失效转移 network direct LVS 类型 direct tunnel nat 如果是 nat lvs 的类型 network nat nat router 10 0 0 254 eth1 1 浮动 ip 地址以及对应设备 nat nmask 255 255 255 0 浮动 ip 掩码 debug level NONE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号