集群 day-45 ( 18.6 负载均衡集群介绍, LVS介绍, LVS调度算法, LVS NAT模式搭建, LVS DR模式搭建 , keepalived + LVS)

本文主要是介绍集群 day-45 ( 18.6 负载均衡集群介绍, LVS介绍, LVS调度算法, LVS NAT模式搭建, LVS DR模式搭建 , keepalived + LVS),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

18.6 负载均衡集群介绍

在这里插入图片描述

18.7 LVS介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18.8 LVS调度算法

前4种重点
在这里插入图片描述
在这里插入图片描述

18.9 LVS NAT模式搭建(上)

在这里插入图片描述
准备三台设备,更改IP 计算名机
在这里插入图片描述
设备1上设置双网卡
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试ping 192.168.142.147

三台设备都要关闭防火墙
在这里插入图片描述

在这里插入图片描述
使用iptables-service
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
vi /etc/selinux/config
在这里插入图片描述

设备2 和设备3 网关设置为设备1的IP地址
在这里插入图片描述
重启网络服务
在这里插入图片描述

18.10 LVS NAT模式搭建(下)

在这里插入图片描述
在dir 即设备1上安装ipvsadm 工具
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

设备2 和设备3同样操作
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

18.11 LVS DR模式搭建

在这里插入图片描述
生产环境中,dir模式用得比较多
nat 模式 网站服务器10台范围内,好处占用少 公网IP

3台设备 都要 一个网卡 一个公网IP
在这里插入图片描述
重启网络服务

在这里插入图片描述

#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.30.200
rs1=192.168.30.130
rs2=192.168.30.140
#注意这里的网卡名字
ifdown ens33
ifup ens33
ifconfig ens33:2 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev ens33:2
$ipv -C
$ipv -A -t $vip:80 -s rr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1-W 1 为权重)

在这里插入图片描述
在这里插入图片描述
设备2.3 上执行同样操作
在这里插入图片描述

#/bin/bash
vip=192.168.30.200
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup  lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
建议在新开一台虚拟机用curl 命令测试
在这里插入图片描述
在这里插入图片描述

18.12 keepalived lvs

入口都在dr 设备上,如果DOWN机会影响访问, 所以需要在dr上实现高可用
当rs DOWN 机后 lvs dr 仍然会把请求发到故障的RS 设备上,造成访问出错 使用keepalived lvs就不会把请求发到故障设备上
在这里插入图片描述
在这里插入图片描述
录请求发到故障设备上,会出现无法连接
在这里插入图片描述
使用keepalived + lvs (dr设备上不需要安装ipvsadm ,之前安装过的可以卸载)

在这里插入图片描述
之前做keeplived 实验的脚本
更改新脚本

vrrp_instance VI_1 {#备用服务器上为 BACKUPstate MASTER#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下interface ens33virtual_router_id 51#备用服务器上为90priority 100advert_int 1authentication {auth_type PASSauth_pass aminglinux}virtual_ipaddress {192.168.30.200}
}
virtual_server 192.168.30.200 80 {#(每隔10秒查询realserver状态)delay_loop 10#(lvs 算法)lb_algo wlc#(DR模式)lb_kind DR#(同一IP的连接60秒内被分配到同一台realserver)persistence_timeout 0#(用TCP协议检查realserver状态)protocol TCPreal_server 192.168.30.130 80 {#(权重)weight 100TCP_CHECK {#(10秒无响应超时)connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.30.140 80 {weight 100TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于之前配置过keepalived 所以还保留了192.168.133.200 ens33:2 的虚拟IP
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在dr 设备上停上keepalived 等一会 在启动服务
weight 权重看出是新的连接
在这里插入图片描述
模拟RS down 后,keepalived 会自动把故障设备踢出

在这里插入图片描述
在这里插入图片描述

注意:
dr 上配置 keepalived + lvs 时
仍要执行上的脚本,路径 /usr/local/sbin/lvs_rs.sh 即下面这个
sh /usr/local/sbin/lvs_rs.sh
在这里插入图片描述

dr 设备上
在这里插入图片描述

总结:keepalived +lvs

  1. 两台DR yum 安装keepalive + ipvsadm
  2. 两台DR 编写脚本vim /usr/local/sbin/lvs_dr.sh
    执行脚本 sh /usr/local/sbin/lvs_dr.sh
#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/usr/sbin/ipvsadm
vip=192.168.30.169
rs1=192.168.30.160
rs2=192.168.30.161
  1. 两台RS 编写脚本 vim /usr/local/sbin/lvs_rs.sh
    执行脚本 sh /usr/local/sbin/lvs_rs.sh
#/bin/bash
vip=192.168.30.169
#把vip绑定在lo上,是为了实现rs直接把结果返回给客户端
ifdown lo
ifup  lo
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0
#以下操作为更改arp内核参数,目的是为了让rs顺利发送mac地址给客户端
#参考文档www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
  1. 两台DR 上编写keepalive 脚本vi /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {#备用服务器上为 BACKUPstate MASTER#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下interface eth0virtual_router_id 51#备用服务器上为90priority 100advert_int 1authentication {
vrrp_instance VI_1 {#备用服务器上为 BACKUPstate MASTER#绑定vip的网卡为ens33,你的网卡和阿铭的可能不一样,这里需要你改一下interface eth0virtual_router_id 51#备用服务器上为90priority 100advert_int 1authentication {auth_type PASSauth_pass aminglinux}virtual_ipaddress {192.168.30.169}
}
virtual_server 192.168.30.169 80 {#(每隔10秒查询realserver状态)delay_loop 10#(lvs 算法)lb_algo rr#(DR模式)lb_kind DR#(同一IP的连接60秒内被分配到同一台realserver)persistence_timeout 60#(用TCP协议检查realserver状态)protocol TCPreal_server 192.168.30.160 80 {#(权重)weight 100TCP_CHECK {#(10秒无响应超时)connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}real_server 192.168.30.161 80 {weight 100TCP_CHECK {connect_timeout 10nb_get_retry 3delay_before_retry 3connect_port 80}}
}

启动 systemctl start keepalived
route -n 查看到VIP 的路由是否存在
在这里插入图片描述
在这里插入图片描述

这篇关于集群 day-45 ( 18.6 负载均衡集群介绍, LVS介绍, LVS调度算法, LVS NAT模式搭建, LVS DR模式搭建 , keepalived + LVS)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

服务器集群同步时间手记

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

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

康拓展开(hash算法中会用到)

康拓展开是一个全排列到一个自然数的双射(也就是某个全排列与某个自然数一一对应) 公式: X=a[n]*(n-1)!+a[n-1]*(n-2)!+...+a[i]*(i-1)!+...+a[1]*0! 其中,a[i]为整数,并且0<=a[i]<i,1<=i<=n。(a[i]在不同应用中的含义不同); 典型应用: 计算当前排列在所有由小到大全排列中的顺序,也就是说求当前排列是第

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