LVS集群


目录

一、集群概述

1、负载均衡技术类型

2、负载均衡实现方式

二、LVS结构

1、三层结构

2、架构对象

三、LVS工作模式

四、LVS负载均衡算法

1、静态负载均衡

2、动态负载均衡

五、ipvsadm命令详解(重要)

六、LVS配置案例

1、基础配置

2、实现NAT模型搭建

①、负载调度器配置

1.1配置IP地址,增加一块网卡

1.2配置本地yum源

1.3安装ipvsadm

1.4开启路由转发功能

1.5加载ip_vs模块

1.6启动ipvsadm服务

1.7配置负载分配策略

1.8保存策略

②、web节点配置

测试

3、实现DR模型搭建

①、负载调度器配置

3.1调整ARP参数

3.2配置虚拟IP地址

3.3安装ipvsadm

3.4加载ip_vs模块

3.5启动ipvsadm服务

3.6配置负载分配策略

3.7保存策略

②、web节点配置

2.2调整ARP参数

2.3配置虚拟IP地址

2.4添加回环路由

安装httpd,和ngin


一、集群概述

1、负载均衡技术类型

        四层负载均衡器 也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;

        七层负载均衡器 也称为 7 层交换机,位于 OSI 的最高层,即应用层,此负载均衡器支持多种协议,如HTTP、FTP、SMTP 等。7 层负载均衡器可根据报文内容,配合一定的负载均衡算法来选择后端服务器,即“内容交换器”。如常见的 HAProxy、Nginx。

2、负载均衡实现方式

        硬件负载均衡产品:F5 、深信服 、Radware

        软件负载均衡产品: LVS(Linux Virtual Server)、 Haproxy、Nginx、Ats(apache traffic server)

二、LVS结构

1、三层结构

                负载调度器        服务器池        共享存储

2、架构对象

VS:Virtual Server,也称为 Director负载均衡服务器
RS:Real Server真正的服务器,集群中各节点
VIP:Director向外部提供服务的 IP
DIP:Director向内部与 RS 通信的 IP
RIP真实服务器的 IP
CIP客户端的 IP

三、LVS工作模式

                LVS-NAT(NAT模式)
                LVS-DR(直接路由模式)(应用最广泛)

                LVS-TUN(IP隧道(Tunnel)模式,不常用)
                FULL-NAT模式(双向转换模式,不常用)

四、LVS负载均衡算法

1、静态负载均衡

    rr(round robin,轮询 )
    wrr(weight round robin,加权轮询)
    sh(source hashing,源地址散列算法(HASH))

    dh(destination hashing,目标地址 HASH)

2、动态负载均衡

lc(leash-connection,最少连接 )
    简单算法:active * 256 + inactive (谁的小选谁)

wlc(加权最少连接)
    简单算法:(active * 256 + inactive) / weight(谁的小选谁)(相同处理请求下,优先权重数量高的)

sed(最少期望延迟)
    简单算法:(active + 1) * 256 / weight (谁的小选谁)

nq(never queue,永不排队)

LBLC(基于局部性的最少连接 )

LBLCR(基于局部性的带复制功能的最少连接)

五、ipvsadm命令详解(重要)

-A    添加虚拟服务节点

-D    删除虚拟服务节点

-L    查看虚拟服务节点列表

-a    添加真实服务节点

-d    删除真实服务节点

-l    查看真实服务节点列表

-t    指定虚拟服务器IP地址

-s    指定调度算法

-r    指定真实服务器节点IP地址

-w    指定权重值

-g    直接路由模式(默认)

-i    隧道模式(不常用)

-m    NAT模式
案例

ipvsadm -A -t 207.175.44.110:80 -s rr        (添加虚拟节点)
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.1:80 -m
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.2:80 -m
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.3:80 -m
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.4:80 -m
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.5:80 -m

六、LVS配置案例

1、基础配置

    修改主机名            关闭防火墙

    关闭Selinux    关闭Networkmanager    配置IP地址

2、实现NAT模型搭建

①、负载调度器配置

1.1配置IP地址,增加一块网卡

                cd /etc/sysconfig/network-scripts/
                cp ifcfg-ens33 ifcfg-ens38

主机查看VMnet1的地址


                vim ifcfg-ens37

 

ip a

1.2配置本地yum源
1.3安装ipvsadm

                yum  install -y ipvsadm

1.4开启路由转发功能

                vim /etc/sysctl.conf
                net.ipv4.ip_forward = 1
                sysctl -p

在外面查看

1.5加载ip_vs模块

                modprobe ip_vs
                lsmod |grep ip_vs

1.6启动ipvsadm服务

                systemctl start ipvsadm

1.7配置负载分配策略

                ipvsadm -A -t 192.168.142.100:80 -s rr
                ipvsadm -a -t 192.168.142.100:80 -r 192.168.115.4:80 -m
                ipvsadm -a -t 192.168.142.100:80 -r 192.168.115.5:80 -m

查看

1.8保存策略

                ipvsadm-save > /etc/sysconfig/ipvsadm

②、web节点配置

安装httpd,和nginx

web1

写入内容

web2(http)

写入内容

调度服务器查看

测试

3、实现DR模型搭建

配置虚拟网卡,地址段与真实地址相同第四段不同

需要dns和网关

①、负载调度器配置

3.1调整ARP参数

                vim /etc/sysctl.conf
                net.ipv4.conf.all.send_redirects = 0
                net.ipv4.conf.default.send_redirects=0
                net.ipv4.conf.ens33.send_redirects = 0
                sysctl -p

3.2配置虚拟IP地址

                cd /etc/sysconfig/network-scripts/
                cp ifcfg-ens33 ifcfg-ens33:0

 网卡配置

                TYPE=Ethernet
                BOOTPROTO=static
                NAME=ens33:0
                DEVICE=ens33:0
                ONBOOT=yes
                IPADDR=192.168.2.200
                PREFIX=24

查看

3.3安装ipvsadm

                yum  install -y ipvsadm

3.4加载ip_vs模块

                modprobe ip_vs
                lsmod |grep ip_vs

3.5启动ipvsadm服务

                systemctl start ipvsadm

3.6配置负载分配策略

        ipvsadm -A -t 192.168.115.200:80 -s rr
        ipvsadm -a -t 192.168.115.200:80 -r 192.168.115.4:80 -g
        ipvsadm -a -t 192.168.115.200:80 -r 192.168.115.5:80 -g

查看

3.7保存策略

ipvsadm-save > /etc/sysconfig/ipvsadm

②、web节点配置

与真实网卡段相同

不需要网卡和dns

回环地址注意添加。

2.2调整ARP参数

vim /etc/sysctl.conf
                net.ipv4.conf.all.arp_ignore=1
                net.ipv4.conf.all.arp_announce=2
                net.ipv4.conf.default.arp_ignore=1
                net.ipv4.conf.default.arp_announce = 2
                net.ipv4.conf.lo.arp_ignore = 1
                net.ipv4.conf.lo.arp_announce=2
        sysctl -p

2.3配置虚拟IP地址

cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0

2.4添加回环路由

route add -host 192.168.2.200/32 dev lo:0

安装httpd,和nginx

查看状态

抓包查看


 

深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
【5层】公司办公楼全套设计+++(3156平,含计算书、建筑图,结构图、实习报告,PKPM,答辩PPT) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值