LVS负载均衡NAT模式群集部署
部署共享存储
NFS服务器:192.168.14.30
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl start nfs
systemctl enable nfs
systemctl enable rpcbind
mkdir /opt/yyy
mkdir /opt/zzz
chmod 777 /opt/yyy
chmod 777 /opt/zzz
vim /etc/exports
/opt/yyy 192.168.172.0/24(rw,sync)
/opt/zzz 192.168.172.0/24(rw,sync)
exportfs -rv
配置节点服务器
Wed节点服务器1:192.168.14.40
Wed节点服务器2:192.168.14.50
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
yum install httpd -y
systemctl start httpd
systemctl enable httpd
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
showmount -e 192.168.14.30
Wed节点服务器1:192.168.14.40
mount.nfs 192.168.10.12:/opt/yyy /var/www/html
echo 'this is yyy web!' > /var/www/html/index.html
cat /var/www/html/index.html
Web节点服务器2:192.168.14.50
mount.nfs 192.168.14.30:/opt/yyy /var/www/html
echo 'this is zzz web!' > /var/www/html/index.html
cat /var/www/html/index.html
配置负载调度器
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
(1)配置SNAT转发规则
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
或
echo '1' > /proc/sys/net/ipv4/ip_forward
sysctl -p
iptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.14.0/24 -o ens36 -j SNAT --to-source 172.16.100.1
(2)加载LVS内核模块
#加载 ip_vs模块
modprobe ip_vs
#查看 ip_vs版本信息
cat /proc/net/ip_vs
(3)安装ipvsadm 管理工具
yum -y install ipvsadm
#启动服务前须保存负载分配策略
ipvsadm-save > /etc/sysconfig/ipvsadm
或
ipvsadm --save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
(4)配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)
#清除原有策略
ipvsadm -C
ipvsadm -A -t 172.16.100.1:80 -s rr
ipvsadm -a -t 172.16.100.1:80 -r 192.168.14.40:80 -m
ipvsadm -a -t 172.16.100.1:80 -r 192.168.14.50:80 -m
#启用策略
ipvsadm
#查看节点状态,Masq代表 NAT模式
ipvsadm -ln
#保存策略
ipvsadm-save > /etc/sysconfig/ipvsadm
sadm -a -t 172.16.100.1:80 -r 192.168.14.50:80 -m
#启用策略
ipvsadm
#查看节点状态,Masq代表 NAT模式
ipvsadm -ln
#保存策略
ipvsadm-save > /etc/sysconfig/ipvsadm
```