Lvs-nat模式实现负载均衡的配置命令及运行过程

一、实验环境

三台服务器,一台作为 director,两台作为 real server,director 有一个外网网卡(10.0.172.190) 和一个内网ip(192.168.0.10),两个 real server 上只有内网 ip (192.168.0.11) 和 (192.168.0.12),并且需要把两个 real server 的内网网关设置为 director 的内网 ip(192.168.0.10)

二、安装和配置

1、下载nginx,命令如图所示:

#两个 real server 上都安装 nginx 服务,编辑如下脚本

vim /etc/sysconfig/n.sh

wget http://nginx.org/download/nginx-1.8.1.tar.gz

tar zxvf nginx-1.8.1.tar.gz

cd nginx-1.8.1

yum install -y gcc pcre-devel zlib-devel openssl-devel

./configure --prefix=/usr/local/nginx && make && make install

#执行脚本文件安装nginx

bash /etc/sysconfig/n.sh

2、三台服务器ip配置

director的IP配置信息,如下图所示:

在director上添加一张新网卡eth1,配置信息如下: 

扫描二维码关注公众号,回复: 3661281 查看本文章

注意:外网ip,即eth0的网卡ip和网关,DNS须要根据你自己的电脑的实际情况进行配置


RS1的ip配置信息:

RS2的ip配置信息:

可按照图示进行配置

#重启三台服务器网卡

Service network restart

#测试三台服务器的连通性

#Dr服务器:

Ping 192.168.0.11

Ping 192.168.0.12

#RS1:

Ping 192.168.0.10

Ping 192.168.0.12

#RS2:

Ping 192.168.0.10

Ping 192.168.0.11

三、三台服务器都要关闭防火墙或添加80端口

关闭防火请命令如下:

Service iptables stop

或者添加80端口,如下:

#进入防火墙配置文件vim /etc/sysconfig/iptables,然后添加如下代码:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT


 

四、修改两台rs服务器的默认路由

Route delete default

Route add default gw 192.168.0.10

五、安装ipvsadm

在director上安装ipvsadm,并编辑nat脚本文件

#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

# director设置 ipvsadm

IPVSADM='/sbin/ipvsadm'

$IPVSADM -C

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

$IPVSADM -a -t 10.0.172.190:80 -r 192.168.0.11:80 -m -w 1

$IPVSADM -a -t 10.0.172.190:80 -r 192.168.0.12:80 -m -w 1

保存后,在 Director 上直接运行这个脚本就可以完成 lvs/nat 的配置

/bin/bash /usr/local/sbin/lvs_nat.sh

六、三台服务器启动nginx

进入目录cd /usr/local/nginx

启动nginx

./sbin/nginx


#重启nginx,如有需要可重启

Cd /usr/local/nginx

./sbin/nginx –s reload

查看ipvsadm设置的规则

ipvsadm -ln

3、测试LVS的效果

通过浏览器测试2台机器上的web内容 http://10.0.172.190 。为了区分开,我们可以把 nginx 的默认页修改一下:

在 RS1 上执行,将index.html内容全部删除,然后添加“Sever1”

 cd /usr/local/nginx/html/

 ll

 Vim index.html

同样在 RS2 上执行,将index.html内容全部删除,然后添加“Sever2”

使用curl命令,检测是否实现负载均衡,例如:

curl http://10.0.172.190/

 

猜你喜欢

转载自blog.csdn.net/pastu_csdn/article/details/83178505