!!!!注:我是CentOS虚拟机实验环境,所以关闭了所有机器的firewalld和selinux,生产环境下请勿关闭并进行配置!!!!
实验目标
1.配置lvs的nat群集模式
2.配置nfs实现统一网页路径
一、准备工作:
1.配置ip
1)配置好各个节点服务器的ip和网关,以web1为例子
#vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR=192.168.2.2
GATEWAY=192.168.2.1
#route -n //查看网关
2)配置lvs调度器的ip,双网卡ip分别为192.168.1.1和192.168.2.1
3)配置nfs的ip,ip为192.168.2.4,不用配网关
2.在节点服务器(web服务器)上安装httpd并启动
#yum -y install httpd
#systemctl start httpd
3.配置两台web服务器,将主页内容设置成不一样,并启动程序
#vim /var/www/html/index.html
#systemctl start httpd
二、lvs调度器配置(nat)模式
1. 在lvs负载调度器上手工加载ip_vs模块
#modprobe ip_vs
2.查看ip_lvs版本信息
# cat /proc/net/ip_vs
3.在lvs负载调度器安装ipvsadm群集管理工具
#yum -y install ipvsadm
3.配置路由转发
#vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
#sysctl -p
4.配置负载均衡分配策略
1)先清空已存在的策略
#ipvsadm -C
2)创建lvs虚拟服务器
#ipvsadm -A -t 192.168.1.1:80 -s rr
3)添加真实服务器节点
#ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.2:80 -m -w 1
#ipvsadm -a -t 192.168.1.1:80 -r 192.168.2.3:80 -m -w 1
选项说明:
-A代表添加虚拟服务器,-s指定负载调度算法:rr轮询 wrr加权轮询 lc最小连接数 wlc加权最小连接数
-a表示添加真实服务器,-t指定vip地址和端口,-r指定rip地址和tcp端口
-m表示使用nat群集模式,-g为dr模式,-i为tun模式,-w设置权重(为0代表暂停节点)
4)保存配置
# ipvsadm-save -n > /etc/sysconfig/ipvsadm-config
5)恢复配置(可选)
#ipvsadm </etc/sysconfig/ipvsadm-config
5. 测试lvs群集
1)在客户机上使用浏览器访问web
http://192.168.1.1,多次刷新
#如单个网页多次刷新无反应,可开第二个网页刷新
2)查看lvs群集配置
# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.1:80 rr
-> 192.168.2.2:80 Masq 1 0 0
-> 192.168.2.3:80 Masq 1 0 0
说明:masq代表地址伪装,群集采用NAT模式,如route为DR模式
3)查看连接情况
# ipvsadm -lnc
IPVS connection entries
pro expire state source virtual destination
192.168.2.2:80
TCP 14:56 ESTABLISHED 192.168.1.200:62193 192.168.1.1:80 192.168.2.3:80
TCP 14:58 ESTABLISHED 192.168.1.200:62192 192.168.1.1:80 192.168.2.2:80
三、搭建NFS ,实际的生产环境两个web的网页一定是放在同一个位置的,这里采用nfs来做为统一存放网页的服务器
1.安装包并启动服务
#yum -y install rpcbind nfs-utils(CentOS 7.3默认已经安装)
说明:
nfs-utils用于提供nfs共享服务
rpcbind用于rpc支持,提供远程到本地的映射
2.创建网页存放路径和主页
#mkdir /opt/wwwroot
#vim /opt/wwwroot/index.html
3.发布共享目录
#vim /etc/exports
/opt/wwwroot 192.168.2.0/24(rw,sync,no_root_squash)
说明:
ro/rw 表示权限 sync表示同步
no_root_squash表示当客户机以root身份访问时赋予本地root权限
默认是root_squash作为nfsnobody降级权限
#systemctl start rpcbind
#systemctl start nfs
四、web服务器设置
1.查看nfs共享存储
#showmount -e 192.168.2.4
2.分别在web1和web2将nfs的共享目录挂载到网页目录上
#mount 192.168.2.4:/opt/wwwroot /var/www/html(一次性挂载)
3.开机自动挂载(可选)
#vim /etc/fstab
192.168.2.4:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
五、再次测试lvs群集
1.在客户机上使用浏览器访问web
http://192.168.1.1,多次刷新
2.[root@centos1 ~]# ipvsadm -ln
#如单个网页多次刷新无反应,可开第二个网页刷新