linux下的lvs三种模式及配置 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

lvs:linux virtual server,linux虚拟服务器。是linux平台下的负载均衡软件。

优点:a、开源,免费b、在网上能找到相关技术资源c、具有软件负载均衡的优点。

技术简介:

lvs集群采用ip负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡的转移到不同的服务器上执行,调度器自动屏蔽服务器的故障,从而将一组服务器构成一个高性能的高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,无需修改客户端和服务器端的程序。

集群的三层架构:

a、负载调度器,是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个ip地址

b、服务器池,是一组真正执行客户请求的服务器,执行的服务有web、mail、ftp和dhs等

c、共享存储,为服务器提供一个共享的存储区,很容易使得服务器池拥有相同的内容,提供相同的服务。

调度器:

调度器是服务器集群系统的唯一入口点,可以采用ip负载均衡技术、基于内容请求分发技术或者两者的结合。

调度器采用ip负载均衡技术,基于内容请求分发技术或者两者的结合。在ip负载均衡技术中,需要服务器池拥有相同的内容提供相同的服务。当客户请求到达时,调度器根据服务器负载情况和设定的调度算法从服务器池中选择一个服务器,将带请求转发到选出的服务器,并记录这个调度;当这个请求的其他报文到达,也会被转发到前面选出的服务器。

在基于内容请求分发技术中,服务器可以提供不同的服务,当客户请求到达时,调度器可以根据请求的内容选择服务器执行请求。

调度算法:

轮叫调度:以轮叫的方式依次将请求调度不同的服务器,算法简洁,无需记录当前所有链接的状态,是无状态的调度

加权轮叫调度:用相应的权值表示服务器的处理性能,默认权值为1.按权值的高低和轮叫方式分配请求到各服务器

最小连接调度:把新的链接请求分配到当前连接数最小的服务器,是一种动态的调度算法,通过服务器当前活跃的连接数来估算服务器的负载情况。

加权最小连接调度:各个服务器相应的权值表示其处理性能。尽可能使服务器已经建立的连接数和其权值成比例

基于局部性的最小链接:在服务器的负载平衡情况下,将相同目标ip地址的请求调度到同一台服务器,提高各服务器的访问局部性和主存cache命中率。

带复制的基于局部性的最少链接:与基于局部性的最小链接不同的是,这个需要维护从一个目标ip到一组服务器的映射。

目标地址散列调度:静态映射算法,通过一个散列函数将一个目标ip地址映射到一台服务器

源地址散列调度:与目标地址散列调度相反,根据请求的源ip地址作为散列值,从静态分配的散列表找出相应的服务器。

负载均衡技术 vs/nat:通过网络地址转换技术,将一组服务器构成一个高可用的,高性能的虚拟服务器。 vs/tun:通过ip隧道实现虚拟服务器 vs/dr:通过直接路由实现虚拟服务器虚拟ip:director用于向客户端计算机提供服务的ip地址真实ip:在集群节点上使用ip地址,提供真实服务的机器 director的ip:director用于连接到d/rip网络的ip地址客户端ip:分配给客户端计算机的ip地址,用作发送给集群的请求的源地址

1、lvs(nat模式配置)

(1)准备好网络环境

真实服务器(应用服务,ip地址,网关)

调度服务器(ip地址,数据转发设置)

防火墙服务器(ip地址,数据转发设置,nat配置)

(2)调度服务器配置

# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

# sysctl -p

# yum install ipvsadm

# ipvsadm -a -t 172.16.10.111:80 -s rr

# ipvsadm -a -t 172.16.10.111:80 -r 10.0.0.11:80 -m

# ipvsadm -a -t 172.16.10.111:80 -r 10.0.0.12:80 -m

# ipvsadm -a -t 172.16.10.111:80 -r 10.0.0.13:80 -m

# service ipvsadm save

(3)防火墙的配置

# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

# sysctl -p

