自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(164)
  • 收藏
  • 关注

原创 普通集群与镜像集群配置

关闭防火墙和selinux,进行时间同步Rocky_linux9.4配置域名解析,三台虚拟机都配置参考博文RabbitMQ消息中间件介绍与安装-CSDN博客 三台虚拟机都安装RabbitMQ,并进入到web管理界面,如下图: 1.首先创建好数据存放目录和日志存放目录2. 拷⻉erlang.cookieRabbitmq的集群是依附于erlang的集群来⼯作的,所以必须先构建起erlang的集群景象。Erlang的集群中各节点是经由过程⼀个magic cookie来实现的,这个cooki

2024-06-29 23:56:01 621

原创 Ruoyi-前后端分离部署

初始化配置脚本,不想手动设置的可以跑脚本执行,其中需要你输入的是固定的IP,网关,DNS参数。(所有服务器关闭selinux和防火墙,进行时间同步)

2024-06-29 12:39:51 454

原创 RabbitMQ消息中间件介绍与安装

消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。当下主流的消息中间件有RabbitMQ、Kafka、ActiveMQ、RocketMQ等。Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。

2024-06-28 20:30:12 531

原创 消息队列入门

3)若使用消息队列:在写入消息队列后立即返回成功给客户端,则总的响应时间依赖于写入消息队列的时间,而写入消息队列的时间本身是可以很快的,基本可以忽略不计,因此总的处理时间相比串行提高了2倍,相比并行提高了一倍。(2)连接性:ActiveMQ 提供了广泛的连接选项,支持的协议有:HTTP/S,IP 多播,SSL,STOMP,TCP,UDP,XMPP等等。(2)RocketMQ 的所有消息都是持久化的,先写入系统 PAGECACHE,然后刷盘,可以保证内存与磁盘都有一份数据,访问时,直接从内存读取。

2024-06-28 14:10:36 343

原创 Redis集群部署合集

在 Redis 集群中,每个主节点和从节点负责特定的哈希槽范围。哈希槽(hash slot)是 Redis 集群中的一个概念,用于将键分配到不同的节点。Redis 集群将键映射到 16384 个哈希槽,然后将这些哈希槽分配给不同的节点。使用 -c 参数(即“cluster mode”)来运行 redis-cli 是因为这个模式会处理 Redis 集群的特定行为,特别是当节点之间存在键的重定向时。这是因为 Redis 集群中的每个键都映射到特定的哈希槽,而每个哈希槽又由集群中的特定节点负责。如果你尝试在没有集

2024-06-28 00:36:16 923

原创 Redis-sentinel---哨兵模式

Sentinel(哨兵)是用于监控redis集群中Master状态的工具,其已经被集成在redis2.4+的版本中是Redis官方推荐的高可用性(HA)解决方案。

2024-06-27 17:21:45 926

原创 Redis主从配置

像MySQL一样,redis是支持主从同步的,而且也支持一主多从以及多级从结构。主从结构,一是为了纯粹的冗余备份,二是为了提升读性能,比如很消耗性能的SORT就可以由从服务器来承担。redis的主从同步是异步进行的,这意味着主从同步不会影响主逻辑,也不会降低redis的处理性能。主从架构中,可以考虑关闭主服务器的数据持久化功能,只让从服务器进行持久化,这样可以提高主服务器的处理性能。在主从架构中,从服务器通常被设置为只读模式,这样可以避免从服务器的数据被误修改。

2024-06-27 11:22:29 1152

原创 Redis数据持久化

RDB 是 Redis 的一种快照方式的持久化方法。它定期将 Redis 内存中的数据保存到磁盘上的一个二进制文件。当 Redis 重新启动时,可以加载这个 RDB 文件来恢复之前保存的数据状态。AOF 是一种追加日志方式的持久化方法。它记录每次写操作(如 SET、INCR 等)到一个日志文件中。当 Redis 重新启动时,会重新执行这些写操作来恢复数据集的原始状态。

2024-06-26 23:05:42 1048

原创 基于redisson实现tomcat集群session共享

