• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > 负载均衡集群解决方案 (一)LVS-DR

负载均衡集群解决方案 (一)LVS-DR

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含负载均衡解决方案,f5负载均衡解决方案,mysql集群负载均衡,lvs负载均衡集群,负载均衡集群等服务器相关知识,网友希望可以进行参考

LVS的工作机制以及其调度算法等一些初步了解在我之前的文章里面已有记录。请看这里

LVS其工作机制类似iptabls,一部分工作在用户空间(ipvsadmin),一部分工作在内核空间;用户空间:用于定义一些负载均衡的对象与策略,例如对TCP协议的80端口进行持久连接的负载,又或者对TCP协议的3306端口的连接进行负载等一些符合个人需求的一些规则定义 内核空间:用于针对用户空间中所定义的规则对符合要求的数据包进行转发   在整个负载均衡的架构中,所有的角色都使用了一个额外的IP地址---VIP,当一个客户端向VIP发起请求时,此请求必须直接连接至Directory,而不能是后端的realserver。否则的话此负载均衡的架构就毫无任何意义了。 因此,在客户端发出至VIP的连接请求后,只能由Directory将其MAC地址响应给客户端或网络中的路由设备。而Directory将会根据用户所定义的负载规则将该请求按照所定义的某种调度算法转发至后端的realserver了。 如果客户端在请求建立至VIP的连接时由后端的realserver响应了其请求,那么客户端会在其MAC地址表中建立起一个VIP与响应其请求的realserver的MAC的对应关系,用以以后的通信,而此刻在客户端看来只有一个realserver而无法意识到其他服务器的存在,为了避免这种情况的发生,结合实际情况解决方案有四:

1、禁止RealServer响应对VIP的ARP请求; 2、在RealServer上隐藏VIP,以使得它们无法获知网络上的ARP请求; 3、基于“透明代理Transparent Proxy)”或者“fwmark firewall mark)”; 4、禁止ARP请求发往RealServers;

在Linux内核2.4.26以后引入了两个新的调整ARP栈的标志: arp_announce:当向别人通告自己的MAC时所采取的限制级别 arp_ignore:在响应别人的ARP广播请求时,所使用的不同的模型   arp_announce类型: 0--default,使用本地的任何地址,向外通告 1--当本机具有多个IP地址时,试图向同一网段的通告 2--一定使用同一网段的IP进行通告   arp_ignore类型: 0--default,无论是本机的IP地址,就会用任意接口进行响应 1--只响应直接请求的网卡的地址是目标地址


初步了解了以上,就可以动手LVS-DR模型的搭建了:   环境介绍: 系统:RHEL5 DIP:172.23.136.139 RS1:172.23.136.149 RS2:172.23.136.148 VIP:172.23.136.150


(一)、Directory的配置 1、使用ipvsadm进行负载均衡的实现,早期需要重新编译内核,不过现在版本的redhat默认已经直接做进内核。 ##查看内核是否已经支持ipvs modprobe ip_vs cat /proc/net/ip_vs   2、安装ipvsadm yum install ipvsadm -y 并启动ipvsadm service ipvsadm start 第一次启动会报一个No such file or directory的错误,因为lvs和iptables都是可以讲用户所配置的规则保存在一个文件中,当系统重启或者服务重启后都会重读这个规则文件,已达到规则永久有效的目的。由于是第一次启动并未定义规则,所以这个规则文件是不存在的,在服务启动时重读这个文件时就报错了。   3、启动ipvs脚本: service ipvs start
  1. #!/bin/bash 
  2. # 
  3. # LVS script for VS/DR 
  4. # 
  5. . /etc/rc.d/init.d/functions 
  6. # 
  7. VIP=172.23.136.150 
  8. RIP1=172.23.136.149 
  9. RIP2=172.23.136.148 
  10. PORT=80 
  11.  
  12. # 
  13. case "$1" in 
  14. start)            
  15.  
  16.   /sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up 
  17.   /sbin/route add -host $VIP dev eth0:1 
  18.  
  19. # Since this is the Director we must be able to forward packets 
  20.   echo 1 > /proc/sys/net/ipv4/ip_forward 
  21.  
  22. # Clear all iptables rules. 
  23.   /sbin/iptables -F 
  24.  
  25. # Reset iptables counters. 
  26.   /sbin/iptables -Z 
  27.  
  28. # Clear all ipvsadm rules/services. 
  29.   /sbin/ipvsadm -C 
  30.  
  31. # Add an IP virtual service for VIP 172.23.136.150 port 80 
  32. # In this recipe, we will use the round-robin scheduling method.  
  33. # In production, however, you should use a weighted, dynamic scheduling method.  
  34.   /sbin/ipvsadm -A -t $VIP:80 -s wlc 
  35.  
  36. # Now direct packets for this VIP to 
  37. # the real server IP (RIP) inside the cluster 
  38.   /sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -g -w 1 
  39.   /sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -g -w 2 
  40.  
  41.   /bin/touch /var/lock/subsys/ipvsadm &> /dev/null 
  42. ;;  
  43.  
  44. stop) 
  45. # Stop forwarding packets 
  46.   echo 0 > /proc/sys/net/ipv4/ip_forward 
  47.  
  48. # Reset ipvsadm 
  49.   /sbin/ipvsadm -C 
  50.  
  51. # Bring down the VIP interface 
  52.   /sbin/ifconfig eth0:1 down 
  53.   /sbin/route del $VIP 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 负载均衡集群解决方案 (一)LVS-DR

相关文章

  • linux生产服务器有关网络状态的优化措施
  • Telnet是什么命令 Telnet命令的使用方法介绍
  • windows系统中 iis6升级到iis7日期格式修改方法
  • MySQL高性能详细数据库备份
  • Hyper-V Server2008 R2的热插拔技术
  • 华为云计算:只做基础架构云
  • windows下安装vmware tools图文详解
  • 详解Vmware虚拟机系统镜像文件压缩方法
  • Windows XP安装Apache环境图文详解
  • NTFS 权限导致的程序疑难问题排查

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • ⑨④-如果不发展就可能面临生存窘境
    • vps配置Apache rewirte伪静态(支持.htaccess)
    • liunx服务使用(DNS服务器)
    • 垃圾、无用文件无法删除问题的解决办法
    • history高级应用7
    • windows 2003 无法开启Terminal Service
    • 【虚拟化实战】Cluster设计之三HA
    • rsync 排除文件和文件夹参数详解
    • IIS服务器不支持flv文件解决方法
    • 域普通用户临时提升权限

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有