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

[经验分享] LVS调度方法及NAT模型

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-12-7 08:52:05 | 显示全部楼层 |阅读模式
LVS:
类型:
   NAT:地址转换
   DR:直接路由
   TUN:隧道

   NAT:
     集群节点跟director必须在同一个IP网络中
     RIP通常是私有地址,仅用于各集群节点间的通信
     director位于client和real server之间,并负责处理进出的所有通信
     支持端口映射
     realserver可以使用任意OS
     较大规模应用场景中,director易成为系统瓶颈
   DR:
     集群节点跟director必须在同一个物理网络中
     RIP可以使用公网地址,实现便捷的远程管理和监控
     director仅负责处理入站请求,响应报文则由director直接发往客户端
     realserver不能将网关指向DIP
     不支持端口映射
   TUN:
     集群节点可以跨越互联网
     RIP必须是公网地址
     director仅处理入站请求,响应报文直接发往客户端;
     realserver网关不能指向director;
     只有支持隧道功能的IS才能用于realserver;
     不支持端口映射;
四种静态:
rr:
wrr:
dh:
sh:
动态调度方法:
  lc:最少连接
    activr*256+inactive
  wlc:加权最少连接
    (active*256+inactive)/weight
  sed:最短期望延迟
    (active+1)*256/weight
  nq:never queue
  LBLC:基于本地最少连接

    DH:
  LBLCR:基于本地的带复制功能的最少连接

默认方法:wlc

grep -i 'vs' /boot/config-2.6....

调度器:设置好内网和外网IP
yum -y install ipvsadm 安装命令行工具

ipvsadm:
   管理集群服务
      添加 -A  -t|-u|-f service-address [-s scheduler调度方法] 省略不谢则使用wlc
               -t:TCP协议的集群
               -u:UDP协议的集群
                  service-address:  IP:PORT
               -f:防火墙标记(FWM)
                  service-address: Mark Number
      修改 -E
      删除 -D -t|u|f service-address
ipvsadm -A -t 172.16.100.1:80 -s rr      
   管理集群服务中的RS
      添加 -a -t|u|f service-address(集群服务的地址) -r server-address(RS服务器的地址)[-g|i|m] [-w weight] [-x upper] [-y lower]
         -t|u|f service-address:事先定义好的某集群服务
         -r server-address:某RS的地址,在NAT模型中,可以使用IP:PORT实现端口映射
         [-g|i|m] LVS类型:-g表示DR模型,
                     -i表示:TUN模型 ,
                     -m表示:NAT模型
         [-w weight]:定义服务器权重        
      修改 -e
      删除 -d -t|u|f service-address -r server-address
     #ipvsadm -a -t 172.16.100.1:80 -r 192.168.1.2 -m

     #ipvsadm -a -t 172.16.100.1:80 -r 192.168.1.3 -m
   查看
     -L或者-l
     #ipvsadm -L
            -n:数字格式显示主机地址和端口
            --stats 统计数据,除以时长可得出速率
            --rate 统计速率,每秒位单位
            --timeout 显示tcp,tcpfin和udp的会话超时时长

            --daemon 显示进程状态
            --sort 排序,默认是升序
            -c 显示当前有多少个客户端连接
      -C:清空规则,删除所有集群服务

service ipvsadm save 保存规则
     -S:也可以保存规则
    #ipvsadm -S > /path/to/somefile
     载入此前的规则
    #ipvsadm -R < /path/to/somefile

各节点之间时间偏差不能超过1秒钟
NTP:network time protocol
ntpdate同步时间

#service ntpd stop
#ntpdate 172.16.0.1 根据172.16.0.1这台服务器来同步时间,作为提供ntp服务的服务器必须开启ntpd服务service ntpd start
[iyunv@localhost ~]# vim /etc/ntp.conf
restrict default ignore

restrict 127.0.0.1
restrict 172.16.0.1
server 172.16.0.1
driftfile /var/lib/ntp/drift
broadcastdelay 0.008

RS服务器装上wbeserver
yum -y install httpd telnet-server
ntpdate 192.168.1.10 同步时间(hwclock -w)
#echo "RS1.mylinux.com" > /var/www/html/index.html

#service httpd restart
[iyunv@localhost ~]# echo "RS2.mylinux.com" > /var/www/html/index.html
[iyunv@localhost ~]# service httpd restart
curl -I 响应首部
[iyunv@localhost ~]# curl http://localhost
RS1.mylinux.com
(虚拟机模拟网卡模式调为仅主机模式)
ipvsadm -A -t 172.16.100.1:80  -s rr
ipvsadm -a -t 172.16.100.1:80 -r 192.168.1.11 -m (-m表示NAT模型所谓不用再设置权重了)
ipvsadm -a -t 172.16.100.1:80 -r 192.168.1.12 -m

iptables -L -n查看


调整模型
ipvsadm -E -t 172.16.100.1:80 -s wrr
ipvsadm -e -t 172.16.100.1:80 -r 192.168.1.11 -m -w 9
ipvsadm -e -t 172.16.100.1:80 -r 192.168.1.12 -m -w 1

yum -y install httpd 安装测试工具
#ab -n 10000 -c 100  http://172.16.100.1/index.html

ipvsadm -L -n --stats

service ipvsadm save


运维网声明 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-310743-1-1.html 上篇帖子: lvs-net之单主机基于端口调度 下篇帖子: 使用keepalived搭建高可用的LVS-DR集群 模型
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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