基于Redis的Session共享解决了以下几个主要问题:横向扩展和负载均衡:在传统的Web应用中,为了处理大量请求和保证高可用性,通常会使用多台服务器来横向扩展应用。然而,会话(Session)状态通常保存在单个服务器的内存中,这就导致了当请求被负载均衡到不同服务器时,会话状态无法被共享,用户需要重新登录或者状态丢失。使用Redis作为会话存储后,不同服务器上的应用实例可以通过Redis共享同一份会话数据,从而实现了跨服务器的会话共享,保证了用户的无缝访问体验。内存利用率提升:传统的会话管理方式是

2024-06-26 20:04:20 1390

原创 Redis安装与使用

redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库redis的官网:redis.io注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地。

2024-06-26 15:37:55 1064

原创 Memcached&Redis构建缓存服务器

许多Web应用都将数据保存到 RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。

2024-06-26 14:06:53 883

原创 Tomcat session复制及session共享技术

为什么要做session复制或共享Session共享是指在多个服务器之间共享用户会话数据的能力,这对于构建高可用性和可伸缩性的Web应用程序至关重要。实现Session复制或Session共享的目的是为了在多个Tomcat实例之间实现Session的无缝转移和共享,以提供更高的可伸缩性、负载均衡和容错性。

2024-06-25 17:22:18 840

原创 Tomcat性能优化

4.进入org/apache/catalina/util 编辑配置文件ServerInfo.properties。在catalina.sh配置文件中添加代码。FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)-Xmn 年轻代大小 [堆大小=年轻代大小 + 年老代大小]YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)FGC:从应用程序启动到采样时old代(全gc)gc次数。GCT:从应用程序启动到采样时gc用的总时间(s)YGC:从应用程序启动到采样时年轻代中gc次数。

2024-06-25 14:35:58 854

原创 JVM虚拟机常识

所谓虚拟机,就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。大名鼎鼎的VisualBox、VMware就属于系统虚拟机。他们完全是对物理计算机的仿真。提供了一个可以运行完整操作系统的软件平台。程序虚拟机的典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在Java虚拟机中执行的指令我们称为Java字节码指令。一处编译,到处运行。

2024-06-25 13:25:25 546

原创 Tomcat多实例配置

同一个程序启动多次,分为两种情况:第一种:一台机器跑多个站点;第二种:一个机器跑一个站点多个实例,配合负载均衡。

2024-06-24 20:32:22 559

原创 Tomcat WEB站点部署

1、修改默认发布目录:[root@java-tomcat1 ~]# mkdir /data/application/webapp #创建发布目录将原来的修改为[root@java-tomcat1 ~]# ll /data/application/webapp/ #已经自动解压。

2024-06-24 17:41:39 900

原创 Tomcat简介与安装

Tomcat是Apache软件基金会(Apache Software Foundation)项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。解析java代码:Tomcat,JBOSS、resin、weblogic等 ---解析动态页面Weblogic ---收费。

2024-06-24 14:04:29 1027

原创 Nginx平滑升级

一般有两种情况下需要升级 nginx,一种是确实要升级 nginx 的版本,另一种是要为 nginx 添加新的模块。出指定数量的工作进程(worker process),这些子进程会持有监听端口的文件描述符(fd),并通过在该描述符上添加监听事件来接受连接(accept)。会有两组nginx进程,一组是前面旧版本的13:14分运行的,一组是刚刚14:24运行的,即新起来的进程。当然,极少数个例的失败是可接受的。在这里面,是少两个模块,没写进代码里,用来模拟这样少模块的场景,便于后面升级来扩展。

2024-06-22 14:42:53 845 2

原创 Nginx 性能优化

当我需要进行性能优化时,说明我们服务器无法满足日益增长的业务。性能优化是一个比较大的课题,需要从以下几个方面进行探讨当前系统结构瓶颈了解业务模式性能与安全。

2024-06-21 20:48:30 689

原创 Nginx HTTPS(证书) 部署实战

要搭建https服务首先需有SSL证书,证书通常是在第三方申请,在阿~云的安全服务中有SSL证书这一项,可以在里面申请免费的证书。也可以在自己电脑中生成,虽然也能完成加密,但是浏览器是不认可的,因此最好还是去第三方申请。

2024-06-21 20:45:04 990

原创 HTTPS基本原理

HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer),其实 HTTPS 并不是一个新鲜协议,Google 很早就开始启用了,初衷是为了保证数据安全。近些年,Google、Baidu、Facebook 等这样的互联网巨头,不谋而合地开始大力推行 HTTPS, 国内外的大型互联网公司很多也都已经启用了全站 HTTPS,这也是未来互联网发展的趋势。

