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

[经验分享] lvs +keepalived的dr模式

[复制链接]

尚未签到

发表于 2018-12-30 13:27:59 | 显示全部楼层 |阅读模式
  LVS+Keepalived的安装部署
  
  前端调度masterIP->10.252.3.10
  前端调度backupIP->10.252.3.11
  VIP10.252.3.12
  RealServer:10.252.3.15
  RealServer:10.252.3.16
  1:主备一起安装keepalivedipvsadm
  yum installkeepalived  ipvsadm  –y
  注:使用ipvsadm –Ln可以来查看LVS的调度情况
  
  
  ====================================================================================
  2:配置/etc/keepalived/keepalived.conf
  主机10.252.3.10配置如下:
  vrrp_instanceVI_1 {
  state MASTER   #主备的区别点,标识
  interface eth1           #对应的网卡
  virtual_router_id 60
  priority 101     #优先级,谁做主(值越大,优先级越高)
  advert_int 2
  authentication {    #验证方式,以及密码必须主备一样
  auth_type PASS
  auth_pass 1234    #相对应的密码
  }
  virtual_ipaddress {   #切换方式。切换虚拟IP
  10.252.3.12/4
  }
  }
  Virtual_server10.252.3.12 80 {   #对应的端口可以在这里修改
  delay loop 6   #健康检查时间
  lb_algo rr     #均衡调度算法一共有十二种。这里采用轮询的方法
  lb_kind DR    #负载均衡转发规则有三种:NAT,DR,TUN
  real_server 10.252.3.15 80 {
  weight 3
  TCP_CHECK {    #tcp的轮询检查设置
  connect_timeout  3
  nb_get_retry   3
  delay_before_retry 3
  connect_port  80
  }
  }
  real_server 10.252.3.16 80 {
  weight 3
  TCP_CHECK {    #tcp的轮询检查设置
  connect_timeout  3
  nb_get_retry   3
  delay_before_retry 3
  connect_port  80
  }
  }
  }
  备机配置: 10.252.3.11
  Backup的keepalived配置主要是修改两个地方,其他的都一样:
  state BACKUP   #主备的区别点,标识
  priority 100     #优先级,谁做主(值越大,优先级越高)
  ====================================================================================
  3:realserver上运行脚本
  由于使用的方式为DR,我们需要在实际虚拟机上部署DIP地址与VIP地址进行通信
  编写lvs_init.sh的脚本如下所示,后端两台虚拟机的lvs_init的脚本都一样:
  #!/bin/bash
  #description: Config realserver lo and apply noarp
  SNS_VIP= 10.252.3.12
  ./etc/rc.d/init.d/functions
  case"$1" in
  start)
  ifconfig lo:0 $SNS_VIP netmask255.255.255.255 broadcast $SNS_VIP up#设置lo:0的IP地址
  /sbin/route add -host $SNS_VIP dev lo:0        #添加路由
  echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignore
  echo "2">/proc/sys/net/ipv4/conf/lo/arp_announce
  echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
  echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
  sysctl -p >/dev/null 2>&1    #更新配置
  echo "RealServer Start OK"
  ;;
  stop)
  ifconfig lo:0 down
  route del $SNS_VIP >/dev/null2>&1
  echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignore
  echo "0">/proc/sys/net/ipv4/conf/lo/arp_announce
  echo "0">/proc/sys/net/ipv4/conf/all/arp_ignore
  echo "0">/proc/sys/net/ipv4/conf/all/arp_announce
  echo "RealServer Stoped"
  ;;
  *)
  echo "Usage: $0 {start|stop}"
  exit 1
  esac
  exit 0

给脚本权限 chmod +x /data/script/lvs_init.sh
./lvs_init start/stop 运行和停止脚本
Service keepalived start
使用ipvsadm –Ln来查看lvs负载均衡,可以使用webbech来测试。










运维网声明 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-657616-1-1.html 上篇帖子: 测试keepalived备备模式 下篇帖子: centos 6.2 keepalived/haproxy 安装测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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