LVS之高可用集群NAT

2023-10-23 13:08
文章标签 集群 可用 nat lvs 之高

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/268029

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Hadoop集群数据均衡之磁盘间数据均衡

生产环境,由于硬盘空间不足,往往需要增加一块硬盘。刚加载的硬盘没有数据时,可以执行磁盘数据均衡命令。(Hadoop3.x新特性) plan后面带的节点的名字必须是已经存在的,并且是需要均衡的节点。 如果节点不存在,会报如下错误: 如果节点只有一个硬盘的话,不会创建均衡计划: (1)生成均衡计划 hdfs diskbalancer -plan hadoop102 (2)执行均衡计划 hd

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

网络学习-eNSP配置NAT

NAT实现内网和外网互通 #给路由器接口设置IP地址模拟实验环境<Huawei>system-viewEnter system view, return user view with Ctrl+Z.[Huawei]undo info-center enableInfo: Information center is disabled.[Huawei]interface gigabit

Sentinel 高可用流量管理框架

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应

JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

一、什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的。停工时间,就是不能向用户提供服务的时间。高可用,就是系统具有高度可用性,尽量减少停工时间。如何用最简单的方法来搭建一个高效率可用的服务端JAVA呢? 停工的原因一般有: 服务器故障。例如服务器宕机,服务器网络出现问题,机房或者机架出现问题等;访问量急剧上升,导致服务器压力过大导致访问量急剧上升的原因;时间和

一种改进的red5集群方案的应用、基于Red5服务器集群负载均衡调度算法研究

转自: 一种改进的red5集群方案的应用: http://wenku.baidu.com/link?url=jYQ1wNwHVBqJ-5XCYq0PRligp6Y5q6BYXyISUsF56My8DP8dc9CZ4pZvpPz1abxJn8fojMrL0IyfmMHStpvkotqC1RWlRMGnzVL1X4IPOa_  基于Red5服务器集群负载均衡调度算法研究 http://ww

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

kubernetes集群部署Zabbix监控平台

一、zabbix介绍 1.zabbix简介 Zabbix是一个基于Web界面的分布式系统监控的企业级开源软件。可以监视各种系统与设备的参数,保障服务器及设备的安全运营。 2.zabbix特点 (1)安装与配置简单。 (2)可视化web管理界面。 (3)免费开源。 (4)支持中文。 (5)自动发现。 (6)分布式监控。 (7)实时绘图。 3.zabbix的主要功能