2024-06-21 13:34:53 972

原创 Nginx访问控制

auth_basic:启用或禁用基本身份验证,接受一个字符串参数作为提示信息或者off。:指定包含用户名和密码的文件。配置上下文:这两个指令可以在httpserverlocation和块中使用。通过以上配置示例,可以在不同的级别和上下文中灵活地启用基本身份验证,保护 Nginx 服务器上的资源。

2024-06-21 00:48:22 874

原创 Nginx流量控制

流量限制 (rate-limiting),是Nginx中一个非常实用,却经常被错误理解和错误配置的功能。我们可以用来限制用户在给定时间内HTTP请求的数量。请求,可以是一个简单网站首页的GET请求,也可以是登录表单的 POST 请求。流量限制可以用作安全目的,比如可以减慢暴力密码破解的速率。通过将传入请求的速率限制为真实用户的典型值,并标识目标URL地址(通过日志),还可以用来抵御 DDOS 攻击。更常见的情况,该功能被用来保护上游应用服务器不被同时太多用户请求所压垮。以下将会介绍Nginx的 流量限制

2024-06-20 21:36:32 1145

原创 Nginx自定义错误页面配置

但是在一些情况下,因为我们传入了一个404图片,但是有可能客户端因为网络等问题加载不出来,那么我们可以将图片嵌入到 HTML 中,通常被称为使用 "base64 编码" 或 "数据 URI 方案" 将图像嵌入。50x.html上如果引用其他文件的png或css就会有问题,显示不出来,因为其他文件的访问也要做配置;将html页面代码中src="/123.png" 中的双引号里替换成使用base64生成的超长字符串即可。/usr/local/nginx/html/ 路径下必须有50x.html这个文件!

2024-06-20 13:54:16 662

原创 Nginx日志配置

nginx有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块的支持,日志格式通过log_format命令来定义,日志对于统计和排错是非常有利的,下面总结了nginx日志相关的配置 包括access_loglog_formaterror_log。# 设置访问日志# 关闭访问日志path指定日志的存放位置。format指定日志的格式。默认使用预定义的combined。buffer用来指定日志写入时的缓存大小。默认是64k。gzip日志写入前先进行压缩。

2024-06-19 23:51:17 991

原创 Nginx的localtion指令详解

大于 ^~ 大于 ~|~*|!~|!~* 大于 /多个location配置的情况下匹配顺序为:首先匹配 =,其次匹配^~, 其次是按正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。(1) =:表示完全匹配;(2) ^~:匹配URI的前缀,并且后面的正则表达式不再匹配,如果一个URI同时满足两个规则的话,匹配最长的规则;(3) ~:匹配正则表达式,大小写敏感;(4) ~*:匹配正则表达式,大小写不敏感;

2024-06-19 23:49:39 444

原创 Nginx地址重写Rewrite

Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如id=123使用URLRewrite 转换后可以显示为.com/news/123.html对于追求完美主义的网站设计师,就算是网页的地址也希望看起来尽量简洁明快。理论上,搜索引擎更喜欢静态页面形式的网页,搜索引擎对静态页面的评分一般要高于动态页面。

2024-06-19 23:43:59 924

原创 Nginx防盗链

两个网站 A 和 B, A网站引用了B网站上的图片,这种行为就叫做盗链。防盗链,就是要防止A引用B的图片。配置 Nginx 防盗链保护是一项重要的任务,它可以防止其他网站直接链接到你的资源(如图片、视频等),从而节省带宽和提高网站的安全性。

2024-06-19 02:11:11 959

原创 打开nginx连接的php页面报错502

遇到安装的php服务,查看端口有些版本linux发现有9000端口,有些版本没有查到9000端口,但是php-fpm是在运行的,然后检查nginx的配置和php都没啥问题,但是打开网页显示显示502网关错误。

2024-06-18 23:13:23 1121

原创 Nginx实现动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器,动态资源交给动态服务器,静态资源交给静态服务器。动态资源则需要每次请求时动态生成,较难进行缓存,需要更多的服务器计算资源。静态资源的特点是不依赖于用户的请求动态生成,服务器直接将文件内容发送给客户端,通常由Web服务器(如Nginx、Apache)直接提供。

