1. NAT模式特点:
1>. 集群节点,必须在一个网络中
2>. 真实服务器必须将网关指向负载调度器
3>. RIP 通常都是私有
IP
,仅用于各个集群节点通信
4>. 负载调度器必须位于客户端和真实服务器之间,充当网关
5>. 支持端口映射
6>. 负载调度器操作系统必须是 Linux
,真实服务器可以使用任意系统
2. LVS-NAT模式的搭建:
1>. 环境规划:
主机名 | 主机地址 | 网卡配置 | 角色 |
node1 | 192.168.188.11(外网地址) 192.168.255.100(内网地址) | ens33(外网网卡) ens37(内网网卡) | LVS负载调度器 |
node2 | 192.168.255.12(内网地址) | ens33(内网网卡) | RS1 |
node3 | 192.168.255.13(内网地址) | ens33(内网网卡) | RS1 |
node4 | 192.168.188.14 | ens33(外网网卡) | 测试 |
2>. LVS配置:
1. 添加一块仅主机的网卡,充当内网网卡
2. 开启路由转发
[root@node1 ~]# echo "net.ipv4.ip_forward=1" > /etc/sysctl.conf ##永久开启
[root@node1 ~]# sysctl -p ##使永久路由转发立即生效
[root@node1 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward ##临时开启方式1
[root@node1 ~]# sysctl -w net.ipv4.ip_forward=1 ##临时开启方式2
3. 安装ipvsadm
[root@node1 ~]# yum install ipvsadm -y
[root@node1 ~]# ipvsadm -C ##清空ipvsadm配置
[root@node1 ~]# ipvsadm -At 192.168.188.11:80 -s rr ##添加ipvsadm虚拟配置
[root@node1 ~]# ipvsadm -at 192.168.188.11:80 -r 192.168.255.12:80 -m
##添加ipvsadm真实服务器配置
[root@node1 ~]# ipvsadm -at 192.168.188.11:80 -r 192.168.255.13:80 -m(表示nat模式)
##添加ipvsadm真实服务器配置
[root@node1 ~]# ipvsadm -ln ##查看ipvsadm配置
3>. 真实服务器配置:node2和node3配置相同
注意:真实服务器全部使用内网地址,并且网关必须指向负载调度器内网地址。
1. 安装httpd,并配置web页面:
[root@node2 ~]# yum install httpd -y
[root@node2 ~]# echo "`hostname -I`" > /var/www/html/index.html
[root@node2 ~]# systemctl start httpd
4>. 测试主机:
[root@node4 ~]# for ((i=1;i<=10;i++))
> do
> curl 192.168.188.11
> done
192.168.188.13
192.168.188.12
192.168.188.13
192.168.188.12
192.168.188.13
192.168.188.12
192.168.188.13
192.168.188.12
192.168.188.13
192.168.188.12
3. ipvsadm备份和恢复:
[root@node1 ~]# mkdir /lvs
[root@node1 ~]# ipvsadm -S > /lvs/lvs_test1 ##将ipvsadm配置保存在文件中
[root@node1 ~]# more /lvs/lvs_test1
-A -t node1:http -s rr
-a -t node1:http -r 192.168.255.12:http -m -w 1
-a -t node1:http -r 192.168.255.13:http -m -w 1
[root@node1 ~]# ipvsadm -C ##清空ipvsadm配置
[root@node1 ~]# ipvsadm -ln ##查看ipvsadm配置
[root@node1 ~]# ipvsadm -R < /lvs/lvs_test1 ##从文件中恢复ipvsadm配置
4. ipvsadm配置的修改和删除:
##修改ipvsadm的虚拟配置
[root@node1 ~]# ipvsadm -Et 192.168.188.11:80 -s wrr
##修改ipvsadm的真实服务器配置
[root@node1 ~]# ipvsadm -et 192.168.188.11:80 -r 192.168.255.12:80 -w 2 -m
##删除ipvsadm的虚拟配置
[root@node1 ~]# ipvsadm -Dt 192.168.255.100:80
##删除ipvsadm的真实服务器配置
[root@node1 ~]# ipvsadm -dt 192.168.255.100:80 -r 192.168.255.12:80