LB负载均衡集群之LVS(NAT)

NAT模式

调度过程IP包详细图:

原理请看:《LVS算法转载》

实验准备

三台机器

一台为负载均衡调度器director,两张网卡,一个外网(客户请求)192.168.134.141,一个内网192.168.143.136

两台真实服务器real server,一张网卡,内网192.168.143.130和192.168.143.134

真实服务器的网关设置为负载均衡器的内网IP 192.168.143.136

实验环境为虚拟机,所以先用nat模式下载需要的服务ipvsadm,nginx,然后使用nat为外网,仅主机为内网

实验

安装配置

//两个real server同时安装nginx

yum install -y nginx

//在director安装ipvsadm

yum install -y ipvsadm

//在director上编辑nat实现脚本

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.143.0/24 -j MASQUERADE

# director设置ipvsadm

IPVSADM=‘/sbin/ipvsadm‘

$IPVSADM-C

$IPVSADM-A -t 192.168.134.141:80 -s rr

$IPVSADM-a -t 192.168.134.141:80 -r 192.168.143.130:80 -m

$IPVSADM-a -t 192.168.134.141:80 -r 192.168.143.134:80 -m

sh /usr/local/sbin/lvs_nat.sh

ipvsadm -ln

//在两台real server设置网关(GATEWAY)为director内网IP192.168.143.136

为了实验效果

在两台real server更改nginx的默认界面

//第一台

echo "111111111111" >/usr/share/nginx/html/index.html

//第二台

echo "222222222222" >/usr/share/nginx/html/index.html

//并启动nginx

/etc/init.d/nginx start

测试

//在director机器测试

curl 192.168.134.141                                                               //输入多次,实验效果就会体现

时间: 2024-12-12 09:16:22

LB负载均衡集群之LVS(NAT)的相关文章

LB负载均衡集群之LVS(DR)

配置DR LVS工具ipvsadm 环境说明 四台机器: Director负载均衡调度器,网卡(公网IP,实验用nat)eth0:192.168.134.140 Vip:etho:0:192.168.134.150 Real server1真实机器.真实服务器,网卡(公网IP,实验用nat)eth0:192.168.134.137 Real server2真实机器.真实服务器,网卡(公网IP,实验用nat)eth0:192.168.134.138 Client 客户端 网卡(公网IP,实验用na

centos LB负载均衡集群 第三十三节课

centos   LB负载均衡集群   第三十三节课 上半节课 下半节课 f

Haproxy做LB负载均衡集群的搭建和配置,可以通过web页面监控web服务器的运行状态

HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理. 实验(一) 实验目的:使用Haproxy做负载均衡集群(七层) 实验环境准备: 客户端  IP地址:1.1.1.1 主机名waiwang web1   IP地址:1.1.1.10 主机名:localhost web2   IP地址:1.1.1.20 主机名:localhost 配置HA

LB负载均衡集群 - NAT

前提: 客户机 : eth0   192.168.0.200       eth1  192.168.205.129 dir主机: eth0   192.168.0.166       eth1  192.168.205.128 rs1主机: eth0  192.168.0.207 rs2主机: eth0  192.168.0.208 rs1 和 rs2的网关是dir  192.168.0.166 常用的负载均衡开源软件有: nginx.lvs.keepalived 商业的硬件负载设备: F5.

LB(load balance)负载均衡集群之LVS

LB(load balance)负载均衡集群 原理:当用户的请求过来,会直接发送到分发器上(Director Server),然后它把用户的请求根据预先设置好的算法,智能均衡的分发到后端真是的服务器上(real server).如果不同的机器,可能请求的数据不一样,为了避免这样的情况发生,使用共享存储,保证所有的用户请求的数据是一样的. 常用的负载均衡开源软件有: lvs,keepalived,haproxy,nginx,apache,heartbeat 商业的硬件负载设备: F5,Netsca

LB负载均衡集群--LVS

LB集群: LB集群是load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.keepalived ,商业的硬件负载设备F5.Netscale. LB集群架构: 当用户的请求过来时,会直接发到分发器(Director Server)上,然后它把用户的请求根据预先设置好的算法,智能均衡地分发到后端的真正服务器(real server)上.如果不同的机器,可能用户请求到的数据不一样,为了避免这样的情况发生,所以用到了共享存储,这样保证所有用户请求

负载均衡集群、LVS算法、搭建NAT模式LVS架构

18.6 负载均衡集群介绍 实现负载均衡集群的软件有:LVS.Keepalived.Nginx.haproxy等.其中LVS属于四层(网络OSI模型):Nginx属于七层:haproxy既可以认为是四层,也可以当做是七层使用.LVS.haproxy这种四层负载均衡可以分发除80端口以外的通信,如MySQL-3306:而Nginx仅仅支持http,https,mail.相对来说,LVS这种四层的更加稳定,能承受更多的请求,而Nginx这种七层的更加灵活,能实现更多的个性化需求. 18.7 LVS介

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

负载均衡集群介绍 主流开源软件LVS.keepalived.haproxy.nginx等 其中LVS属于4层(网络OSI 7层模型),nginx属于7层,haproxy既可以认为是4层,也可以当做7层使用 keepalived的负载均衡功能其实就是lvs lvs这种4层的负载均衡是可以分发除80外的其他端口通信的,比如MySQL的,而nginx仅仅支持http,https,mail,haproxy也支持MySQL这种相比较来说,LVS这种4层的更稳定,能承受更多的请求,而nginx这种7层的更加

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

一.负载均衡集群介绍二.LVS介绍LVS NAT模式使用NAT模式访问量不能太大,一般就是十几台或者十台以下在NAT模式中,只有分发器需要配置一个公网IP,然后分发器和rs之前只需要设定内网IP即可LVS IP Tunnel模式在Load Balancer 和 Real Server之间建立一个虚拟隧道叫做IP Tunnel,实现原理实际上是更改了数据包的目的IP,客户端请求分发器,分发器收到请求数据包后,会对数据包做一个加工,会把目标IP改为rs的IP,这样数据包就到了rs上,rs接收数据包后