构建 LVS负载均衡群集 ----- NAT模式

构建 LVS负载均衡群集 ----- NAT模式

一、准备工作(利用四台虚拟机进行演示)

1、一台负载调度器 (2张网卡)
NAT连接: 20.0.0.10 ------ 做外网地址
自定义vm1: 192.168.100.11 ------ 做内网地址(不需要网关)

2、一台服务器池 1
自定义vm1: 192.168.100.12 ------ 做内网地址(网关为负载调度器内网ip)

3、一台服务器池 2
自定义vm1: 192.168.100.13 ------ 做内网地址(网关为负载调度器内网ip)

4、一台 NFS 共享存储器
自定义vm1: 192.168.100.14 ------ 做内网地址(网关为负载调度器内网ip 或者 可以不用设置)

二、实验

*关闭防火墙、核心防护; 安装yum源

配置负载调度器 (192.168.100.11)

1、网络环境
原有的网卡设置成:NAT连接方式 ; 新增网卡:自定义vm1连接方式

[root@localhost ~]# yum -y install net-tools                   #### 可以安装一个工具,用 route -n 查看 网关信息 ,不安装则显示 bash找不到命令
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
........
IPADDR=20.0.0.11
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
DNS1=8.8.8.8
DNS2=114.114.114.114
 
[root@localhost ~]# systemctl restart network
[root@localhost ~]# nmcli connection
NAME   UUID                                  TYPE      DEVICE 
ens33  0749124f-65e5-4be7-ae4d-d6e34350a1bc  ethernet  ens33  
ens36  147c26e4-8373-3454-bc50-9b0964d0e929  ethernet  ens36              ####复制下这个 UUID 号

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ll
[root@localhost network-scripts]# cp ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]# vi ifcfg-ens36
..........
NAME=ens36
UUID=147c26e4-8373-3454-bc50-9b0964d0e929                ####在这之前复制的 UUID 号粘贴上去
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.100.11
NETMASK=255.255.255.0

[root@localhost network-scripts]# systemctl restart network
12345678910111213141516171819202122232425262728

2、加载 ip_vs 模式,安装 ipvsadm 工具

[root@localhost ~]# yum -y install ipvsadm

.......

[root@localhost ~]# ipvsadm -v                    ####查看版本信息
[root@localhost ~]# modprobe ip_vs                 #####确认内核对 LVS 的支持
[root@localhost ~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
12345678910

3、创建虚拟服务器
群集的VIP地址为 192.168.100.11 ,针对 TCP 80 端口提供负载分流服务,使用的 轮询 调度算法,对于负载均衡调度器来说,VIP地址必须是本机实际已启用的IP地址

[root@localhost ~]# ipvsadm -A -t 20.0.0.181:80 -s rr
1

4、添加服务器节点

[root@localhost ~]# ipvsadm -a -t 20.0.0.11:80 -r 192.168.100.12:80 -m
[root@localhost ~]# ipvsadm -a -t 20.0.0.11:80 -r 192.168.100.13:80 -m
12

5、保存 LVS 策略

[root@localhost ~]# ipvsadm-save > /opt/ipvsadm
[root@localhost ~]# cat /opt/ipvsadm
-A -t localhost.localdomain:http -s rr
-a -t localhost.localdomain:http -r 192.168.100.12:http -m -w 1
-a -t localhost.localdomain:http -r 192.168.100.13:http -m -w 1
12345

6、开启调度服务器路由转发功能

[root@localhost ~]# vi /etc/sysctl.conf

net.ipv4.ip_forward =1                    #####插入添加
123
配置 NFS 共享存储服务(192.168.100.14)

需要安装 nfs-utils 、rpcbind 这两个插件

[root@localhost ~]# rpm -q nfs-utils                     ####查看这俩个插件有没有安装,若已安装 则显示 Nothing to do
[root@localhost ~]# rpm -q rpcbind
[root@localhost ~]# yum -y install nfs-utils rpcbind
[root@localhost ~]# systemctl start nfs rpcbind
 
[root@localhost ~]# mkdir /opt/51xue /opt/52xue                  ####创建二个目录,存测试页面用
[root@localhost ~]# vi /etc/esports                      #####编辑共享配置文件

/opt/51xue 192.168.100.0/24(rw,sync)                #####插入添加
/opt/52xue 192.168.100.0/24(rw,sync)


[root@localhost ~]# systemctl restart nfs rpcbind
[root@localhost ~]# systemctl enable nfs rpcbind

[root@localhost ~]# echo "this is www.51xue.top" >/opt/51xue/index.html                ####导入测试网页至文件中
[root@localhost ~]# echo "this is www.52xue.top" >/opt/52xue/index.html

[root@localhost ~]# showmount -e                 #####查看挂载信息
Export list for localhost.localdomain:
/opt/52xue 192.168.100.0/24
/opt/51xue 192.168.100.0/24
12345678910111213141516171819202122
配置服务器池 1 (192.168.100.182)
[root@localhost ~]# yum -y install nfs-utils                #####必须要安装 nfs-utils 插件,否则 mount 不识别 nfs 格式;系统最小化安装要装,图形化界面的不要装

[root@localhost ~]# showmount -e 192.168.100.14          
Export list for 192.168.100.14:
/opt/52xue 192.168.100.0/24
/opt/51xue 192.168.100.0/24

[root@localhost ~]# yum -y install httpd                   ####安装阿帕奇服务
[root@localhost ~]# mount 192.168.100.14:/opt/51xue /var/www/html                ####手动挂载NFS共享目录

[root@localhost ~]# vi /etc/fstab                      ####永久挂载NFS共享目录
192.168.100.184:/opt/51xue /var/www/html nfs defaults,_netdev 0 0

[root@localhost ~]# systemctl start nfs httpd
[root@localhost ~]# systemctl restart nfs httpd
[root@localhost ~]# systemctl enable nfs httpd
12345678910111213141516

可以先进行网页测试:输入192.168.100.12
出现 “this is www.51xue.top”

配置服务器池 2 (192.168.100.13)
[root@localhost ~]# yum -y install nfs-utils                   #####必须要安装 nfs-utils 插件,否则 mount 不识别 nfs 格式;系统最小化安装要装,图形化界面的不要装

[root@localhost ~]# showmount -e 192.168.100.14          
Export list for 192.168.100.14:
/opt/52xue 192.168.100.0/24
/opt/51xue 192.168.100.0/24

[root@localhost ~]# yum -y install httpd                  ####安装阿帕奇服务
[root@localhost ~]# mount 192.168.100.14:/opt/52xue /var/www/html              ####手动挂载NFS共享目录

[root@localhost ~]# vi /etc/fstab                 ####永久挂载NFS共享目录
192.168.100.184:/opt/52xue /var/www/html nfs defaults,_netdev 0 0

[root@localhost ~]# systemctl start nfs httpd
[root@localhost ~]# systemctl restart nfs httpd
[root@localhost ~]# systemctl enable nfs httpd
12345678910111213141516

可以先进行网页测试:输入192.168.100.13
出现 “this is www.52xue.top”

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页