本文主要是介绍LVS之高可用集群NAT,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
LVS之高可用集群NAT
- 一、群集
- 1、群集的含义
- 2、为什么会有群集
- 二、群集的分类
- 1、负载均衡群集
- 2、高可用群集
- 3、高性能群集
- 三、负载均衡群集架构和工作模式
- 1、负载均衡的结构
- 2、负载均衡群集工作模式分析
- 四、LVS虚拟服务器
- 1、Linux Virtual Server
- 2、LVS的负载调度算法
- 五、LVS负载均衡NAT模式群集部署
- 1、部署共享存储
- 2、配置节点服务器
- 3、配置负载调度器
- 4、测试效果
一、群集
1、群集的含义
2、为什么会有群集
二、群集的分类
根据集群针对的目标差异,可分为以下三种
这三种类型中,负载均衡群集和高可用群集通常结合使用。
1、负载均衡群集
2、高可用群集
3、高性能群集
三、负载均衡群集架构和工作模式
1、负载均衡的结构
2、负载均衡群集工作模式分析
四、LVS虚拟服务器
1、Linux Virtual Server
针对Linux内核开发的负载均衡解决方案
1998年5月,由我国的章文嵩博士创建
官方网站: http://www.linuxvirtualserver.org/
LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法
LVS现在已成为Linux内核的一部分,默认编译为ip_ vs模块,必要时能够自动调用。在CentOS 7系统中,以下操作可以手动加载ip_ vs模块,并查看当前系统中ip_ vs模块的版本信息。
modprobe ip_vs #加载ip_va模块
cat /proc/net/ip_vs #确认内核对LVS的支持
要使用LVS的能力,只需安装一个LVS的管理工具:ipvsadm。
ipvsadm功能与选项说明
2、LVS的负载调度算法
五、LVS负载均衡NAT模式群集部署
LVS调度器作为Web 服务器池的网关,LVS具有两块网卡,分别连接内外网,使用轮询(rr)调度算法
负载调度器 ens33:192.168.163.10 ens36:12.0.0.1
NFS服务器:192.168.221.20
Web节点服务器1:192.168.221.100
Web节点服务器2:192.168.221.110
客户端 Windows10 12.0.0.10
1、部署共享存储
NFS服务器:192.168.221.20
systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0yum -y install nfs-utils rpcbindsystemctl start rpcbind.service
systemctl start nfs.servicesystemctl enable nfs.service
systemctl enable rpcbind.servicemkdir /opt/test1
mkdir /opt/test2chmod 777 /opt/test1
chmod 777 /opt/test2vim /etc/exports
/opt/test1 192.168.221.0/24(rw,sync)
/opt/test2 192.168.221.0/24(rw,sync)exportfs -rv
2、配置节点服务器
Web节点服务器1:192.168.221.100
Web节点服务器2:192.168.221.110
两者都需要安装服务,步骤一样,这里就放一起了systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0yum install -y httpd
systemctl start httpd.service
systemctl enable httpd.serviceyum -y install nfs-utils rpcbindsystemctl start rpcbind
systemctl enable rpcbindshowmount -e 192.168.221.20Web节点服务器1:192.168.221.100
mount.nfs 192.168.221.20:/opt/test1 /var/www/html
echo 'this is test1 web!' > /var/www/html/index.htmlWeb节点服务器2:192.168.221.110
mount.nfs 192.168.221.20:/opt/test2 /var/www/html
echo 'this is test2 web!' > /var/www/html/index.html
3、配置负载调度器
负载调度器:内网关 ens33:192.168.221.30,外网关 ens36:12.0.0.1
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 -piptables -t nat -F
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.221.0/24 -o ens36 -j SNAT --to-source 12.0.0.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/ipvsadmsystemctl start ipvsadm.service
(4)配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)#清除原有策略
ipvsadm -Cipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -a -t 12.0.0.1:80 -r 192.168.221.100:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.221.110:80 -m
#启用策略
ipvsadm#查看节点状态,Masq代表 NAT模式
ipvsadm -ln
#保存策略
ipvsadm-save > /etc/sysconfig/ipvsadm
4、测试效果
在一台IP为12.0.0.10的客户机使用浏览器访问 http://12.0.0.1/ ,不断刷新浏览器测试负载均衡效果,刷新间隔需长点.
systemctl start ipvsadm.service
这篇关于LVS之高可用集群NAT的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!