1.LVS的NAT模式:
LVS用来对访问的数据流量进行调度;
NAT模式下,数据的进出都需要经过LVS服务器,因此LVS服务器的ip作为RS的网关;
NAT模式:可以调度外网对内网主机的访问,当外网访问内网主机时,LVS服务器将目的地址转换为(DNAT)RS的ip,数据包返回时,LVS将源地址改为自己的ip;
本次实验使用4台虚拟机:
LVS服务端为server1
后台真实主机为server2与server3
客户端为server4
2.网络配置:
server1:LVS服务端eth0网卡配置两个ip;
ip:172.25.150.1/24(外网ip)
ip:1.1.1.1/24(内网ip)
若有双网卡,也可以在两个网卡上分别配置内网/外网的ip
开启内核路由功能:
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 ##将此行参数改为1
sysctl -p ##刷新内核参数
“注意”:当刷新出现报错时,将报错的几行在文件中注释再刷新
server2:内网服务器1;ip:1.1.1.2/24;网关:1.1.1.1
server3:内网服务器2;ip:1.1.1.3/24;网关:1.1.1.1
配置结果如下:
3.LVS服务配置(server1):
1.配置yum源如下(镜像与系统版本匹配):
[rhe6.5]
name=rhel6.5
baseurl=http://172.25.150.250/rhel6.5
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.150.250/rhel6.5/HighAvailability
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.150.250/rhel6.5/LoadBalancer
gpgcheck=0
[ResilientStorage]
name=ResilientStorage
baseurl=http://172.25.150.250/rhel6.5/ResilientStorage
gpgcheck=0
[ScalableFileSystem]
name=ScalableFileSystem
baseurl=http://172.25.150.250/rhel6.5/ScalableFileSystem
gpgcheck=0
2.安装ipvsadm:yum install ipvsadm -y
3.ipvsadm的配置:
ipvsadm -A -t 172.25.150.1:80 -s rr ##添加LVS服务器,调度模式为轮询
ipvsadm -a -t 172.25.150.1:80 -r 1.1.1.2 -m ##指定后端真实服务器server2
ipvsadm -a -t 172.25.150.1:80 -r 1.1.1.3 -m ##指定后端真实服务器server3
/etc/init.d/ipvsadm save ##保存配置
4.server2与server3的配置:
1.安装apache服务:yum install httpd -y
2.server2的http服务默认发布文件内容为:server2
server3的http服务默认发布文件内容为:server3
3.开启http服务:/etc/init.d/httpd start
5.测试:
在访问172.25.150.1时,我们可以看到实际上是在访问内网的服务器server2与server3,并且为轮循模式: