LVS 实现负载均衡

利用LVS 快速实现负载均衡

NAT模型的配置

Director:网卡1(桥接):10.10.0.1(对外),网卡2(Vmnet):10.0.0.2(对内)

RS1:IP:10.0.0.11

RS2:IP:10.0.0.12

    # Director上安装ipvsadm
    yum install ipvsadm 

    # RS1和RS2上配置
    yum install httpd
    route add default gw 10.0.0.1 

    # 在RS1上配置网页
    echo “realserver1” > /var/www/html/index.html 

    # 在RS2上配置网页
    echo “realserver2” > /var/www/html/index.html 

    # 分别在RS1和RS2上开启服务
    server httpd start 

    # 在Director上开启路由转发功能
    echo 1 > /proc/sys/net/ipv4/ip_forward 

    # 在Director上配置ipvs的定义:使用模式以及算法 
    ipvsadm -A -t 10.10.0.1:80 -s rr 
    ipvsadm -a -t 10.10.0.1:80 -r 10.0.0.11 -m 
    ipvsadm -a -t 10.10.0.1:80 -r 10.0.0.12 -m 
    #查看ipvsadm
    ipvsadm -L -n

验证

浏览器输入10.10.0.1

当页面刷新的时候,出现了不同的页面,也就是系统在内部的确实现了调度

改为WLC算法,查看权重信息:

    # 在Director上修改算法以及权重信息  
    ipvsadm -E -t 10.10.0.1:80 -s wlc  
    ipvsadm -e -t 10.10.0.1:80 -r 10.0.0.11 -m -w 4  #权重定义为4:1  

    # 使用自带的ab命令进行压力测试 
    ab -n 1000 -c 10 http://10.10.0.1/index.html

DR模型的配置

虚拟机1:Director:

DIP配置在接口上 172.16.19.10

VIP配置在接口别名上:172.16.19.1

RS1:RIP配置在接口上:172.16.19.11 ;VIP配置在lo别名上

RS2:RIP配置在接口上:172.16.19.12 ;VIP配置在lo别名上

    # 我们在Director上这样配置
    ifconfig eth0 172.16.19.10/16 
    ifconfig eth0:0 172.16.19.1 broadcast 172.16.19.1 netmask 255.255.255.255 up 
    route add -host 172.16.19.1 dev eth0:0 
    echo 1 > /proc/sys/net/ipv4/ip_forward 

    # RS1和RS2配置属于自己的ip之后都要:定义内核参数,禁止响应对VIP的ARP广播请求 
    echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore 
    echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
    echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce 
    echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 

    # 配置VIP 
    ifconfig lo:0 172.16.19.1 broadcast 172.16.19.1 netmask 255.255.255.255 up 
    # 凡是到172.16.19.1主机的一律使用lo:0响应 
    route add -host 172.16.19.1 dev lo:0  

    # 在Director上配置Ipvs 
    ipvsadm -A -t 172.16.19.1:80 -s wlc 
    ipvsadm -a -t 172.16.19.1:80 -r 172.16.100.11 -g -w 2 
    ipvsadm -a -t 172.16.19.1:80 -r 172.16.100.12 -g -w 4 
    ipvsadm -Ln

我们对172.16.19.1访问查看wlc算法的实现结果

时间: 2024-11-03 18:34:12

LVS 实现负载均衡的相关文章

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

LVS DR 负载均衡集群

LVS DR 负载均衡集群 试验准备:五台主机ABCDE,主机ABCDE均为单网卡,IP地址分别为192.168.10.2,192.168.10.3,192.168.10.4,192.168.10.5,192.168.10.6.主机A作为内网客户端,主机B负载均衡调度器,主机C和主机D作为网站服务器,主机E作为共享存储,均清除防火墙和SELINUX.操作系统均为RHELx86_64,为最小化安装. 主机A操作 #vim /etc/sysconfig/network-scripts/ifcfg-e

基于LVS实现负载均衡

LVS-NAT模型: 工作原理:将内部地址转化为Internets上可用的外部地址.NAT的工作原理是报文头(目标地址.源地址和端口等)被正确改写后,客户相信它们连接一个IP地址,而不同IP地址的服务器组也认为它们是与客户直接相连的.由此,可以用NAT方法将不同IP地址的并行网络服务变成在一个IP地址上的一个虚拟服务. 实验环境:3台虚拟机,其中一台做Director Server配备2个网卡,另外2台是Real Server 操作步骤: 一:在Real Server上: 1:RIP1:# if

Linux中使用LVS实现负载均衡

什么是LVS     LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 同时LVS又被称为四层路由,工作于传输层上. LVS技术简介     LVS集群采用IP负载均衡技术和基于内容请求分发技术.调度器具有很好的吞吐率,将请求均衡地转 移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的. 高可用的虚拟服务器.整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序. 为此,在设计时需

使用 LVS 实现负载均衡原理及安装配置详解

使用 LVS 实现负载均衡原理及安装配置详解 来源:肖邦linux 发布时间:2017-02-19 阅读次数:106 0 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用

基于LVS的负载均衡实现之NAT

一 什么是负载均衡 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 二 什么是LVS LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.LVS是负载均衡最著名的实现之一. 三 LVS基本工作原理 LVS集群采用IP负载均衡技术

lvs及lvs+keepalived负载均衡

################ lvs负载均衡 ####################实验环境:Redhat6.5ip:172.25.8.1,hostname:server1.example.com,lvs httpdip:172.25.8.3,hostname:server3.example.com,httpdip:172.25.8.4,hostname:server4.example.coms,httpd关闭所有主机防火墙iptables server1安装lvs作为调度器,后面的ser

Keepalived+LVS+Nginx负载均衡之高可用

Keepalived+LVS+Nginx负载均衡之高可用 上一篇写了nginx负载均衡,此篇实现高可用(HA).系统整体设计是采用Nginx做负载均衡,若出现Nginx单机故障,则导致整个系统无法正常运行.针对系统架构设计的高可用要求,我们需要解决Nginx负载均衡出现单机故障时,系统正常运行的需求.所以系统架构引入Keepalived组件,实现系统高可用. 一.Keepalived介绍 Keepalived是分布式部署系统解决系统高可用的软件,结合LVS(Linux Virtual Serve

LVS+Keepalived负载均衡主备

LVS+Keepalived 介绍LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一.目前有三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR):十种调度算法(rrr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq). KeepalviedKeepalived在这里主要用作RealServer的健康状态检查以及LoadBal

LVS+Keepalived负载均衡双主架构全攻略

二.LVS+Keepalived负载均衡双主互备架构 IP信息清单:名称 IP LVS-DR-Master 192.168.2.98 LVS-DR-Backup 192.168.2.99 LVS-DR-VIP1 192.168.2.100 LVS-DR-VIP2 192.168.2.105 Realserver01 192.168.2.101 Realserver02 192.168.2.102 Realserver03 192.168.2.103 Realserver04 192.168.2.