设为首页 收藏本站
查看: 943|回复: 0

[经验分享] 安装LVS安装LVS和配置LVS的工作比较繁杂

[复制链接]

尚未签到

发表于 2015-9-5 11:43:44 | 显示全部楼层 |阅读模式
  安装LVS安装LVS和配置LVS的工作比较繁杂,读者在配置的过程中需要非常细心和耐心。在本节我们将对其进行详细地介绍。主要包括如下几个核心步骤:
1.获取支持LVS的内核源代码
如果读者需要使用LVS,需要下载2.4.23以后版本的内核源代码。下载地址为http://www.kerner.org。目前主流的Linux内核已经支持LVS,只需要直接使用,不需要进行内核的下载和更新工作。
2.用户配置工具ipvsadm
该软件的下载地址为:http://www.linuxvirtualserver.org/software/ipvs.html。
3.调整内核配置选项
读者在内核配置时应该对下列必选项(用*号表示)进行检查,如果某些选项的设置不正确,将有可能影响LVS的正常工作和使用。在查看这些选项之前,用户需要使用make menuconfig命令,进入Networking options选项进行查看:



  • Networking options  --->
  • <*> Packet socket
  • <*> Netlink device emulation

  • TCP/IP networking

  • IP: advanced router

  • Network packet filtering (replaces ipchains)
  • IP: Netfilter Configuration  --->
  • <*> Connection tracking (required for masq/NAT)
  • <*> IP tables support (required for filtering/masq/NAT)
  • <*> Full NAT
  • <*> MASQUERADE target support
  • IP: Virtual Server Configuration  --->
  • <*> virtual server support (EXPERIMENTAL)
  • <M>   IPVS connection table size (the Nth power of 2)--- IPVS scheduler
  • <M>   round-robin scheduling
  • <M>   weighted round-robin scheduling
  • <M>   least-connection scheduling
  • <M>   weighted least-connection scheduling
  • <M>   locality-based least-connection scheduling
  • <M>   locality-based least-connection with replication scheduling
  • <M>   destination hashing scheduling
  • <M>   shortest expected delay scheduling
  • <M>   never queue scheduling
复制代码  
配置和使用LVS在安装好LVS之后,就可以配置和使用LVS了,在本节我们将以一个具体的例子来对其进行讲解。图2为一个采用LVS系统的实际网络拓扑图。它基于NAT机制,具体的配置如下:
一台对外服务的超级服务器:它部署了LVS,也称为balancer或者director,主要功能为负载均衡和任务调度,其外部IP地址为:210.77.132.8,内部IP地址为:172.168.10.8。外部用户可以通过路由器(IP地址为:210.77.132.1)访问它;
两台内部的服务器:它们为实际的工作机器,通过前述的服务器对其进行调度。一台为RS1,其内部IP地址为:172.168.10.9;另一台为RS2,其内部IP地址为:172.168.10.10。
<ignore_js_op>

图  采用LVS系统的实际网络拓扑图

  根据上述的网路配置和拓扑,对LVS的配置如下:
1.配置LVS的超级服务器(称为load balancer或者director)
运行如下命令:



  • //配置重定向#echo "1" >/proc/sys/net/ipv4/ip_forward#echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects
  • #echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects
  • #echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects
  • #echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects
  • //清除ipvsadm表
  • #/sbin/ipvsadm -C
  • //使用ipvsadm安装LVS服务
  • #add http to VIP with rr scheduling
  • #/sbin/ipvsadm -A -t 210.77.132.8:80 -s rr
  • //增加第一台内部服务器RS1
  • #forward http to realserver 172.168.10.9 using LVS-NAT (-m), with weight=1
  • /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.9:80 -m -w 1
  • 增加第二台内部服务器RS2
  • #forward http to realserver 172.168.10.10 using LVS-NAT (-m), with weight=1
  • /sbin/ipvsadm -a -t 210.77.132.8:80 -r 172.168.10.10:80 -m -w 1
复制代码  
2.配置LVS中的内部服务器
在172.168.10.9(RS1)和172.168.10.9(RS2)上分别将其网关设置为172.168.10.8,并分别启动apache服务。在客户端使用浏览器多次访问:http://210.77.132.8,然后再210.77.132.8上运行ipvsadm命令,应该有类似下面的输出:



  • IP Virtual Server version 1.0.12 (size=4096)
  • Prot LocalAddress:Port Scheduler Flags
  •   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
  • TCP  210.77.132.8:http rr
  •   -> 172.168.10.9:http           Masq    1      0          33
  •   -> 172.168.10.10:http           Masq    1      0          33
复制代码  从上面的结果可以看出,我们配置的LVS服务器已经成功运行。
本文转自iyunv.com.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-109699-1-1.html 上篇帖子: Linux虚拟服务器--LVS 下篇帖子: LVS(DR)+ldirectord 实现负载平衡----个人觉得这篇文章写得细致极好。所以转载了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表