2024-06-18 22:50:27 1255

原创 Nginx Proxy 代理

大小由proxy_max_temp_file_size控制。但是事无绝对,为了方便,应用服务器(如tomcat)往往也会集成 HTTP Server 的功能,nginx也可以通过模块开发来提供应用功能,只是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。

2024-06-18 19:46:44 648

原创 Nginx Proxy 代理测试

解释流程Windows客户端 发送请求到 http://192.168.226.20/。Nginx 1 (在192.168.226.21) 接收到请求,根据配置将其转发到目标服务器 192.168.226.22。Nginx 2 (在192.168.226.22) 接收从Nginx 1转发的请求,并根据其配置将请求转发到最终的应用服务器,即也是192.168.226.22。同理,三层nginx的代理也是往上叠加。​

2024-06-18 19:41:22 1003

原创 Nginx负载均衡

如果你的nginx服务器给2台web服务器做代理,负载均衡算法采用轮询,那么当你的一台机器web程序关闭造成web不能访问,那么nginx服务器分发请求还是会给这台不能访问的web服务器,如果这里的响应连接时间过长,就会导致客户端的页面一直在等待响应,对用户来说体验就打打折扣,这里我们怎么避免这样的情况发生呢。对于某个特定用户,当一直为他服务的Tomcat宕机后,默认情况下它会重试max_fails的次数,如果还是失败,就重新启用round robin的方式,而这种情况下就会导致用户的session丢失。

2024-06-18 17:44:55 870

原创 代理配置SQUID

访问jd.com ,4399 ,7k7k ,qq.com 等网页都会显示无法访问,但是访问别的网站是没有问题的。6. windows10浏览器访问一些网站比如百度,京东,腾讯,然后观察Linux的日志文件的输出。可以发现,浏览器访问的页面在配置的linux的Squid 代理服务器的访问日志文件可以看到记录。如果没有成功禁用,则检查windows代理是否配置好了,squid配置文件是否写对了。5. Linux中查看Squid 代理服务器的访问日志文件。2. 编辑squid配置文件。编辑squid配置文件。

2024-06-18 12:51:36 423

原创 Nginx 高级应用

5.现在编辑/etc/nginx/nginx.conf配置文件的server块中对应的location块加入limit_rate 2k;1. 在/etc/nginx/nginx.conf配置文件的server块中对应的location块加入 autoindex on;现在打开在浏览器访问nginx主机的IP地址 http://192.168.226.139/ceshi。,但是alias参数会把替换掉/ceshi,然后访问默认发布目录。2. 编辑 /etc/nginx/nginx.conf 配置文件。

2024-06-17 21:50:07 1038

原创 Nginx服务

Nginx(engine x) 是一个高性能的 HTTP 和 反向代理\负载均衡\邮件 服务,也是一个IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。

2024-06-17 13:20:07 852

原创 HTTP介绍

HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

2024-06-17 13:04:11 753

原创 MySQL + Keepalived自动切换

现在重新开启master上的keepalived,观察到虚拟IP又转移到了master主机上,并使用客户端再次查看数据库,这次就又可以看到这个用于测试创建的库了。可以看到在这master机器创建的那个库,然后停止master主机的keepalived,观察虚拟IP是否漂移。可以发现,虚拟IP漂移到了slave主机上,再次使用客户主机查看库命令发现没有了那个测试创建的库datest。使用mysql 登录,初始化没密码的,登陆后修改一个和前面实验主机不同的数据库密码并退出。Mysql版本:8.0.36。

2024-06-15 01:44:26 948

原创 LVS_Director + KeepAlived + 邮件报警

KeepAlived在该项目中的功能:1. 管理IPVS的路由表(包括对RealServer做健康检查)2. 实现调度器的HA准备四个虚拟机,要在同一网段内且可互相通信,关闭防火墙,SElinux,时间同步和配置好YUM源操作。虚拟IP为:192.168.226.200。

2024-06-15 00:05:56 1269

原创 Nginx+keepalived实现高可用

"Keepalived" 是一个用于 Linux 系统的高可用性和负载均衡解决方案。它主要通过提供虚拟路由器冗余协议 (VRRP) 和健康检查来实现高可用性。

2024-06-14 19:26:15 743

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除