# iptables -t nat -a prerouting -i eth1 -s 10.10.10.0/24 -p tcp --dport 80 -j dnat --to-destination=172.16.10.111:80

2、lvs(dr模式配置)

(1)客户端(client)配置

eth0(cip):10.10.10.10

gw:10.10.10.110

(2)防火墙配置(fireware)配置

ip配置

eth0:172.16.10.111 (防火墙和调度服务器通信地址)

eth1:10.10.10.11 (客户端网关)

eth2:10.0.0.163 (防火墙和真实机的通信地址)

# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

# sysctl -p

# iptables -t nat -a prerouting -i eth1 -s 10.10.10.0/24 -p tcp --dport 80 -j dnat --to-destination=172.16.10.111:80

(3)调度服务器(ldirector)配置

ip配置

eth0:10.0.0.164 (和真实服务器通信地址)

eth1:172.16.10.100 (虚拟ip(vip))

gw:172.16.10.111

注意:解决error, some other host already uses address 10.0.0.164.问题

# vim /etc/sysconfig/network-scripts/ifup-eth 注释掉一下四行

# if ! /sbin/arping -q -c 2 -w 3 -d -i ${realdevice} ${ipaddr[$idx]} ; then

# net_log $"error, some other host already uses address ${ipaddr[$idx]}."

# exit 1

# fi

配置数据包转发

# vim /etc/sysctl.conf

net.ipv4.ip_forward = 1

# sysctl -p

配置调度

# ipvsadm -a -t 172.16.10.100:80 -s rr

# ipvsadm -a -t 172.16.10.100:80 -r 10.0.0.11:80 -g

# ipvsadm -a -t 172.16.10.100:80 -r 10.0.0.12:80 -g

# ipvsadm -a -t 172.16.10.100:80 -r 10.0.0.13:80 -g

# ipvsadm -l -n 查看ipvsadm配置

# ipvsadm -l -n --stats 查看ipvsadm状态

添加网关

# route add default gw 172.16.10.111

(4)真实服务器(real server)配置

ip配置

1)ip:10.0.0.11/16

gw:10.0.0.139

vip:172.16.10.100

# ifconfig lo:0 172.16.10.100/32 broadcast 172.16.10.100

禁用接收广播回应配置

#vim /etc/sysctl.conf

net.ipv4.conf.lo.arp_ignore = 1

net.ipv4.conf.lo.arp_announce = 2

net.ipv4.conf.all.arp_ignore = 1

net.ipv4.conf.all.arp_announce = 2

# sysctl -p

或者

# yum install arptables_jf

# arptables -a in -d 172.16.10.100 -j drop

添加路由

# route add -host 172.16.10.100 dev lo:0

07/28 01:01
mac地址为网卡的物理地址,在windows系统下非常容易修改,在linux模式下则有些复杂, 我们看看vmware虚拟机中修改linux mac地址的方法 方法一: 这个方法最直接简单有效,修改linux系统里相关rc.local文件mac值即可. 方法二: 修改虚拟机的*.vmx文件,这种方法最值得推荐,因为这样就类似于重新"烧录"了vmware虚拟机的"物理网卡rom".方法是: 分两种情况: 第一种: ethernet0.addresstype="
09/17 13:04
百度手机地图的地图搜索帮您快速找到各类地点、公交线路、车站,还有电话等详细信息;提供当前位置定位功能,通过定位找到离您最近的餐馆、酒店、加 油站等任意兴趣点;支持公交、驾车和步行方案的查询,更可保存出行方案,随时查看,令您出门无忧,此外手机百度地图还能快速查看当前的路况信息,以及未来的流量的预测。而现在百度地图有三个模式。那么手机百度地图三种模式怎么切换?下面小编就为大家详细介绍一下,希望对大家有所帮助! 工具/原料 手机百度地图 方法/步骤 找到我们手机桌面的百度地图 然后我们就进入我们百度地
09/13 06:50
互盾安卓恢复大师是一款专门针对安卓设备研发的数据恢复软件,可用于恢复安卓手机上的联系人.短信.微信聊天记录.照片.文档等资料,一键扫描并恢复丢失数据,轻松找回安卓设备数据.互盾安卓恢复大师为用户提供了三种恢复模式,下面小编就给大家介绍这三种恢复模式的使用方法,用户可以根据实际情况选择恢复模式. 互盾安卓恢复大师找回手机数据的三种模式 一.一键恢复模式 想要通过“一键恢复”模式找回手机数据,需要先root手机,这样软件才可以通过读取手机数据库,进而找回数据. 点击“一键恢复”功能后,软件会先扫描设

