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

[经验分享] keepalived基于LVS实现高可用,实现web服务的高可用

[复制链接]

尚未签到

发表于 2018-12-31 14:13:56 | 显示全部楼层 |阅读模式
  
  VRRP:Virtual Routing Redundent Protocal   虚拟路由冗余协议;能够将两个路由设备组织成一个虚拟路由;将多台
  物理设备组合成一台虚拟路由
  keepalived中的路由设备有两种工作模式:
  抢占模式
                      非抢占模式
  
  VRRP的主要目的:实现网关地址的漂移
  

  现在流行的版本:VRRPv2 ARRPv3
  

  一个备份组中,有一个主,master,多个从,slave
  常用的是一主一从;当然可以实现一主多从的
  master:
  选举协议
  
  一主多从的工作机制:
  优先级:1-254
  在VRRP中,每一个虚拟路由组都有路由组ID
  VRRP的工作机制:
  例子:当有三个路由器时:假如为Virtual router1 ,Virtual router2,Virtual router3
  可以实现三个虚拟路由组:
  1、Virtual router1为主,Virtual router2,Virtual router3为从
  2、Virtual router2为主,Virtual router1,Virtual router3为从
  3、Virtual router3为主,virtual router1,Virtual router3为从
  如图所示:
  
  VRRP主要是实现地址漂移的
  备份组;master   slave
  在一个物理设备上,可以配置多个组,靠组ID来区别不同的组
  keepalived设计的最初目的就是为LVS提供高可用功能的;属于多进程的工作模型
  keepalived的功能:
  将IP地址转移到另一个节点上
   转移ipvs规则(在另一个节点上重新生成并启动ipvs规则)
   健康状况检查
  keepalived:
  IP:VRRP
  lvs
  health check
  keepalived以VRRP的方式工作
  在keepalived中:
  --enable-vrrp要启用起来
  --disabled-snmp要禁用
  vrrp_instance:定义虚拟路由
  安装keepalived实现高可用功能:
  1、准备两个节点,在这两个节点上安装keepalived
  从ftp上下载keepalived-1.2.7-5.el5.i386.rpm
  然后安装:
  # yum -y --nogpgcheck localinstall keepalived-1.2.7-5.el5.i386.rpm

  好了,安装完成
  2、实现LVS高可用
  准备两个RS
  使用RS脚本实现
  把VIP改成所需要的IP

  给一个执行权限;
  # chmod +x startrs.sh
  # ./startrs.sh
  然后把脚本传递给另一个节点,其过程一样;
  配置realserver
  改配置文件:
  改之前,如图:

  改之后,如图:

  修改URL,状态码,等等,修改前如图:


  修改后:

  把realserver的地址改为自己需要用的地址
  当然,有些修改可根据自己的需要;
  

  另一个realserver的改法和第一个相似
  把这个文件复制到另一个节点一份:
  # scp keepalived.conf node2:/etc/keepalived/
  然后打开修改
  改之前,如图:

  改之后,如图:

  然后启动keepalived,两个都要启动
  # service keepalived start
  3、实现web服务的高可用
  首先先把keepalived停掉,这时就用不上realserver了,要用两个节点
  # service keepalived stop
  # yum -y httpd
  给两个节点各添加一个页面,并启动httpd
  # vim /var/www/html/index.html
  # service httpd start
  

  如图所示可以访问:

  然后配置keepalived
  修改脚本名称,修改前,如图:

  修改后,如图:

  然后启动keepalived
  # service keepalived start
  # ifconfig
  





运维网声明 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-658017-1-1.html 上篇帖子: keepalived实现高可用负载均衡DR模式 下篇帖子: centos搭建keepalived+ipvsadm实现高可用lvs分发
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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