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

[经验分享] Ubuntu LVS DR模式生产环境部署

[复制链接]

尚未签到

发表于 2018-5-2 11:24:09 | 显示全部楼层 |阅读模式
1、环境说明
  系统版本:ubuntu14.04
  LVS服务器:14.17.64.3
  真实服务器:14.17.64.4-12
  VIP:14.17.64.13
  部署目的:用户请求14.17.64.13的报文转发至14.17.64.4-12上进行负载均衡。
2、安装LVS
  由于LVS像iptables一样是工作在内核层,所以只需要安装模块ip_vs就可以了,并没有后台进程在跑
  #aptitude install ipvsadm
  # ipvsadm -v
  ipvsadm v1.26
  # lsmod |grep ip_vs     #查看内核模块,有代表ipvsadm加载进内核当中,此时LVS安装完毕
  ip_vs                 136701  0
  nf_conntrack           96976  1 ip_vs
  libcrc32c              12644  3 xfs,btrfs,ip_vs
  # ipvsadm -L -n       #查看lvs规则
  IP Virtual Server version 1.2.1 (size=4096)
  Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
  root@ubun
  # ipvsadm -L -c   #查看连接情况
3、配置LVS VIP服务
  -A是添加一条虚拟服务器记录,即VIP。此处配置要选择算法。
  #ipvsadm -A-t 14.17.64.13  -s wrr -p 300     #代理转发所有去往该IP TCP的报文,-s指定算法wrr为加权轮询算法,-p会话保持时间(默认值是300s
  #ipvsadm -A-t 14.17.64.13:80 -s wrr -p 20    #代理转发去往该IP TCP80端口的报文
  VIP维护:
  使用-E修改VIP设置
例:ipvsadm -E -t 14.17.64.13 -s wrr -p 40 #可修改会话保持时间与算法。
  使用-D删除VIP设置
  例:ipvsadm -D -t 14.17.64.13    #删除该条VIP
4、配置LVS RIP规则
  -a是添加VIP要对哪些真实服务器IP(即RIP)进行负载(默认是DR模式即-g)。
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.4 -g -w 1   #-r指定真实服务器IP-g为选择DR模式(-mNAT模式,-ttunnel模式),-w选择权重。
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.5 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.6 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.7 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.8 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.9 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.10 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.11 -g -w 1
  ipvsadm -a -t 14.17.64.13 -r 14.17.64.12 -g -w 1
  #如果只对tcp 80端口进行负载,可使用如下命令
  #ipvsadm -a-t14.17.64.13:80 -r 14.17.64.4:80 -g -w 1
  RIP维护:
  使用-e修改RIP配置
  例:ipvsadm -e -t14.17.64.13 -r 14.17.64.6 -g -w 4    #修改这条RIP规则的权重。
  使用-d删除RIP配置
  例:ipvsadm -d -t14.17.64.13 -r 14.17.64.6 -g -w 1   #删除该条RIP配置
5、在真实服务器上配置VIP
  在真实服务器上都配置上VIP,即14.17.64.13地址。
  #ifconfig lo:1314.17.64.13 netmask 255.255.255.255
6、在真实服务器上关闭ARP响应
  关闭真实服务器上loop口的arp回应,其它口的无须关闭。
  默认arp_ignore和arp_announce的参数都是0,即回应所有目的IP是本机的arp请求。
  在所有真实服务器上进行如下操作:
  echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore         #只回答目标IP地址是来访网络接口本地地址的ARP查询请求。
  echo "2">/proc/sys/net/ipv4/conf/all/arp_announce      #对查询目标使用最适当的本地地址。
  #此处可以进行测试,在测抑制arp前,能ping通VIP地址。在抑制arp后,在前端交换机上清掉arp缓存,再ping VIP就不通了。但物理eth0网卡IP还是能通的。
  arp含义参考地址:http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
  接下来在lvs上配置VIP:
  ifconfig lo:13 14.17.64.13 netmask255.255.255.255
7、开启内核转发功能
  在lvs上开启内核转发功能。
  #echo  'net.ipv4.ip_forward=1'  >>/etc/sysctl.conf
  #sysctl -p
8、LVS测试
  由于真实服务器上未搭建http服务,但我设置的lvs是转发所有tcp连接,所以我通过ssh到VIP上进行测试。
  #iptables -L -c  #查看lvs转发记录,确定请求转发成功。
  TCP 14:59 ESTABLISHED 242.103.143.219.broad.bj.bj.dynamic.163data.com.cn:5197714.17.64.13:22  14.17.64.10:22
  至此lvs搭建成功。
9、lvs补充思考
  1、  自身无法对真实服务器保活,如果出现服务器down情况,还会向down的服务器转发请求。
  解决方法是keepalived或自已写脚本来监测连通性再清除相应规则。
  2、一台LVS服务器会出现单点故障,需要有备份LVS服务器
  解决方法是keepalived来进行LVS故障接管。
  

运维网声明 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-454830-1-1.html 上篇帖子: 查看ubuntu系统是32位还是64位 下篇帖子: [视频]mac系统下虚拟机parallels安装ubuntu 14.04视频教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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