word输入下划线的三种方法汇总

08/02 08:38
我们在做文字编辑时,经常会遇到要打出下划线的情况.像学生的考试试卷,或者合同书之类的.这里,我们讲讲word中写出下划线的三种方法,有需要的朋友可以参考本文,希望能对大家有所帮助. 方法一. 1.我们以劳动合同书为例.打开word2003,在word中输入甲方(用人单位)名称: 2.输完后,我们把输入法切换到“中文(中国)”或者是“美式键盘”, 3.回到word中,同时按住键盘上的shift -键不放 4.这时word中就会出现下划线.我们在下划线出现了我们理想的长度就放开手.这时下划线就完成了
06/10 23:44
word文档的下划线在日常工作中经常使用到,这里介绍如何打出下划线的几种方法,有需要的朋友可以参考本文,来看看吧! 步骤 方法一:打开word文档,在菜单中进入“开始”项,选择需要加下划线的文字或者位置,然后单击“u”. 方法二:也可以通过输入法在英文状态下的“shift” “-”来输入. 方法三:选择要加下划线的文字,然后右击后,选择“字体”然后如图“下划线线型”选择第三个的下划线即可. 以上就是word文档里打出下划线的三种方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!
08/31 18:26
现在的网卡一般都是10/100m自适应工作模式,在配置网卡参数时我们很少考虑它的工作模式,但是在路由器、交换机、代理服务器等通信量比较大的关键设备上,我们应该为它指定正确的工作模式,这样可以提高通信效率。在linux环境下,我们可以使用系统自带的工具mii-tool(这是专门设置网卡工作模式的命令)来配置网卡工作模式。下面我们具体来谈一下它的使用方法。 1. 查看网卡的工作模式,输入命令: #mii-tool -v eth0: negotiated 100basetx-fd,link
04/10 23:09
有时候我们需要linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一) chkonfig 命令行运行级别设置 ntsysv 伪图形运行级别设置 注意: 1.这三种方式主要用于以redhat为基础的发行版 2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验 第一种方式:ln -s 建立启动软连接 在lin
06/20 22:56
windows7系统的电源计划改进了不少,可以好好利用,以下就是利用windows7三种电源模式为笔记本降温。 1、平衡模式功耗依使用情况而定,散热量稍高 在平衡模式的默认设置下,显卡的电源计划是“平衡”;接通电源后处理器散热方式为“主动”,最小处理器状态为“5%”,最大处理器状态为“100%”;使用电池时的屏幕亮度为40%,接通电源后为100%。也就是说,在平衡模式下只有电脑处于活动状态时才提供完全性能,当一段时间内都处于非活动状态时,则会自动进入节电状态。对于大多数人来说,这是最合理的电源计
04/12 13:18
linux下搭建ftp服务器的软件是wuftp,现在真的时代变了,上网看一下几乎全世界的人都用proftpd了!赶个潮流,我也用proftpd在公司的一台备用小服务器上装上ftp服务器。 首先proftpd是一个开源软件,目前最高版本是:1.3.1(非稳定版),稳定的版本是1.3.0,下载文件为proftpd-1.3.0a.tar.gz 我下载的是1.3.0,上传到服务器上后按照常规的方法安装即可。 tar -zxvf proftpd-1.3.0a.tar.gz cd proft
网站地图