超详细!使用 LVS 实现负载均衡原理及安装配置详解---转 (4)

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

# director设置 ipvsadm

IPVSADM='/sbin/ipvsadm'

$IPVSADM -C

$IPVSADM -A -t 172.16.254.200:80 -s wrr

$IPVSADM -a -t 172.16.254.200:80 -r 192.168.0.18:80 -m -w 1

$IPVSADM -a -t 172.16.254.200:80 -r 192.168.0.28:80 -m -w 1

 

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

 

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

 

查看ipvsadm设置的规则

 

ipvsadm -ln

 

3、测试LVS的效果

 

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

 

 RS1 上执行

# echo "rs1rs1" >/usr/share/nginx/html/index.html

 

 RS2 上执行

# echo "rs2rs2" >/usr/share/nginx/html/index.html

 

注意,切记一定要在两台 RS 上设置网关的 IP 为 director 的内网 IP。

  十、实践LVS的DR模式

 

1、实验环境

 

三台机器:

 

Director节点:  (eth0 192.168.0.8  vip eth0:0 192.168.0.38)

Real server1: (eth0 192.168.0.18 vip lo:0 192.168.0.38)

Real server2: (eth0 192.168.0.28 vip lo:0 192.168.0.38)

2、安装

 

两个 real server 上都安装 nginx 服务

# yum install -y nginx

 

Director 上安装 ipvsadm

# yum install -y ipvsadm

 

3、Director 上配置脚本

 

# vim /usr/local/sbin/lvs_dr.sh

#! /bin/bash

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

ipv=http://www.likecs.com/sbin/ipvsadm

vip=192.168.0.38

rs1=192.168.0.18

rs2=192.168.0.28

ifconfig eth0:0 down

ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppjsx.html