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

[经验分享] 集群-LVS(续)

[复制链接]
发表于 2019-1-3 06:49:54 | 显示全部楼层 |阅读模式
1 配置Director
  # Controls IP packet forwarding
    net.ipv4.ip_forward = 1
  net.ipv4.ip_forward = 1  (2)设置ipvs
  [root@stu1 ~]#ipvsadm -a -t 6.1.1.1:80 -r 192.168.0.2 -g
#RIP2
Saving IPVS table to /etc/sysconfig/ipvsadm:
  [root@stu1 etc]# ifconfig eth0:1 6.1.1.1  (4) 停止httpd服务
(1)登录
(3)网关指向(DGW内网IP)
  [root@stu2 ~]#route add default gw 192.168.0.254  #这里是DR模式,所以指向DGW
  [root@stu2 ~]#ifconfig lo:1 6.1.1.1 netmask 255.255.255.255

   a. 在DGW上绑定Director的MAC地址
   b. 在realserver上更改内核参数,让回环设备不响应ARP请求    net.ipv4.conf.lo.arp_announce = 1
   [root@stu2 ~]#arptables -A IN -d VIP -j DROP
   [root@stu2 ~]#chkconfig arptables_jf on
   [root@stu2 ~]#yum install arptables_jf (6)更改web页面(此步骤不是必须的,只是因为在测试环境便于区分)
(7)同样方法更改其他realserver3 测试
  [root@stu1 ~]#elinks 6.1.1.1   #以rr算法访问DIP (Director_IP),浏览器里会轮回显示realserver的web页面
  RealServer如果不在同一个子网,则需要隧道。需要先配置隧道,这里我们先不进行配置。三 ipvs参数
  [root@stu1 ~]# ipvsadm -L
    -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    -> stu3.uplooking.com:http    Route   1      0          0  
  IP Virtual Server version 1.2.1 (size=4096)
  TCP  6.1.1.1:http rr


  -u ; 表示udp
6 -r:指定real server的地址
9 -C:Clear  [root@stu1 ~]# ipvsadm -C10-p:指定秒数,如:-p 30,PC1通过Director访问过realserver(RIP2)则PC1在指  定30秒内再次访问realserver仍将访问RIP2。
iptables -t mangel -A PREROUTING -p tcp –dport 20 -j MARK –set-mark 33
13 -s:指定用哪个调度算法


2 wrr:加权轮循, 权重是一个比值,不是一个绝对值。
5 lblc: 局部最小连接算法。优先把连接放在第一次连接的机器上。如:PC1通过Director访问过realserver(RIP2)则PC1在指  定30秒内再次访问realserver仍将访问RIP2。
8 sed:最小延迟,类似一个ping值,谁的相应速度快,就连接谁

如PC1访问realserver(RIP1),第一次访问时要输入用户名密码进行验证,验证通过后客户端会收到一个cookie,再次访问该网站,被Director分配到到realserver(RIP2),此时PC1就不再需要验证,直接可以利用其存储的cookie通过验证进行连接。多用于论坛。
ipvsadm -A -f 33 -s rr  lblc

[root@stu2 ~]# tcpdump port 80如果没有请求包,说明客户端没有访问我。2查看网关DGW的arp
查看vip 对应的MAC地址是否为Director的MAC,如果是,说明DGW与Director通讯正常,那么问题就在realserver上了;如果不是,说明DGW与Director无法通讯,问题可能出现在DGW、Dirctor了,也可能出现在realserver上。为了排除DGW先进行MAC帮定

Chain IN (policy ACCEPT)



以上是每个realserver只负责一项服务,用rr调度运算时会轮循的分配给所有realserver。如果当每个realserver负责多个服务时,利用rr调度运算进行负载均横时就失效了。举例如下:
访问6.1.1.1:80 WEB服务
那么有人第一次访问SMTP时,会连接第一个机器;第一次访问POP3时,也会连接第一个机器;第一次访问web时,也会连接第一个机器,这是Director没有起到负载均横的作用。
ipvsadm -A -t 6.1.1.1:0 -s lblc 不管用哪个端口,默认全都用为同一个服务。

运维网声明 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-658754-1-1.html 上篇帖子: Linux LB 集群知识、如何用 LVS 方式实现 LB 集群? 下篇帖子: lvs+keepalive笔记nat模式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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