LB负载均衡中LVS搭建NAT模式

LVS架构从逻辑上可分为调度层(Director)、server集群层(Real server)和共享存储层

LVS可分为三种工作模式:

NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)依赖防火墙

TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器)

DR(调度器将请求来的数据包的目标mac地址改为real server的mac地址,返回的时候也不经过调度器,直接返回给客户端,)不依赖防火墙 ,直接通过外网把数据返回给客户

三种IP:DIP(driector ip), VIP(virtual ip), RIP(Real IP). 其中DIP, RIP 为同一

个网段,并且为私网IP, vip为对外提供服务的ip,Director, Real server上都设置

vip

LVS的调度算法:轮叫调度(Round Robin)(简称rr) ,加权轮叫(Weighted Round

Robin)(简称wrr),最少链接(least connection)(LC),加权最少链接(Weighted Least

Connections)(WLC) 等等

1-  LVS/NAT模式 配置(需要添加一张网卡)

三台服务器一台作为director, 两台作为real server (vi /etc/sysconfig/network 改主机名)

dir  eth0 192.168.239.140   eth1 192.168.17.140

re1  eth0 192.168.239.141   eth1 192.168.17.141  eth1网卡网关修改为 192.168.17.140

re2   eth0 192.168.239.142   eth1 192.168.17.142  eth1网卡网关修改为 192.168.17.140

两台 real server 执行ifdown eth0 关闭外网,只启用内网

如果你是终端连接(xshell),最好提前使用内网登录,否则执行后终端没反应,最后直接关闭了终端,因为你用外网连接,关闭了外网,就等于失去连接

如果修改网卡配置文件后需要重启网卡eth1,记得连着这样使用

ifdown eth1 && ifup eth1 (eth0已经关闭,再关eth1就会造成无法登录了,)

两个real server 上都安装httpd: yum install -y nginx

yum install -y epel-release   (否则安装不能启动,或者参照yum安装nginx)

Director上安装ipvsadm  yum install -y  ipvsadm

Direcotr 上 vim /usr/local/sbin/lvs_nat.sh //增加:

#! /bin/bash

# director

echo 1 > /proc/sys/net/ipv4/ip_forward

# 关闭icmp的重定向

echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects

echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects

# director 设置nat防火墙

iptables -t nat -F

iptables -t nat -X

iptables -t nat -A POSTROUTING -s 192.168.17.0/24  -j MASQUERADE

# director设置ipvsadm

IPVSADM=‘/sbin/ipvsadm‘

$IPVSADM -C

$IPVSADM -A -t 192.168.239.140:80 -s lc

$IPVSADM -a -t 192.168.239.140:80 -r 192.168.17.141:80 -m -w 1

$IPVSADM -a -t 192.168.239.140:80 -r 192.168.17.142:80 -m -w 1

直接运行这个脚本就可以完成lvs/nat的配置了:

/bin/bash /usr/local/sbin/lvs_nat.sh      每修改一次都可以再执行

可以查看下防火墙nat表规则  iptables -nvL -t nat

也可以查看下 ipvsadm规则  ipvsadm -l  (ipvsadm -ln 可以直接看到解析端口)

两台real启动nginx     /etc/init.d/nginx start

通过浏览器测试两台机器上的web内容  IP访问  192.168.17.141    192.168.17.142

为了区分开,我们可以把nginx的默认页修改一下:

rs1上: echo "rs1rs1" >/usr/share/nginx/html/index.html

rs2上: echo "rs2rs2" >/usr/share/nginx/html/index.html

刷新就可以区分

此时,director未开启80端口,web访问他的IP(192.168.239.140)可以直接访问,

使用curl 192.168.239.140 多使用几次,可以查看结果会访问不同机器

时间: 2024-10-17 08:34:15

LB负载均衡中LVS搭建NAT模式的相关文章

LB负载均衡中LVS搭建DR模式

