设为首页 收藏本站
查看: 2747|回复: 6

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

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-18 09:17:16 | 显示全部楼层 |阅读模式

注意: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  架构图:

111725672.jpg

[Shell] 纯文本查看 复制代码
安装支持包:
1
yum install openssl-devel kernel-devel

安装ipvsadm :
1
yum install ipvsadm

安装keepalived :
1
yum install keepalived

配置开机启动项:
1
2
chkconfig ipvsadm on
chkconfig keepalived on


配置keepalived :

[backcolor=white !important]
[Shell] 纯文本查看 复制代码
1
vim /etc/keepalived/keepalived.confg
内容如下:

! Configuration File for keepalived
global_defs {
  notification_email {
#    [email]acassen@firewall.loc[/email]
#    [email]failover@firewall.loc[/email]
#    [email]sysadmin@firewall.loc[/email]
[email]57674891@qq.com[/email]                  # 联系人
   }
  notification_email_from [email]57674891@qq.com[/email]
  smtp_server     smtp.qq.com
  smtp_connect_timeout    30
  router_id LVS_DEVEL
}
vrrp_instance VI_1 {
   state MASTER             #从上直接改为BACKUP 即可。
   interface eth0
   virtual_router_id 51
   priority 100               # 主上是100 从一定要设置比主小,90
   advert_int 1
   authentication {
       auth_type PASS        #密码验证类型
       auth_pass 1111        #主从之间的验证密码,主从2端一定要一致
    }
   virtual_ipaddress {
      # 192.168.200.16
      # 192.168.200.17
      # 192.168.200.18
      #10.0.0.100
      192.168.80.148         # 虚拟ip (vip)地址后面,下面可以继续叠加。
    }
}
#--------------------------------------
virtual_server 192.168.80.148 80 {    # 虚拟IP
   delay_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.146 80 {   #  web端地址
       weight 1               #(权重)
       TCP_CHECK {
       connect_timeout 10       #(10秒无响应超时)
       nb_get_retry 3
       delay_before_retry 3
       connect_port 80          #端口
       }
    }
   real_server 192.168.80.147 80 {
       weight 1
       TCP_CHECK {
       connect_timeout 10
       nb_get_retry 3
       delay_before_retry 3
       connect_port 80
       }
    }
}



#后面还有很多示例可以负载其他服务,再此不做演示


------------------------主ha配置完成-------------------------------------

backup 配置:

安装ipvsadm 和keepalived 是一样的

[backcolor=white !important]
[Shell] 纯文本查看 复制代码
1
scp [email]root@192.168.80.144[/email]:/etc/keepalived/keepalived.conf

修改keepalived 配置文件使之成为备ha,(仅需要修改2个地方)
1
vim /etc/keepalived/keepalived.conf


vrrp_instance VI_1 {
   state BACKUP              #直接改为BACKUP 即可。
   interface eth0
   virtual_router_id 51
   priority 90                #主上是100 从一定要设置比主小,90
   advert_int 1
设置完成重启keepalived 即可,启动ipvsadm start

1
service keepalived start




------------------------备ha配置完成-------------------------------------

web 端:


[backcolor=white !important]
[Shell] 纯文本查看 复制代码
1
vim /root/realserver.sh

#!/bin/bash
# description: Config realserver              
#Written by : [url]http://kerry.blog.[/url]
#此脚本转自以上作者,尊重他人劳动成果。特此保留版权信息
SNS_VIP=192.168.80.148   # VIP 地址
/etc/rc.d/init.d/functions   #如果提示权限不够 执行:chmod 777 /etc/rc.d/init.d/functions
case "$1" in
start)
       /sbin/ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
       /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)
       /sbin/ifconfig lo:0 down
       /sbin/route del $SNS_VIP >/dev/null 2>&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
赋予可执行权限:
1
chmod a+x realserver.sh

加入开启自启动:
1
echo /root/realserver.sh &>>/etc/rc.local

启动脚本:
1
/root/realserver.sh &
查看本机的ip信息:
#
1
ifconfig


112301100.jpg


把realserver.sh  复制到其他的web端上同样操作,验证即可。

------------------------至此realserver配置完成-----------------------


测试部分:

任意客户端访问http://192.168.80.148应该都在146,147,149 三台主机之间切换


主lvs + keepalived 访问效果图:

ipvsadm –ln

112435444.jpg

ipvsadm –ln–-stats

112545828.jpg

backup 上的内容

ipvsadm –ln

112621886.jpg


ipvsadm –ln –stats:

112701464.jpg


主从切换日志内容:

停掉主上的keepalived

tail –F/var/log/message

112730751.jpg

backup日志

112826580.jpg

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

112919754.jpg


主从切换正常,试验完成。



运维网声明 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-7614-1-1.html 上篇帖子: LVS安装与配置 下篇帖子: LVS+keepalived双主模式,配置文件

尚未签到

发表于 2013-7-18 13:14:41 | 显示全部楼层
为中华而努力读书!一包中华好多钱啊~~~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-18 16:30:01 | 显示全部楼层
爱她,就请为她做无痛人流手术!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-18 21:49:58 | 显示全部楼层
我是个凑数的。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-18 23:55:49 | 显示全部楼层
此地禁止大小便,违者没收工具。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-19 16:13:04 | 显示全部楼层
不错不错,楼主您辛苦了。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-20 03:05:52 | 显示全部楼层
避孕的效果:不成功,便成“人”。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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