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

[经验分享] lvs + keepalived + httpd DR模式web层高可用方案架构

[复制链接]

尚未签到

发表于 2019-1-1 06:51:07 | 显示全部楼层 |阅读模式
  注意:lvs+keepalived 高可用方案中主备可以不需要绑定脚本,只需要keepalived的单个文件就可以整个集群.
  本实验为了方便理解采用了rpm 包安装的方式,对tar包情有独钟的可以绕过.本次讨论的重点是lvs+keepalived
  1.1  IP地址的配置:
  lvs1master          192.168.80.145        主keepalived
  lvs2 slave          192.168.80.144        备keepalived
  realserver          192.168.80.146        web1
  realserver          192.168.80.147        web2
  realserver          192.168.80.149        web3      实验里面未添加(机器太烂)
  GW                  192.168.80.254        网关
  1.2  架构图:

  安装支持包:
1yum install openssl-devel kernel-devel  安装ipvsadm
1yum install ipvsadm  安装keepalived
1yum install keepalived  配置开机启动项:
12chkconfig ipvsadm onchkconfig keepalived on  配置keepalived :
1vim /etc/keepalived/keepalived.confg  内容如下:
  
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657! Configuration File forkeepalivedglobal_defs {notification_email {#    acassen@firewall.loc#    failover@firewall.loc#    sysadmin@firewall.loc57674891@qq.com                  # 联系人}notification_email_from 57674891@qq.comsmtp_server     smtp.qq.comsmtp_connect_timeout    30router_id LVS_DEVEL}vrrp_instance VI_1 {state MASTER             #从上直接改为BACKUP 即可。interfaceeth0virtual_router_id 51priority 100# 主上是100从一定要设置比主小,90advert_int 1authentication {auth_type PASS        #密码验证类型auth_pass 1111#主从之间的验证密码,主从2端一定要一致}virtual_ipaddress {# 192.168.200.16# 192.168.200.17# 192.168.200.18#10.0.0.100192.168.80.148# 虚拟ip (vip)地址后面,下面可以继续叠加。}}#--------------------------------------virtual_server 192.168.80.14880{    # 虚拟IPdelay_loop 6#(每隔10秒查询realserver状态)lb_algo rr                     #(lvs 算法) 更改算法在此处更改lb_kind DR                    #(Direct Route)  persistence_timeout 5#(同一IP的连接60秒内被分配到同一台realserver)protocol TCP                  #(用TCP协议检查realserver状态)real_server 192.168.80.14680{   #  web端地址weight 1#(权重)TCP_CHECK {connect_timeout 10#(10秒无响应超时)nb_get_retry 3delay_before_retry 3connect_port 80#端口}}real_server 192.168.80.14780{weight 1TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}}  #后面还有很多示例可以负载其他服务,再此不做演示
  ------------------------主ha配置完成-------------------------------------
  backup 配置:
  安装ipvsadm 和keepalived 是一样的
1scp root@192.168.80.144:/etc/keepalived/keepalived.conf  修改keepalived 配置文件使之成为备ha,(仅需要修改2个地方)
1vim /etc/keepalived/keepalived.conf123456vrrp_instance VI_1 {state BACKUP              #直接改为BACKUP 即可。interfaceeth0virtual_router_id 51priority 90#主上是100从一定要设置比主小,90advert_int 1  设置完成重启keepalived 即可,启动ipvsadm start
1service keepalived start  ------------------------备ha配置完成-------------------------------------
  web 端:
1vim /root/realserver.sh12345678910111213141516171819202122232425262728293031#!/bin/bash# description: Config realserver              #Written by : http://kerry.blog.运维网.com#此脚本转自以上作者,尊重他人劳动成果。特此保留版权信息SNS_VIP=192.168.80.148# VIP 地址/etc/rc.d/init.d/functions   #如果提示权限不够 执行:chmod 777/etc/rc.d/init.d/functionscase"$1"instart)/sbin/ifconfig lo:0$SNS_VIP netmask 255.255.255.255broadcast $SNS_VIP/sbin/route add -host $SNS_VIP dev lo:0echo "1">/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "2">/proc/sys/net/ipv4/conf/lo/arp_announceecho "1">/proc/sys/net/ipv4/conf/all/arp_ignoreecho "2">/proc/sys/net/ipv4/conf/all/arp_announcesysctl -p >/dev/null2>&1echo "RealServer Start OK";;stop)/sbin/ifconfig lo:0down/sbin/route del $SNS_VIP >/dev/null2>&1echo "0">/proc/sys/net/ipv4/conf/lo/arp_ignoreecho "0">/proc/sys/net/ipv4/conf/lo/arp_announceecho "0">/proc/sys/net/ipv4/conf/all/arp_ignoreecho "0">/proc/sys/net/ipv4/conf/all/arp_announceecho "RealServer Stoped";;*)echo "Usage: $0 {start|stop}"exit 1esacexit 0  赋予可执行权限:
1chmod a+x realserver.sh  加入开启自启动:
1echo /root/realserver.sh &>>/etc/rc.local  启动脚本:
1/root/realserver.sh &  查看本机的ip信息:
  #
1ifconfig  
  把realserver.sh  复制到其他的web端上同样操作,验证即可。
  
  ------------------------至此realserver配置完成-----------------------
  测试部分:
  任意客户端访问http://192.168.80.148应该都在146,147,149 三台主机之间切换
  主lvs + keepalived 访问效果图:
  ipvsadm –ln

  ipvsadm –ln–-stats

  backup 上的内容
  ipvsadm –ln

  ipvsadm –ln –stats:

  主从切换日志内容:
  停掉主上的keepalived
  tail –F/var/log/message

  backup日志

  从接替主之后访问VIP 产生的效果:

  主从切换正常,试验完成。
  本文出自 “振兴的空间” 博客,请务必保留此出处http://renzhenxing.blog.运维网.com/728846/1251228


运维网声明 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-658074-1-1.html 上篇帖子: 企业级WEB的负载均衡高可用之LVS+Keepalived(1) 下篇帖子: Centos6.4X64构建黄金组合LVS + Keepalived高可用负载均衡集群
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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