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

[经验分享] 基于LVS实现负载均衡

[复制链接]

尚未签到

发表于 2019-1-5 13:52:59 | 显示全部楼层 |阅读模式
  LVS-NAT模型:
  工作原理:将内部地址转化为Internets上可用的外部地址。NAT的工作原理是报文头(目标地址、源地址和端口等)被正确改写后,客户相信它们连接一个IP地址,而不同IP地址的服务器组也认为它们是与客户直接相连的。由此,可以用NAT方法将不同IP地址的并行网络服务变成在一个IP地址上的一个虚拟服务。
  
    实验环境:3台虚拟机,其中一台做Director Server配备2个网卡,另外2台是Real Server
    操作步骤:
    一:在Real Server上:
    1:RIP1:# ifconfig eth0 172.16.100.101/24 --->配置Real Server 1的IP地址
    2:RIP1:# route add default gw 172.16.100.100 -->指定默认网关为Director Server的DIP
    3:RIP1:# vim /var/www/html/index.html
  
    4:RIP1:# service httpd start ---> 启动http服务。
  
    5:RIP2:# ifconfig eth0 172.16.100.102/24
    6:RIP2:# route add default gw 172.16.100.100
    7:RI2:# vim /var/www/html/index.html
  
    8:RIP2:# service httpd start
    二:在Director Server上:
    1:# yum -y install ipvsadm --->安装ipvs的rpm包
    1:# ifconfig eth1 172.16.100.100/24 --->配置DIP
    2:# ifconfig eth0 192.168.0.109/24 --->配置VIP
    3:# vim /etc/sysctl.conf --->启动路由转发功能
  
    4:# sysctl -p --->让修改的路由转发立即生效
    5:# ipvsadm -A -t 192.168.100.100:80 -s rr  --->添加集群服务
    6:# ipvsadm -a -t 192.168.0.109:80 -r 172.16.100.101 -m --->把两个主机添加到集群服务
    7:# ipvsadm -a -t 192.168.0.109:80 -r 172.16.100.102 -m

    验证:
  


  


    1:LVS-DR模型之
    工作原理:调度器根据各个服务器的负载情况,动态地选择一台服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为选出服务器的MAC地址,再将修改后的数据帧在与服务器组的局域网上发送。因为数据帧的MAC地址是选出的服务器,所以服务器肯定可以收到这个数据帧,从中可以获得该IP报文。当服务器发现报文的目标地址VIP是在本地的网络设备上,服务器处理这个报文,然后根据路由表将响应报文直接返回给客户。
   (1)DIP、VIP、RIP、处于同一网段:
    拓扑图:

  实验环境:3台虚拟机,其中一台做Director Server配备2个网卡,另外2台是Real Server

  
  Director Server:配置:
# ifconfig eth0:0 192.168.2.100/24 --->配置VIP
# vim /etc/sysctl.conf             --->配置转发
net.ipv4.ip_forward = 1
# sysctl -p  Real Server的配置:
修改2个内核参数:
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
# echo 1 > /proc/sys/net/ipv4/conf/etho/arp_ignore
# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
配置VIP 禁止广播,禁止响应
# ifconfig lo:0 192.168.2.100 netmask 255.255.255.255 broadcast 192.168.2.100 up
配置转发接口
# route add -host 192.168.2.100 dev lo:0
开启httpd服务,并提供测试页面
# service httpd start
# vim /var/www/html/index.html
This is web1   验证:


  三:LVS-TUN:
    工作原理:是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术
     实验拓扑:
  
     Real Server
       修改内核参数:
[root@web1 ~]# cat /proc/sys/net/ipv4/conf/all/arp_ignore
1
[root@web1 ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_ignore
1
[root@web1 ~]# cat /proc/sys/net/ipv4/conf/eth0/arp_announce
2
[root@web1 ~]# cat /proc/sys/net/ipv4/conf/all/arp_announce
2      指定默认网关:
[root@web1 ~]# route add default gw 172.16.20.13
[root@web1 ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
link-local      *               255.255.0.0     U     1002   0        0 eth0
172.16.0.0      *               255.255.0.0     U     0      0        0 eth0
default         172.16.20.13    0.0.0.0         UG    0      0        0 eth0  
      配置VIP并指定转发机制:
[root@web1 ~]# ifconfig lo:0 192.168.2.200 netmask 255.255.255.255 broadcast 192.168.2.200 up
[root@web1 ~]# route add -host 192.168.2.200 dev lo:0

      开启httpd服务,提供测试页面并测试
  
       Director Servver配置:
  
  
# yum -y install ipvsadm
# ipvsadm start
# echo 1 > /proc/sys/net/ipv4/ip_forward
# ifconfig eth0:0 192.168.2.200/24 up
# ipvsadm -A -t 192.168.2.200:80 -s rr
# ipvsadm -a -t 192.168.2.200:80 -r 172.16.20.11 -i
# ipvsadm -a -t 192.168.2.200:80 -r 172.16.20.12 -i
# ipvsadm -L -n     

  

  

  
  
  
  

  
  

  
  
  

  

  





运维网声明 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-659707-1-1.html 上篇帖子: LVS负载均衡技术精华篇 下篇帖子: LVS负载均衡介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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