LVS之高可用群集Haproxy

不用买显示器!用USBMMID虚拟显示器软件在Win10上扩展4个屏幕(保姆级教程) 本文提供了一份详细的保姆级教程,指导用户如何在Windows 10系统上,无需购买额外硬件,通过USBMMID虚拟显示器软件扩展出多达4个虚拟屏幕。文章深入解析了虚拟显示器的核心原理,并基于微软IDD框架,手把手教学从软件获取、环境检查到安装配置的全过程,帮助开发者和多任务用户构建高效、免费的虚拟多屏工作站,实现生产力的飞跃。 阅读详情

一、常见的Web集群调度器

在这里插入图片描述

二、Haproxy

1、应用分析

在这里插入图片描述

2、调度算法原理

在这里插入图片描述

三、搭建 Web 群集

链接: Haproxy软件包
提取码: 2f83
Haproxy-Server 192.168.221.30 haproxy-1.5.19.tar.gz
Nginx-Server1 192.168.221.100 nginx-1.12.0.tar.gz
Nginx-Server2 192.168.221.110 nginx-1.12.0.tar.gz
客户端 Win10 192.168.221.88

1、编译安装Nginx服务器

Nginx-Server1:192.168.221.100
Nginx-Server2:192.168.221.110
安装Nginx服务可以直接使用脚本安装

#!/bin/bash
#编译安装nginx服务,使用本脚本前请将相应的安装包放入/opt目录下
#安装所需开发包和编译环境、编译器
yum -y install pcre-devel zlib-devel gcc gcc-c++ make
#创建程序用户,便于准确控制访问
useradd -M -s /sbin/nologin nginx

#解压安装包
cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

#指定安装路径、指定用户名和组名
cd nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx

#编译及安装
make && make install

#软链接便于系统识别nginx操作命令
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

#添加nginx系统服务
echo '[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target' > /lib/systemd/system/nginx.service

#赋权及开启服务、开启开机自启
chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

sh nginx.sh #执行脚本
Nginx-Server1:192.168.221.100
echo "this is 192.168.221.100 web" > /usr/local/nginx/html/test.html

Nginx-Server2:192.168.221.110
echo "this is 192.168.221.110 web" > /usr/local/nginx/html/test.html

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

2、部署haproxy服务器

Haproxy-Server 192.168.221.30

(1)关闭防火墙,将安装Haproxy所需软件包传到/opt目录下
systemctl stop firewalld
setenforce 0

cd /opt
haproxy-1.5.19.tar.gz

在这里插入图片描述

(2)编译安装 Haproxy

yum install -y pcre-devel bzip2-devel gcc gcc-c++ make

tar zxvf haproxy-1.5.19.tar.gz
cd haproxy-1.5.19/
make TARGET=linux2628 ARCH=x86_64
make install

在这里插入图片描述

(3)Haproxy服务器配置

mkdir /etc/haproxy
cp examples/haproxy.cfg /etc/haproxy/

cd /etc/haproxy/
vim haproxy.cfg
global
  #4~5行–修改,配置日志记录,local0为日志设备,默认存放到系统日志3
  log /dev/log   local0 info		
  log /dev/log   local0 notice
  #log loghost    local0 info
  maxconn 4096   #最大连接数,需考虑ulimit-n限制
  
  #8行–注释,chroot运行路径,为该服务自设置的根目录,一般需将此行注释掉
  #chroot /usr/share/haproxy
  uid 99    #用户UID
  gid 99    #用户GID
  daemon    #守护进程模式

defaults        
  log     global      #定义日志为global配置中的日志定义
  mode    http	      #模式为http
  option  httplog     #采用http日志格式记录日志
  option  dontlognull #不记录健康检查日志信息
  retries 3           #检查节点服务器失败次数,连续达到三次失败,则认为节点不可用
  redispatch				    #当服务器负载很高时,自动结束当前队列处理比较久的连接
  maxconn 2000					#最大连接数
  contimeout      5000			#连接超时时间
  clitimeout      50000			#客户端超时时间
  srvtimeout      50000			#服务器超时时间

