LVS负载均衡实战部署(NAT模式)
Posted 沉入深海
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS负载均衡实战部署(NAT模式)相关的知识,希望对你有一定的参考价值。
LVS负载均衡几种模式实战部署
- 一、部署所需要配置的服务器
- 二、LVS负载均衡NAT模式
)
一、部署所需要配置的服务器
主机名称 | 操作系统 | IP地址 | 安装包 |
---|---|---|---|
负载调度器 | CentOS7.6 | 内网:192.168.40.80、外网:12.0.0.1 | ipvsadm |
NFS服务器 | CentOS7.6 | 192.168.40.50 | rpcbind、nfs-utils |
node1 | CentOS7.6 | 192.168.40.60 | rpcbind、nfs-utils、httpd |
node2 | CentOS7.6 | 192.168.40.61 | rpcbind、nfs-utils、httpd |
客户端 | CentOS7.6 | 12.0.0.15 | / |
客户端 | Windows10 | 12.0.0.66 | / |
二、LVS负载均衡NAT模式
1.部署NFS服务器
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
yum install nfs-utils rpcbind -y
systemctl start rpcbind.service
systemctl start nfs.service
systemctl enable nfs.service
systemctl enable rpcbind.service
mkdir /opt/rain /opt/drop
chmod 777 /opt/rain /opt/drop
vim /etc/exports
/usr/share *(ro,sync)
/opt/rain 192.168.40.0/24(rw,sync)
/opt/hua 192.168.40.0/24(rw,sync)
---发布共享---
exportfs -rv
echo 'this is rain55555 web!' > /opt/rain/index.html
echo 'this is drop56666 web!' >/opt/drop/index.html
2.配置节点服务器(192.168.40.60、192.168.40.61)
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
yum install httpd -y
systemctl start httpd.service
systemctl enable httpd.service
yum install nfs-utils rpcbind -y
showmount -e 192.168.40.50
systemctl start rpcbind
systemctl enable rpcbind
--192.168.40.60---
mount.nfs 192.168.40.50:/opt/rain /var/www/html
#echo 'this is rain55555 web!' > /var/www/html/index.html
修改网卡,把网关地址指向 负载均衡服务器的40网段的地址 192.168.40.80
--192.168.40.61---
mount.nfs 192.168.40.50:/opt/jiedian2 /var/www/html
#'this is drop56666 web!' > /var/www/html/index.html
修改网卡,把网关地址指向 负载均衡服务器的40网段的地址 192.168.40.80
- node1:
- node2:
这里如果不进行更改,之后无法访问ip地址的内容:
- 更改完记得重启网卡!
3.配置负载调度器(内网关 ens33:192.168.40.80,外网关 ens37:12.0.0.1)
(1).关闭防火墙和核心防护
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
(2).配置SNAT转发规则
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
或
echo '1' > /proc/sys/net/ipv4/ip_forward
sysctl -p
iptables -t nat -L
iptables -t nat -A POSTROUTING -s 192.168.40.0/24 -o ens37 -j SNAT --to-source 12.0.0.1
(3) 加载LVS内核模块
modprobe ip_vs #加载 ip_vs模块
cat /proc/net/ip_vs #查看 ip_vs版本信息
(4) 安装ipvsadm工具
yum -y install ipvsadm
- 启动服务前须保存负载分配策略
ipvsadm-save > /etc/sysconfig/ipvsadm
或
ipvsadm --save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm.service
(5) 配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)
ipvsadm -C #清除原有策略
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.40.60:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.40.61:80 -m
ipvsadm #启用策略
ipvsadm -ln #查看节点状态,Masq代表 NAT模式
ipvsadm-save > /etc/sysconfig/ipvsadm #保存策略
4.配置客户端ip地址(两台client 一台windows 12.0.0.15 一台centos7.6 12.0.0.66)
client 1(windows 12.0.0.15)
client2 (centos7.6 12.0.0.66)
- 至此,LVS nat模式部署完成。
以上是关于LVS负载均衡实战部署(NAT模式)的主要内容,如果未能解决你的问题,请参考以下文章