LVS架构从逻辑上可分为调度层(Director).server集群层(Real server)和共享存储层 LVS可分为三种工作模式: NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)依赖防火墙 TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器) DR(调度器将请求来的数据包的目标mac地址改为real 

LB负载均衡中LVS搭建DR + keepalived配置

前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常.所以需要有一种机制用来检测real server的状态,这就是keepalived. 它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台备用director.备用director也需要安装一下keepalived软件 注意

LVS负载均衡群集1(NAT模式)

一.群集技术概述 1.群集的类型1)负载均衡群集:主要的功能将来自客户机的访问请求分流给多台服务器,从而缓单台服务器的负载压力,例如京东淘宝的购物节的时候,当天的并发量是分常大的,单台服务器是无法承载的.2)高可用群集:高可用群集和hsrp原理基本一样,服务器有主从之分,实现故障切换,当一台服务器发生故障的时候,另一台服务器马上提供工作.3)高性能运算群集:这种群集主要用在"云计算"中,就是将多台服务器的硬件整合到一起,实现高性能运算能力. 2.负载均衡的分层结构第一层:负载调度器,是

LVS负载均衡群集之构建NAT模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-NAT模式:NAT用法本来是因为网络IP地址不足而把内部保留IP地址通过映射转换成公网地址的一种上网方式(源地址NAT).如果把NAT的过程稍微变化,就可以 成为负载均衡的一种方式.原理其实就是把从客户端发来的IP包的IP头目的地址在DIR上换成其中一台Web节点服务器的IP地址并发至此Web节点服务器,而Web节点服务器则在处理完成后把数据经过DIR主机发回给客户端,DIR在这个时候再把数

lvs负载均衡, ipvs的NAT模式,DR模式的实现,

lvs是一种集群技术,采用IP负载均衡技术和基于内容请求分发技术.调度器(Director)具有很好的吞吐率,将请求均衡地转移到不同的服务器上处理,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器. lvs的用户空间的命令行管理工具为ipvsadm,ipvs是工作在内核中netfilter的INPUT的钩子函数上,对进入的报文在没有进入用户空间前,对这些报文进行操作. lvs的工作类型有四种,分别是lvs-nat,lvs-dr,lvs-tun和lvs-full

lvs负载均衡, ipvs的NAT模式,DR模式的实现

lvs是一种集群技术,采用IP负载均衡技术和基于内容请求分发技术.调度器(Director)具有很好的吞吐率,将请求均衡地转移到不同的服务器上处理,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的.高可用的虚拟服务器. lvs的用户空间的命令行管理工具为ipvsadm,ipvs是工作在内核中netfilter的INPUT的钩子函数上,对进入的报文在没有进入用户空间前,对这些报文进行操作. lvs的工作类型有四种,分别是lvs-nat,lvs-dr,lvs-tun和lvs-full

LVS负载均衡(LVS简介、三种工作模式、十种调度算法)《转》

一.LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中.该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器

负载均衡,LVS

负载均衡介绍 LVS介绍 有三种模式1.NAT模式,访问量很大的时候分发器就成为瓶颈2.IP Tunnel模式: 3.DR模式 LVS的调度算法 一共八种,前面四种比较常用,后面用的比较少 LVS NAT模式搭建 1.设置IP地址分发器:内网:188.130 外网:252.147(仅主机模式) rs1 内网:188.129 设置网关 188.130 rs2 内网:188.133 设置网关 188.130 2.关闭防火墙:三台都完成 [[email protected] ~]# iptables

负载均衡集群介绍,LVS介绍,LVS的调度算法,LVS的NAT模式搭建

笔记内容: 18.6负载均衡集群介绍 18.7 LVS介绍 18.8 LVS的调度算法 18.9/18.10 LVS NAT模式搭建 笔记日期:2017-11-11 18.6负载均衡集群介绍 首先我们先介绍一下什么是负载均衡: 负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用.最大化吞吐率.最小化响应时间.同时避免过载的目的.这是来自维基百科的介绍.负载均衡的目的,就在于平衡计算机