#删除下面所有listen项–,添加
listen  webcluster 0.0.0.0:80		
    option httpchk GET /test.html	#检查服务器的test.html文件
    balance roundrobin				#负载均衡调度算法使用轮询算法roundrobin
    server inst1 192.168.221.100:80 check inter 2000 fall 3		#定义在线节点
    server inst2 192.168.221.110:80 check inter 2000 fall 3

#--参数说明----------------
balance roundrobin   #负载均衡调度算法
#轮询算法: roundrobin;最小连接数算法: leastconn;来源访问调度算法: source,类似于nginx的ip_hash

check inter 2000 #表示haproxy服务器和节点之间的一个心跳频率
fall 3   #表示连续三次检测不到心跳频率则认为该节点失效
若节点配置后带有""backup"表示该节点只是个备份节点,只有主节点失效该节点才会上。不携带"backup",表示为主节点,和其它主节点共同提供服务。

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

(4)添加Haproxy系统服务
(如果你先做Haproxy服务器,这步需要等到Nginx服务器搭建好再去做,不然会启动失败)

cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy
cd /etc/init.d/
ll
chmod +x haproxy
chkconfig --add /etc/init.d/haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
service haproxy start

在这里插入图片描述

3、window端访问测试

改下ip同网段即可
在这里插入图片描述

在这里插入图片描述

四、日志定义

默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。

vim /etc/haproxy/haproxy.cfg
global
	log /dev/log local0 info
	log /dev/log local0 notice

service haproxy restart

需要修改rsyslog配置,为了便于管理。将haproxy相关的配置独立定义到haproxy.conf,并放到/etc/rsyslog.d/下,rsyslog启动时会自动加载此目录下的所有配置文件。

vim /etc/rsyslog.d/haproxy.conf

if ($programname == 'haproxy' and $syslogseverity-text == 'info')
then -/var/log/haproxy/haproxy-info.log
&~
if ($programname == 'haproxy' and $syslogseverity-text == 'notice')
then -/var/log/haproxy/haproxy-notice.log
&~
说明:
这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下。“&~”表示当日志写入到日志文件后,rsyslog停止处理这个信息。

systemctl restart rsyslog.service

tail -f /var/log/haproxy/haproxy-info.log		#查看haproxy的访问请求日志信息

五、Haproxy参数优化

在这里插入图片描述

【量化入门】Tushare库获取公募基金的历史净值 在本文中,我们将介绍如何使用Python的Tushare库获取公募基金的历史净值。 阅读详情

相关推荐

windows11 远程桌面连接 通过代理连接RDP桌面报错 错误代码0x904 拓展错误代码0x7

打开windows Defender防火墙设置--允许应用通过防火墙更改设置--允许其他应用浏览--进入C:\WINDOWS\system32目录选择mstsc.exe进入C:\Windows\SysWOW64目录h'qmstsc.exe添加后列表里多了一个远程桌面连接,还有一个Remote Desktop Connection,配置网络权限后保存连接成功。

weixin_43978891的博客 1万+

LVS+Haproxy

Haproxy 是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。默认haproxy的日志是输出到系统的syslog中,查看起来不是非常方便,为了更好的管理haproxy的日志,我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。需要修改rsyslog配置,为了便于管理。

fyb012811的博客 1128

Oracle-OGG trail 文件大小引起的进程异常 OGG-01172

监控OGG目标端进程,其中一个进程异常,状态为 ABENDED,start repa 执行失败。进入OGG报告目录检查运行报告 2015-04-20 09:38:36 ERROR OGG-01172 Discard file (/ogg/oggrm/11.2/dirdat/repa.dsc) exceeded max bytes (2000000000). 总结处理方法,从根本上解决问题。

xdyzgjy的专栏 7955

深入理解HAProxy与LVS负载均衡技术

