IP负载均衡
2018-09-29 03:52:06来源:博客园 阅读 ()
推荐一篇关于LVS的好文:
https://www.cnblogs.com/gaoxu387/p/7941381.html
一、原博主要内容:
1、概述
IP负载均衡:四层负载,是基于IP+端口的负载均衡,主要代表是LVS(Linux Virtual Server)
LVS工作原理:LVS的IP负载均衡技术是通过IPVS模块实现的,IPVS模块工作在内核空间。
2、LVS的工作模式
3、LVS的调度算法
- 轮叫调度(Round-Robin Scheduling)
- 加权轮叫调度(Weighted Round-Robin Scheduling)
- 最小连接调度(Least-Connection Scheduling)
- 加权最小连接调度(Weighted Least-Connection Scheduling)
- 基于局部性的最少链接(Locality-Based Least Connections Scheduling)
- 带复制的基于局部性最少链接(Locality-Based Least Connections with Replication Scheduling)
- 目标地址散列调度(Destination Hashing Scheduling)
- 源地址散列调度(Source Hashing Scheduling)
固定调度算法:rr,wrr,dh,sh
动态调度算法:wlc,lc,lblc,lblcr
二、DR模式的配置
! Configuration File for keepalived global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_instance VI_EPG { state MASTER //主用设置为MASTER,备用设置为BACKUP interface bond0 virtual_router_id 64 priority 100 //主用优先级要比备用优先级高 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 111.11.11.10 //对外VIP } } virtual_server 111.11.11.10 6600 { delay_loop 6 lb_algo rr //调度算法RR,也可以设置其他算法 lb_kind DR //负载均衡模式为DR persistence_timeout 20 protocol TCP real_server 111.11.11.21 6600 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 111.11.11.22 6600 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } real_server 111.11.11.23 6600 { weight 1 TCP_CHECK { connect_timeout 3 nb_get_retry 3 delay_before_retry 3 } } }
1 #!/bin/bash 2 # description: Config realserver lo and apply noarp 3 VIP=111.11.11.10 4 5 . /etc/rc.d/init.d/functions 6 7 case "$1" in 8 start) 9 echo "1" >/proc/sys/net/ipv4/conf/bond0/arp_ignore 10 echo "2" >/proc/sys/net/ipv4/conf/bond0/arp_announce 11 echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore 12 echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce 13 sysctl -p >/dev/null 2>&1 14 ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP 15 /sbin/route add -host $VIP dev lo:0 16 echo "RealServer Start OK" 17 ;; 18 stop) 19 ifconfig lo:0 down 20 route del $VIP >/dev/null 2>&1 21 echo "0" >/proc/sys/net/ipv4/conf/bond0/arp_ignore 22 echo "0" >/proc/sys/net/ipv4/conf/bond0/arp_announce 23 echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore 24 echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce 25 echo "RealServer Stoped" 26 ;; 27 status) 28 # Status of LVS-DR real server. 29 islothere=`/sbin/ifconfig lo:0 | grep $VIP` 30 isrothere=`netstat -rn | grep "lo:0" | grep $VIP` 31 if [ ! "$islothere" -o ! "isrothere" ];then 32 # Either the route or the lo:0 device 33 # not found. 34 echo "LVS-DR real server Stopped." 35 else 36 echo "LVS-DR Running." 37 fi 38 ;; 39 *) 40 # Invalid entry. 41 echo "$0: Usage: $0 {start|status|stop}" 42 exit 1 43 ;; 44 esac 45 exit 0
注意:此脚本最好设置成开机执行,如脚本名称为realserver.sh,放置在/usr/bin/路径下,赋可执行权限,在/etc/rc.local的末尾添加一行:/usr/bin/realserver.sh start
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:linux 子系统折腾记 (三)
下一篇:Linux学习之路(一)
- keepalived 实现LVS负载均衡高可用集群(一) 2020-06-04
- LVS负载分担(NAT模式)基础搭建 2020-06-01
- 负载均衡服务之HAProxy https配置、四层负载均衡以及访问控 2020-05-03
- 负载均衡服务之HAProxy访问控制ACL 2020-05-02
- 负载均衡服务之HAProxy基础配置(五) 2020-04-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash