LVS轮询服务器集

集群

a)一组通过告诉网络互联的计算组,并以单一系统的模式加以管理
b)将很多服务器集中起来一起,提供同一种服务,在客户端看来就像是只有一个服务器
c)在付出较低成本的情况下获得在性能、可靠性、灵活性方面的相对较高的收益
d)任务调度是集群系统中的核心技术
目的
1)提高性能
2)降低成本
3)提高扩展性
4)增强可靠性

负载均衡集群(LB)  LVS 和 Haproxy
高可用集群(HA)  keepalived 和 RHCS

LVS应用集群

部署NAT模式

[客户端角色] 192.168.2.253       CIP:客户端IP
        192.168.2.50    VIP:负载均衡器的IP(提供虚拟服务的IP)
[分发器]
        192.168.4.50    DIP:跟RIP交互(转发出去请求的IP)
        192.168.4.51
[网站服务器]             RIP:真正服务器的IP
        192.168.4.52
工作原理:
当用户请求时,目标IP为VIP,源IP为CIP,然后到达VIP上,分发器会将其目标IP转换为RIP,其源IP不变,然后DIP传到后端服务器上,后端服务器通过处理响应时,源IP为RIP,目标IP为CIP,传到DIP上,通过分发器将其源IP修改成VIP,然后通过VIP网卡传回CIP客户端
a)开启路由转发功能
#/etc/sysctl.conf
sed -i ‘7s/0/1/‘ /etc/sysctl/conf
#sysctl -p 让其立即生效
b)安装软件包ipvsadm
yum -y install ipvsadm...
c)指定网关地址
[客户端]
#route add default gw 192.168.2.50   /sed -i ‘$aGAETWAY=192.168.2.50‘ /etc/sysconfig/network-scripe/ifc-eth0
[网站服务器]
#route add default gw 192.168.4.50
d)添加虚拟服务
#ipvsadm -A -t 192.168.2.50:80 -s rr
    -E 修改调度算法   指定虚拟服务器         轮询模式
#ipvsadm -a -t 192.168.2.50:80 -r 192.168.4.51:80 -m
    -e 修改模式    虚拟服务器地址      真实服务器地址  nat模式
#ipvsadm -a -t 192.168.2.50:80 -r 192.168.4.52:80 -m
#service ipvsadm save   保存以上配置
#cat /etc/sysconfig/ipvsadm
#ipvsadm -ln --stats    查看配置信息
#watch -d 1 ipvsadm -ln -stats  实时监控

部署DR模式

[客户端角色] 192.168.4.253       CIP:客户端IP
        192.168.4.252   VIP:负载均衡器的IP(提供虚拟服务的IP)
[分发器]
        192.168.4.50    DIP:跟RIP交互(转发出去请求的IP)
        192.168.4.51                        192.168.4.252
[网站服务器]             RIP:真正服务器的IP                    VIP
        192.168.4.52                        192.168.4.252

工作原理:
在后端网站服务器的lo口上添加一个VIP的地址,当请求的目标IP为VIP时,他不会响应报文
在分发器上添加VIP
当用户请求过来时,通过分发器发送给RIP,在RIP接收到消息后,使用lo口上的VIP进行回包。

[网站服务器51/52] 添加VIP地址,且不响应报文
ifconfig lo:1 192.168.4.252/32
修改/proc/sys/net/ipv4/conf/lo/
echo 1 > arp_ignore     arp_ignore:定义收到arp请求的响应模式
echo 2 > arp_announce       arp_announce:定义通告模式
修改/proc/sys/net/ipv4/conf/all/
echo 1 > arp_ignore
echo 2 > arp_announce

[分发器]添加VIP地址
ifconfig eth0:1 192.168.4.252/32
取消绑定:
#service network restart

#ipvsadm -A -t 192.168.4.252:80 -s rr
#ipvsadm -a -t 192.168.4.252:80 -r 192.168.4.51:80   不加模式,默认为DR模式
#ipvsadm -a -t 192.168.4.252:80 -r 192.168.4.52:80
#service ipvsadm save
#watch -d 1 ipvsadm -ln -stats