HAProxy可以实现七层代理与监控,而LVS实现四层负载均衡与高可用,两者可以相互结合获得更佳性能。- 代表技术有LVS和硬件F5 BIG-IP等,通过改变报文的MAC地址、IP地址、端口等实现负载均衡。- 通过混合使用,可以充分发挥HAProxy与LVS各自的优势,构建功能强大且高性能的负载均衡系统。- 四层负载均衡工作在OSI模型的传输层,根据TCP/IP协议进行转发,可以转发TCP和UDP报文。- 七层负载均衡工作在OSI模型的应用层,可以解析应用层报文,根据消息内容实现转发。

weixin_54104864的博客 353

SBP依赖计算中的蝴蝶效应:一个Prefab修改如何触发全量重建?

本文深入探讨了Unity中SBP(Scriptable Build Pipeline)依赖计算的蝴蝶效应,解析了Prefab修改如何触发全量重建的机制。通过分析Asset与Object的层级关系、依赖计算的三种维度及CacheEntry系统,揭示了全量重建的根本原因,并提供了依赖可视化工具开发、优化策略与最佳实践,帮助开发者提升构建效率。

weixin_29015051的博客 444

《遥感大模型生产级实战:从数据到决策的端到端AI工程》系列第三部分:城市洪涝灾害应急响应与评估平台实战-文章 14:项目二启动与多源异构数据对齐

我们将系统性地梳理城市洪涝场景下的所有关键数据源,从天上的卫星(光学与SAR)、空中的无人机,到地面的物联网传感器和社交媒体信息流,深入剖析每种数据在洪涝响应中的独特价值、获取方式与内在局限性。本章的核心将是一个详尽的、生产级的数据对齐技术全景,我们将分步解决三大核心对齐难题:空间对齐(将所有数据投影到统一的地理坐标系)、时间对齐(处理不同采样频率的时间序列)以及最困难的语义对齐(将文本描述与物理观测相关联)。

panshengwu的博客 2003

LVS、HAProxy

配置LVS的DR模式:当用户访问192.168.88.15时被调度器lvs的子接口接收到该访问,然后通过算法由本机网卡地址192.168.88.5向真实服务器的192.168.88.100/200发送命令,然后该服务器通过lo:0子接口192.168.88.15回答客户端的访问。DIP:指定地址,LVS服务器上与真实服务器通信的地址。有两个真实服务器一个虚拟服务器,用户服务器访问 虚拟服务器,虚拟服务器把数据转发给其中一个真实服务器,当该服务器出现故障时,虚拟服务器就会把数据转发给另一台完好的服务器。

qq_62414482的博客 1340

解读(DivideMix)DIVIDEMIX: LEARNING WITH NOISY LABELS AS SEMI-SUPERVISED LEARNING

这是Salesforce在今年年初出的一篇关于半监督学习的文章被ICLR 2020收录,目前还保持在SOTA状态。 文章主要做了两点工作: • 提出了一个co-divide方法。 • 利用label co-refinement 和co-guessing 改善之前的谷歌提出的MixMatch方法 1.co-divide方法 大概思路:同时训练两个网络,让每个网络在样本损失分布上去拟合GMM模型,并利用GMM模型,将训练数据分为标签数据和未标签数据,co-divide 使前面分的标签与未标签数据分别在

so 5040

lvs和haproxy的区别 | Linux系统开机启动过程

lvs和haproxy的区别 | Linux系统开机启动过程

qq_43640720的博客 840

【unity游戏开发之InputSystem——01】通过写代码监听InputSystem输入(基于unity6开发介绍)

