LVS之高可用集群NAT

一、群集

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 0

yum -y install nfs-utils rpcbind

systemctl start rpcbind.service
systemctl start nfs.service

systemctl enable nfs.service
systemctl enable rpcbind.service

mkdir /opt/test1
mkdir /opt/test2

chmod 777 /opt/test1
chmod 777 /opt/test2

vim /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 0

yum install  -y httpd
systemctl start httpd.service
systemctl enable httpd.service

yum -y install nfs-utils rpcbind

systemctl start rpcbind
systemctl enable rpcbind

showmount -e 192.168.221.20

Web节点服务器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.html

Web节点服务器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 -p

iptables -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/ipvsadm

systemctl start ipvsadm.service

在这里插入图片描述

(4)配置负载分配策略(NAT模式只要在服务器上配置,节点服务器不需要特殊配置)

#清除原有策略
ipvsadm -C

ipvsadm -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
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值