原文地址:http://blog.51cto.com/13402236/2063863

时间: 2024-10-09 06:01:05

LVS轮询服务器集的相关文章

Haproxy轮询服务器集

Haproxy集群 Haproxy轮询集群不仅可以轮询传输层,也可以轮询应用层服务. 搭建Haproxy集群 #yum -y install haproxy 1)监控端口服务 [haproxy:50] #vim /etc/haproxy/haproxy.cfg frontend 描述接受客户端侦听套结字 frontend web *:80 default_backend app backend 描述转发链接的服务器集 backend app backend roundrobin server a

LVS(DR)+Keepalived 服务器集群

LVS(DR)+Keepalived 服务器集群 LVS轮询服务器 可以保障当一个网站服务器宕掉后,仍能正常访问 Keepalived高可用服务器 可以保障当LVS宕掉后,仍能正常工作 搭建服务器集群 192.168.4.50 LVS+Keepalived VIP 192.168.4.253 192.168.4.53 192.168.4.51 网站服务器 192.168.4.52 [50:53] #yum -y install keepalived ipvsadm vim /etc/keepal

js轮询服务器

<script type="text/javascript"> function showUnreadNews() { $(document).ready(function() { $.ajax({ type : "GET", url : "bridgeAction.action", dataType : "json", success : function(msg) { if (msg.data) { if (m

Android学习系列(7)--App轮询服务器消息

这篇文章是android开发人员的必备知识. 1.轮询服务器     一般的应用,定时通知消息可以采用轮询的方法从服务器拿取消息,当然实时消息通知的话,建议采用推送服务.    其中需要注意轮询的频率设置,要在需求和性能中平衡. 2.独立进程     无论程序是否正在运行,我们都要能通知到客户,我们需要一个独立进程的后台服务.     我们需要一个独立进程的后台服务.     在AndroidManifest.xml中注册Service时,有一个android:process属性,如果这个属性以

javascript轮询请求服务器

抛出问题:web浏览器如何与服务保持通信? 方法一:Ajax轮询 方法二:EventSource轮询 方法三:websocket保持长连接 下面的解决方案是,Ajax轮询与EventSource轮询的合体. 客户端代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> &

【58沈剑架构系列】lvs为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用.扩展性.负载均衡,可以替代“DNS轮询” “DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论的内容. 一.问题域 nginx.lvs.keepalived.f5.DNS轮询,每每提到这些技术,往往讨论的是接入

LVS 服务器集群三种实现模式配置

LVS (Linux Virtual Server) Linux 服务器集群 LVS服务器集群中基于IP的负载均衡技术,有3种实现模式:VS/NET模式,VS/TUN模式(IP隧道模式),VS/DR模式(直接路由模式) 一,[VS/NET 模式] 1,配置Linux Director(前端负载调度器)IP,并打开IP数据包转发功能 1 2 3 ifconfig eth0 192.168.1.2 broacast 192.168.1.255 netmask 255.255.255.0 up ifc

LVS负载均衡之IPVSADM命令说明与轮询解释

"1" IPVSADM常用参数说明:-A:在内核的虚拟服务器表中添加一条新的虚拟服务器记录-E:编辑内核虚拟服务器表中的一条虚拟服务器记录-D:删除内核虚拟服务器表中的一条虚拟服务器记录-C:清除内核虚拟服务器表中的所有记录-R:恢复虚拟服务器规则-S:保存虚拟服务器规则,输出为-R选项可读的格式-a:在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录-e:编辑一条虚拟服务器记录中的某条真实服务器记录-d:删除一条虚拟服务器记录中的某条真实服务器记录-L|-l:显示内核虚拟服务器

利用ajax短轮询+php与服务器交互制作简易即时聊天网站

主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Server-sent Events). 本文主要介绍ajax短轮询的简易实现方式. 看懂此文需要:ajax基础,php基础,sql基础,html/jquery基础 ---------------------------- 本人也是web新手,今天听说女票在学websocket,还做了个简易的网站利用广播和我通信.但是刷新一下数据就没了.. 我觉得这个还是挺有意思的,,就想着能不能做一个刷新