通过写代码监听InputSystem输入(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 4889

矩阵理论与应用:数理经济学中的投入产出模型分析

1. 背景介绍 矩阵理论是现代数学中的一个重要分支,它在各个领域都有广泛的应用。其中,投入-产出模型是矩阵理论在经济学中的一种应用,它可以用来分析一个国家或地区的经济结构和发展趋势。本文将介绍投入-产出模型的基本概念和原理,并通过实例来说明其应用。 2. 核心概念与联系 投入-产出模型是一

AI天才研究院 1486

Linux系统——LVS、Nginx、HAproxy区别

LVS、Nginx、HAproxy区别

一坨小橙子的博客 2148

振镜控制卡硬件接口揭秘:XY2-100/SL2-100协议对比

本文对比分析了工业振镜控制领域两种主流数字通信协议XY2-100和SL2-100的硬件接口差异与应用场景。XY2-100作为开放式协议兼容性强,采用LVDS差分信号传输,适用于激光打标等中高精度场景;SL2-100为半封闭协议,采用RS485差分信号,专为高速响应场景设计。文章详细解析了两种协议的引脚定义、通信机制和性能参数,指出XY2-100适配多品牌振镜且调试简单,SL2-100则更适合Nutfield专用设备的高速高精度需求。最后提供了接口调试的实操建议和选型逻辑,强调应根据具体应用场景的精度、速度和

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 635

LVS负载均衡------NAT模式

文章目录一、群集技术1.1、适用场景1.2、群集的类型1.3、三种群集概述二、负载均衡群集2.1、基于IP负载均衡的工作模式2.2、工作模式的概述2.3、分层结构2.4、LVS 负载均衡机制2.5、LVS的负载调度算法三、案例:LVS-NAT部署 一、群集技术 在实际应用中,在 Web 服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为 web 服务器流量的入口,挑选最合适的一台...

qq_28361541的博客 686

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LVS负载均衡群集与Keepalived高可用

在当今的互联网时代,随着业务的快速发展,用户访问量呈现爆炸式增长。为了应对这种高并发的访问需求,确保网站或应用的稳定性、可靠性和高性能,负载均衡技术应运而生。负载均衡(Load Balancing)是一种将网络流量或计算任务分配到多个服务器上的技术,旨在优化资源利用、最大化吞吐量、最小化响应时间,并避免任何单一资源的过载。在众多负载均衡解决方案中,LVS(Linux Virtual Server)和Keepalived凭借其高性能、高可用性和灵活性,成为了企业级应用中的热门选择。

m0_46460826的博客 1183

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【高性能群集部署技术】keepalived高可用

负载均衡:通过分配任务到不同的节点服务器,以平衡工作负载和提高整体性能。负载均衡器可以根据不同的策略(如轮询、最少连接、基于权重等)将请求分发到集群中的服务器。健康检查(探针):用于监控调度器和节点服务器的运行状态。如果某个节点出现故障或无法响应,健康检查将能够检测到这种情况,并触发相应的故障处理机制。故障转移:在主节点或服务器出现故障时,通过VIP(虚拟IP)漂移等技术实现主备切换,确保服务的连续性和可用性。故障转移机制可以自动或手动触发,具体取决于集群的配置和策略。

Karoku的博客 1624

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LVS+Keepalived 高可用群集

文章目录LVS+Keepalived 高可用群集一.常见的Web集群调度器二.Haproxy应用分析三.Haproxy调度算法原理四.LVS+Keepalived 高可用群集的搭建(1)LVS+Keepalived 高可用群集的搭建具体操作步骤(实操)(2)调整proce响应参数,关闭Linux内核的重定向参数响应(3)从DR服务器配置步骤和主服务器基本相同(4)配置节点服务器(192.168.80.10和192.168.80.20)第五步:配置web2服务器,步骤和配置web1基本一样第六步:验证结果 L

.銀河狙擊手的博客 2637

LVS+KeepAlived高可用负载均衡集群

【代码】LVS+KeepAlived高可用负载均衡集群。

zx52306的博客 1427

Haproxy负载均衡—搭建Web高可用群集【Keepalived+HAProxy】 日志定义 内核优化

Haproxy HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。 HAProxy的主要特性有 ●可靠性和稳定性非常好,可以与硬件级的F5负载均衡设备相媲美; ●最高可以同时维护40000-50000个并发连接,单位时间内处理的最大请求数为

低温热源的博客 1224

高可用群集Haproxy+keepalived

1.Haproxy 1.1Haproxy与LVS比较 LVS在企业应用中抗负载能力很强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 Haproxy是一款提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件 适用于负载大的Web站点 运行在硬件上可支持数以万计的并发连接的连接请求 1.2Haproxy调度算法原理 1.RR RR算法是最简单最常用的一种算法,即轮询调度 理解举例 有三个节点A、B、C 第一个用户访问会被指派到节点A 第

weixin_48118868的博客 665

haproxy高可用群集——详细介绍及步骤

常见的Web集群调度器haproxy介绍Haproxy应用分析Haproxy调度算法原理1.RR(Round Robin)2.LC (Least Connections)3.SH (Source Hashing)Haproxy安装与启动在负载均衡器上安装HaproxyHaproxy配置文件详解haproxy搭建实操haproxy群集拓扑图一、配置nfs共享储存1.安装相关软件,并启动nfs2.设置共享目录,并发布3.创建共享目录,并制作测试网页二、配置Web11.安装并启动nginx2.挂载nfs共享储存.

CN_LiTianpeng的博客 4305

haproxy高可用群集

常见的Web集群调度器 目前常见的Web集群调度器分为软件和硬件 软件通常使用开源的LVS、Haproxy、Nginx 硬件一般使用比较多的是F5,也有很多人使用国内的一些产品,如梭子鱼、绿盟等 Haproxy应用分析 LVS在企业应用中抗负载能力很强,但存在不足 ◆LVS不支持正则处理,不能实现动静分离 ◆对于大型网站,LVS的实施配置复杂,维护成本相对较高Haproxy是一款可提供高可用性、负载均衡、及基于TCP和HTTP应用的代理的软件 ◆适用于负载大的Web站点 ◆运行在硬件上可支持数以万计的并发连

weixin_48191082的博客 208

Keepalived+Haproxy高可用群集搭建案例

global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id LVS_MAS

C_onquer的博客 377

Haproxy搭建Web群集(含Haproxy+Keepalived高可用群集)

目录一、常见的Web集群调度器二、Haproxy应用分析三、Haproxy调度算法原理1.RR(Round Robin)2.LC(Least Connections)3.SH(Source Hashing)四、案例:使用Haproxy搭建Web群集环境要求步骤分析Haproxy搭建Web群集1.NFS共享存储服务器配置2.nginx服务器3.Haproxy服务器4.访问测试 一、常见的Web集群调度器 常见的Web集群调度器分为软件和硬件 软件通常使用开源的LVS、Haproxy、nginx 硬件一般使用比

weixin_49780168的博客 567

Haproxy+Keepalived高可用群集

Haproxy+KeepalivedHaproxy对比LVSHaproxy调度算法1.RR2.LC3.SHHaproxy+Keepalived项目实例NFSserver1server2主调度器备调度器效果测试当主备调度器正常工作时当主调度器故障时当关闭主调度器的haproxy服务浏览器访问测试第一次第二次 Haproxy 对比LVS LVS在企业应用中抗负载能力很强,但存在不足 LVS不支持正则处理,不能实现动静分离 对于大型网站,LVS的实施配置复杂,维护成本相对较高 Haproxy是一款提供高可

weixin_47403076的博客 232

Keepalived高可用群集

负载均衡:通过分配任务到不同的节点服务器,以平衡工作负载和提高整体性能。负载均衡器可以根据不同的策略(如轮询、最少连接、基于权重等)将请求分发到集群中的服务器。健康检查(探针):用于监控调度器和节点服务器的运行状态。如果某个节点出现故障或无法响应,健康检查将能够检测到这种情况,并触发相应的故障处理机制。故障转移:在主节点或服务器出现故障时,通过VIP(虚拟IP)漂移等技术实现主备切换,确保服务的连续性和可用性。故障转移机制可以自动或手动触发,具体取决于集群的配置和策略。

2401_86331179的博客 1036
上一篇: LVS之高可用群集DR+Keepalived
下一篇: (98)Address already in use报错
时代广场的蟋蟀
博客等级 码龄6年 174粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值