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

[经验分享] LVS学习笔记(三)

[复制链接]

尚未签到

发表于 2015-11-21 01:50:05 | 显示全部楼层 |阅读模式
  1.选用四台Linux机器做测试,全部都是同一版本的CentOS 5.2,为了简单其见关闭SELinux和防火墙功能:
   1)vi /etc/sysconfig/selinux ,设置SELINUX=disabled   2)service iptables stop2.安装CentOS时不要选择安装Xen或集群,会有问题3.虚拟主机,一台Master,一台Backup,二台Real Server,IP地址分别是:   Virtual IP:192.168.10.120   Master:192.168.10.118   Backup:192.168.10.118   Real Server1:192.168.10.117   Real Server2:192.168.10.1164.如果要做外部测试,请在路由器上设置路由,比如对外端口是8001,映射地址是Virtual IP,而不是Master或者Backup的地址5.Master和Backup都安装文章二的步骤安装ipvsadm和keepalived软件6.在Master主机上vi /etc/keepalived/keepalived.conf,添加如下内容:  ! Configuration File for keepalivedglobal_defs {notification_email {test@gmail.com}notification_email_from lvsd@126.comsmtp_server smtp.126.comsmtp_connect_timeout 30router_id LVS_DEVEL}vrrp_instance VI_1 {state MASTER #如果在backup上面,改成BACKUPinterface eth0virtual_router_id 51priority 100 #如果在backup上面,改成99advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.10.120#192.168.10.121}}virtual_server 192.168.10.120 8001 {delay_loop 6lb_algo wrrlb_kind DRpersistence_timeout 50protocol TCPreal_server 192.168.10.117 8001 {weight 3TCP_CHECK{connect_timeout 10nb_get_retry 3delay_before_retry 3}}real_server 192.168.10.116 8001 {weight 1TCP_CHECK{connect_timeout 10nb_get_retry 3delay_before_retry 3}}} 7.在Master主机上vi /etc/rc.d/init.d/lvsd创建LVS Daemon程序,内容如下:#!/bin/bash# /etc/rc.d/init.d/lvsd## chkconfig 345 95 5# description:start or stop lvs daemon serviceVIP=192.168.10.120RIP1=192.168.10.117RIP2=192.168.10.116. /etc/rc.d/init.d/functionslogger $0 called with $1prog="lvsd"start(){#start ipvsadm/sbin/ipvsadm --set 30 5 60/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 broadcast $VIP up/sbin/route add -host $VIP dev eth0:0/sbin/ipvsadm -A -t $VIP:8001 -s wrr -p 3/sbin/ipvsadm -a -t $VIP:8001 -r $RIP1:80 -g -w 1/sbin/ipvsadm -a -t $VIP:8001 -r $RIP2:80 -g -w 1touch /var/lock/subsys/ipvsdam > /dev/null 2>&1echo "ipvsadm start OK"#start keepalivedservice keepalived startecho "start $prog OK"}stop(){#stop keepalived firstservice keepalived stop#stop ipvsadm second/sbin/ipvsadm -C/sbin/ipvsadm -Zifconfig eth0:0 downroute del $VIPrm -rf /var/lock/subsys/ipvsadm > /dev/null 2>&1echo "ipvsadm stoped"echo "$prog stoped"}status(){if [ ! -e /var/lock/subsys/ipvsadm ]; thenecho "ipvsadm stoped"exit 1elseecho "ipvsadm OK"fiservice keepalived status}case "$1" instart)start;;stop)stop;;restart)stopstart;;status)status;;*)echo "Usage  : service $prog {start|stop|restart|status}"exit 1esacexit 0 8.把lvsd添加到服务当中:   1)chkconfig --add lvsd    2)chkconfig --level 35 lvsd on,设置开机启动   3)chkconfig --list lvsd ,查看lvsd服务9.backup主机按上面进行同样的配置
10.在Real Server1上面执行vi /etc/rc.d/init.d/realserverd:#!/bin/bash## chkconfig 345 95 5# description : lvs real server daemonVIP=192.168.10.120. /etc/rc.d/init.d/functionsstart(){ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP/sbin/route add -host $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/null 2>&1echo "RealServer Start OK"}stop(){ifconfig lo:0 downroute del $VIP >/dev/null 2>&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"}case "$1" instart)start;;stop)stop;;restart)stopstartstatus)*)echo "Usage:$0{start|stop|restart|status}"exit 1esacexit 0   11.把realserverd添加到服务当中:
   1)chkconfig --add realserverd    2)chkconfig --level 35 realserverdon,设置开机启动   3)chkconfig --list realserverd,查看realserverd服务
12.vi /etc/httpd/conf/httpd.conf,把侦听商品改成8001
13.vi /var/www/html/index.html,添加如下内容:<html><head><title>Test Real Server1</title></head><body>Test Real Server 1<p>IP:192.168.10.117<p>Now Time:<mce:script type="text/javascript"><!--var today=new Date();document.write(today);// --></mce:script></body></html> 14.启动Apache服务器:service httpd start
15.启动realserverd服务:service realserverd start
16.Real Server2也按上述进行配置
14.启动lvsd服务:service lvsd start
15.在浏览器中输入http://192.168.10.120进行检测,并刷新网页看是否自动显示117或116不同ip的网页
16.关闭Master上面的lvsd服务:service lvsd stop,查看Backup是否能自动切换

运维网声明 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.iyunv.com/thread-141630-1-1.html 上篇帖子: Lvs的tun模式的配置详解 下篇帖子: LVS基于DR模型实现简单负载均衡集群和持久连接
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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