NAT模式下部署LVS负载均衡
·
配置环境
负载调度器:配置双网卡 内网: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
更多推荐



所有评论(0)