配置环境

负载调度器:配置双网卡 内网:192.168.91.114(ens33)  外网卡:12.0.0.1(ens37)
二台WEB服务器集群池:192.168.80.112、192.168.80.113    
一台NFS共享服务器:192.168.80.111
客户端:12.0.0.12

1、 部署共享存储(NFS服务器:192.168.80.111)

NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。通过使用 NFS 协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源。对于大多数负载均衡 群集来说,使用 NFS 协议来共享数据存储是比较常见的做法,NFS 也是 NAS 存储设备必然支 持的一种协议。NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程 到本地的映射过程。在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持

1.1 关闭防火墙和selinux服务

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

1.2 安装nfs服务并开启

[root@localhost ~]#yum install nfs-utils rpcbind -y
#安装nfs服务
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# systemctl start nfs
#开启服务

1.3  新建目录,并创建站点文件

[root@localhost ~]#mkdir /opt/kgc /opt/benet
[root@localhost ~]#chmod 777 /opt/kgc/ /opt/benet/
[root@localhost ~]#echo 'this is kgc !' > /opt/kgc/index.html
[root@localhost ~]#echo 'this is benet !' > /opt/benet/index.html
#新建目录,并创建站点文件

1.4 设置共享策略

[root@localhost ~]#vim /etc/exports
#设置共享策略
/opt/kgc 192.168.80.0/24(rw,sync)
/opt/benet 192.168.80.0/24(rw,sync)
[root@localhost ~]#exportfs -rv
#发布服务
exportfs: duplicated export entries:
exportfs: 	192.168.80.0/24:/opt/kgc
exportfs: 	192.168.80.0/24:/opt/kgc
exporting 192.168.80.0/24:/opt/kgc
exporting *:/usr/share
[root@localhost ~]# systemctl restart nfs

2、节点服务器1

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
[root@localhost ~]#yum install httpd -y
[root@localhost ~]#rpm -qa |grep nfs
[root@localhost ~]#showmount -e 192.168.80.111
#查看nfs服务
Export list for 192.168.80.111:
/opt/benet 192.168.80.111/24
/opt/kgc   192.168.80.111/24
[root@localhost ~]#mount 192.168.80.111:/opt/kgc /var/www/html
#挂载站点
[root@localhost ~]#df
文件系统                   1K-块    已用    可用 已用% 挂载点
/dev/mapper/centos-root 10475520 5038360 5437160   49% /
devtmpfs                  917600       0  917600    0% /dev
tmpfs                     933524    5008  928516    1% /dev/shm
tmpfs                     933524   17492  916032    2% /run
tmpfs                     933524       0  933524    0% /sys/fs/cgroup
/dev/sda1                5223424  182388 5041036    4% /boot
/dev/sr0                 4414592 4414592       0  100% /mnt
tmpfs                     186708      40  186668    1% /run/user/0
192.168.91.105:/opt/kgc 10475520 5391104 5084416   52% /var/www/html

3、节点服务器2

#第二台
[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0
[root@localhost ~]#showmount -e 192.168.80.111
Export list for 192.168.80.111:
/opt/benet 192.168.80.0/24
/opt/kgc   192.168.80.0/24
[root@localhost ~]#systemctl start rbcbind
Failed to start rbcbind.service: Unit not found.
[root@localhost ~]#systemctl start rpcbind
[root@localhost ~]#systemctl start nfs
[root@localhost ~]#mount 192.168.80.111:/opt/benet /var/www/html
[root@localhost ~]#df
文件系统                     1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root   17811456 4749912 13061544   27% /
devtmpfs                    917600       0   917600    0% /dev
tmpfs                       933524       0   933524    0% /dev/shm
tmpfs                       933524   17488   916036    2% /run
tmpfs                       933524       0   933524    0% /sys/fs/cgroup
/dev/sda1                  1038336  182392   855944   18% /boot
tmpfs                       186708       0   186708    0% /run/user/0
tmpfs                       186708      12   186696    1% /run/user/42
192.168.80.111:/opt/benet 10475520 5391104  5084416   52% /var/www/html


[root@localhost ~]# vi /etc/fstab 
#永久挂载
192.168.80.111:/opt/kgc/  /var/www/html/        nfs     defaults,_netdev 0 0 

192.168.80.111:/opt/benet/  /var/www/html/        nfs     defaults,_netdev 0 0 
[root@localhost ~]# mount -a

4、调度服务器


1. #关闭防火墙
systemctl stop firewalld
setenforce 0
 
2. #安装ipvsadm
yum install ipvsadm.x86_64 -y
 
3. #打开路由转发功能
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 
sysctl -p
 
4. #防火墙做策略
#清空策略
iptables -F
#添加策略
iptables -t nat -A POSTROUTING -s 192.168.79.0/24 -o ens36 -j SNAT --to 12.0.0.1
#查看策略
iptables -nL -t nat
 
5. #加载LVS内核模块
modprobe ip_vs
cat /proc/net/ip_vs
 
6. #开启ipvsadm服务
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
 
7. #清空策略
ipvsadm -C
 
8. #制定策略
#指定IP地址 外网的入口  -s rr  轮询
ipvsadm -A -t 12.0.0.1:80 -s rr
#先指定虚拟服务器再添加真实服务器地址,-r:真实服务器地址 -m指定nat模式
ipvsadm -a -t 12.0.0.1:80 -r 192.168.79.220:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.79.230:80 -m
#开启服务
ipvsadm
 
9. 查看策略
ipvsadm -ln

 

更多推荐