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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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                                                               //输入多次,实验效果就会体现


本文出自 “11736718” 博客,请务必保留此出处http://11746718.blog.51cto.com/11736718/1876205

以上是关于LB负载均衡集群之LVS(NAT)的主要内容,如果未能解决你的问题,请参考以下文章

linux集群系列 --- LVS之负载均衡集群DR实例

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

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

负载均衡集群之——LVS-NAT的部署

LVS—NAT负载均衡群集

lvs负载均衡实践之lvs-nat