其他中间件
文章平均质量分 62
catoop
性格开朗外向,积极进取充满热情,为人诚恳做事用心,爱好手工实践和大自然。有较强的自学意识创新意识和进取精神。喜欢分享技术收获,虽然是一个知识的搬运工,但对技术孜孜不倦,什么都想搞什么都想做的劲头小伙,善于灵活的运用技术优雅的解决问题,善于表达乐于沟通,一切只因心中那殿力量努力向上。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Nginx 解决 upstream sent too big header 错误
Nginx作为反向代理时,当上游服务器响应头超过默认缓冲区大小(通常4k/8k)时,会报"upstream sent too big header"错误并返回502。解决方案是调整proxy_buffer_size参数,可通过Nginx配置或Kubernetes Ingress注解实现。建议从16k开始逐步调整,并仅针对特定location进行配置。常见触发场景包括JWT Token过长或Set-Cookie头部数据过大等情况。原创 2026-02-20 14:34:53 · 324 阅读 · 0 评论 -
生产环境 nginx 推荐配置
本文提供了Nginx生产环境的推荐配置方案,主要包括性能优化和安全设置。配置中启用了自动工作进程、epoll事件模型、TCP优化参数,并调整了连接数、缓冲区大小等性能参数。安全方面包括隐藏版本号、HSTS预加载、SSL/TLS优化配置,以及XSS防护等安全头设置。同时提供了负载均衡配置示例和HTTPS重定向方案。该配置可根据实际需求调整,建议结合具体业务场景和服务器资源进行优化。原创 2025-12-31 22:38:29 · 462 阅读 · 0 评论 -
删除 nexus3 中指定仓库中的所有组件的脚本
删除完成后,在 nexus Task 模块中创建一个任务。,然后执行它进行实际磁盘的回收。原创 2025-05-27 17:36:00 · 522 阅读 · 0 评论 -
私服 nexus 之间迁移 npm 仓库
本文介绍如何将一个 Nexus 特定仓库中的 npm 包内容迁移到另一个 Nexus 特定仓库。此过程适用于需要重构仓库结构或合并仓库的场景。原创 2025-05-27 14:44:33 · 2717 阅读 · 0 评论 -
使用 ffmpeg 拼接合并视频文件
更多关于 FFmpeg 的使用,详见官网。,列出所有要合并的视频文件。原创 2024-12-23 09:43:08 · 927 阅读 · 0 评论 -
免费 https,使用 acme.sh 签发和自动续期 ssl https 证书
acme.sh是一个热度非常高的签发和自动续期 https 证书的工具,虽然上提供了充分的操作说明,但是不够简洁,本文以在 nginx 中签发和配置http 为例,列出必要的几个简单步骤。原创 2024-12-16 13:07:31 · 2312 阅读 · 0 评论 -
基于 Nginx 缓存文件的方案
基于 Nginx 缓存文件的方案如下图所示,下文给出对应的配置。原创 2024-12-05 17:08:24 · 376 阅读 · 0 评论 -
三大MQ对比:RabbitMQ、RocketMQ、Kafka(二)
最佳选择取决于具体的业务需求。若需求在可靠性、灵活性和易用性上,RabbitMQ是不错的选择。若需求在高吞吐、分布式事务和海量消息处理上,RocketMQ是首选。而对于大规模数据处理、低延迟、持久化存储需求,Kafka可能更适合。最终,综合考虑规模、性能、稳定性、功能需求和易用性等方面来选择最适合的消息队列系统。(END)转载 2024-10-26 11:04:54 · 517 阅读 · 0 评论 -
三大MQ对比:RabbitMQ、RocketMQ、Kafka(一)
消息中间件,其实准确的叫法应该叫消息队列(message queue),简称MQ。其本质上是个队列,有FIFO的性质,即first in first out,先入先出。转载 2024-10-26 11:00:59 · 1915 阅读 · 0 评论 -
Nacos 源码启动异常 jmenv.tbsite.net 分析及解决
如下图所示的源码,从文件路径读取文件,如果读取成功,则认为是 lookup 类型是 file,否则为默认为 address-server。后,将源码导入 idea,并且在 console 模块的 application.properties 文件中正确配置数据源后,以执行 console 模块中 Nacos 类中 main 方法启动服务。,该配置默认未配置,为空,nacos 通过检测本地是否存在。,程序会从这个 url 中获取集群成员列表,并同步保存到。配置文件,并配置集群成员列表,成员列表每行一个,由。原创 2024-09-06 15:42:52 · 3409 阅读 · 0 评论 -
Squid 介绍及安装
Squid 是 Linux 系统中最常用的一款开源代理服务软件,是一个广泛使用的开源代理服务器和Web缓存加速器。它支持多种协议,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应用的缓存代理。常用于提高网络性能、节省带宽、提供访问控制以及实现内容过滤,功能十分强大。官方网站为: http://www.squid-cache.org/作为应用层的代理服务软件,Squid 主要提供缓存加速、应用层过滤控制的功能。原创 2024-08-06 15:41:24 · 3837 阅读 · 0 评论 -
Nginx 反向代理https域名接口的注意事项
我们要保证最终服务器能正常识别它自己的域名和协议,需要固定设置这两个Header的值。对于这两点,在配置 nginx 反向代理时,要注意正确设置。实际值是应用服务器请求的。实际值是应用服务器请求的。原创 2024-08-01 13:34:42 · 1002 阅读 · 1 评论 -
vSphere vCenter Server 的备份和恢复
按照官方架构,vCenter Server 是寄生在一个 ESXi 主机上的虚拟机。我们使用 vCenter 管理了很多其他 ESXi 主机,里面配置了很多内容。如果隶属的 ESXi 主机和硬盘发生物理损坏,则是一件很头疼的事情。vCenter 默认提供了备份功能,需要我们进行配置后启用,这样当 vCenter 虚拟机本身或者宿主机 ESXi 崩掉后,可以很容易的在其他地方恢复我们的 vCenter Server。原创 2024-07-30 10:07:20 · 3898 阅读 · 0 评论 -
Nacos 2.x 新增 grpc 端口,Nginx 需要配置TCP端口转发的注意事项
另外两个端口 9849 和 7848,是服务端之间的通信端口,请勿暴露到外部网络环境和客户端测,一般这两个端口不需要在 Nginx 中配置 TCP 转发端口。如果需要使用 Nginx 将 Nacos 对外暴露进行端口转发,除了默认主端口 8848 之外,还需要额外转发(默认主端口+1000=9848)在默认主端口 8848 之外又新增了三个端口,新增端口是在配置的主端口。(主端口 -1000)Jraft 请求服务端端口,用于处理服务端间的 Raft 相关请求。的基础上,进行一定偏移量自动生成。原创 2024-07-25 11:39:58 · 2344 阅读 · 2 评论 -
使用 VMware vCenter Server(vSphere Client)迁移 ESXi 虚拟机
解释:这意味着同时移动虚拟机的计算资源和存储位置。也就是说,虚拟机及其所有数据都会从一个物理主机/集群迁移到另一个物理主机/集群,并从当前存储位置移到新的存储位置。我需要要完全迁移整个虚拟机,所以选择第三个选项 “更改计算资源和存储”。这将确保虚拟机及其所有数据都被完整地迁移到新的位置。应用场景:当既需要移动虚拟机以平衡负载或进行硬件维护,又需要移动其存储位置以优化存储性能或容量时,可以使用此选项。迁移到 ESXi 主机。原创 2024-07-24 14:22:07 · 4715 阅读 · 0 评论 -
使用 vSphere vCenter 管理 ESXi
点击完成之后,vCenter 需要和 ESXi 主机通讯同步信息,稍等片刻后就会显示所有 ESXi 中原来已经存在的虚拟机,然后就可以选择对应的虚拟机进行管理了,如下图所示。按步骤一次填写:ESXi 主机的IP地址、ESXi 主机的账号密码,后面的步骤全部默认值下一页进行到最后,最后一步核对信息后完成。你可以继续添加更多主机或数据中心。在主机互相兼容性满足的情况下,可以很方便的进行虚拟机迁移等操作。在 vSphere Client 中,左上角图标,进入 “清单”,鼠标右键名称,新建数据中心。原创 2024-07-23 08:42:25 · 1974 阅读 · 0 评论 -
vCenter 错误提示 “目标主机上的vmotion接口未配置”
VMware 使用 vCenter 迁移 虚拟机报错 “目标主机上的 vMotion 接口未配置”,配置启用 vMotion 的步骤如下:(END)原创 2024-07-23 08:41:03 · 2719 阅读 · 0 评论 -
安装 VMware vSphere vCenter 8.0
10、选择网络,填写IP版本,分配类型,IP地址,子网掩码,默认网关,DNS服务器,常见端口等。分配之后刷新页面,页面顶部的黄色警告消失,在许可证页面看到 vCenter Server 许可证使用的实例从0变成1了。在资产界面,为我们的 vCenter Server 分配许可证,将评估的许可证替换为正式的许可证。在许可证页面,添加多种不同产品的许可证,如下许可证仅供个人学习使用,可以参考尝试。如果你的IP地址和SSO的域名做了DNS映射,这里的入门界面上会显示映射的域名。9、选择安装的存储位置,下一步。原创 2024-07-22 20:24:28 · 25542 阅读 · 3 评论 -
VMware vCenter/vSphere/vSan/Esxi/8.0 lic许可
个人使用,记录一下,请勿进行商业使用!原创 2024-07-22 20:01:14 · 9739 阅读 · 0 评论 -
Jenkins 升级报错:NoClassDefFoundError: org/jruby/javasupport/proxy/InternalJavaProxy
删除不支持的 ruby-runtime 插件,然后重启 jenkins 服务即可。新版本的 jenkins 已经使用了比11更高版本的 java,而。插件不支持java11导致。原创 2024-07-16 13:47:47 · 420 阅读 · 0 评论 -
Nginx 通过代理服务器访问目标接口
5、最终服务器处理请求并返回响应给代理服务器,代理服务器再将响应返回给Nginx,最后Nginx将响应返回给客户端。假设我们的 nginx 服务的地址是 http://192.168.10.222:8080,此时我们访问。2、Nginx服务器根据配置,将请求转发给代理服务器(例如:222.10.20.5:7890)。4、代理服务器进一步将请求转发到解析后的实际IP地址,即最终的目标服务器。需求:某Nginx需要通过一个http代理服务来访问目标URL。1、客户端发送请求到Nginx服务器。原创 2024-06-26 15:32:51 · 948 阅读 · 0 评论 -
Gitlab OpenSSL::Cipher::CipherError(gitlab修改项目500错误)
在对 gitlab 进行项目修改保存时候,出现了 500 错误,经查看日志,发现。然后回到浏览器操作,发现可以正常操作了,无需重启gitlab服务。进入 gitlab-psql 命令行,使用。语句重置 Token。原创 2024-05-24 11:03:39 · 1609 阅读 · 0 评论 -
Manticore Search 中文分词搜索入门
实现中文全文搜索看似通过中间件很容易,让分词结果达到自己实际业务期望度并非易事。虽然 Manticore Search 使用 ICU 已经可以轻松的应付大部分中文场景。但是当你深度使用后,可能会发现它对很多自定义词组和灵活组合变幻的中文的支持度仍然达不到我们的预期,对分词的扩展支持目前来说还不够。不过如文初所属,作者已经计划集成jieba分词器(issue),相信在不久的将来支持 jieba 后我们能更灵活的自定义中文词库,来尽可能更准确的满足我们对中文分词的实际业务需求。(END)原创 2024-03-29 14:32:58 · 5762 阅读 · 0 评论 -
分歧器 friso 的编译和安装测试
Friso 是使用 c 语言开发的一款中文分词器,使用流行的 mmseg 算法实现。完全基于模块化设计和实现,可以很方便的植入到其他程序中,例如:MySQL,PHP 等。源码无需修改就能在各种平台下编译使用,加载完 20 万的词条,内存占用较小,一般稳定为 14.5M 左右。至此,完成基本的编译和测试,对于自定义词库等更多配置,可以参考根目录中的。,上传到 Linux 服务器并解压缩,然后按照如下步骤编译、运行测试。先下载最新的 friso 代码包。原创 2024-03-25 17:40:49 · 484 阅读 · 0 评论 -
Nginx缓存方案和清除缓存
试想一下,如果用户主动清空了本地的浏览器缓存,那么是不是请求的压力又来到了服务端,为此我们可以增加web缓存服务器,当用户本地缓存失效时,可以去web缓存服务器中获取数据,而不是直接将请求打到后端服务器。前面我们知道Nginx可以对浏览器缓存进行配置,让一些静态资源缓存到用户本地存储,以提高页面的响应速度,也能降低服务端的压力。如果服务端的文件发生变化,那么也需要将文件同步到Nginx的缓存中去,因此我们需要对缓存进行删除。该指令可以设置不同响应码对应的缓存时间,超过时间缓存就会过期,但是不会删除缓存。转载 2023-11-02 16:34:00 · 2394 阅读 · 0 评论 -
Redis 设置密码(配置文件、docker容器、命令行3种场景)
注意:通过命令设置密码后,为了防止下次服务重启后又变成没有密码,请注意配合以上两种方式在服务重启后配置对应的密码。或者直接使用 redis 桌面客户端工具连接 redis 后进入客户端命令行。如果你本地没有默认的 redis.conf 配置文件,可以从。来为 redis 设置密码,配置完后需要重启方可生效。如果 redis 是 docker 容器,可以使用命令。通过修改 redis.conf 配置文件中的。连接到 redis 客户端命令行。原创 2023-07-20 13:48:13 · 5867 阅读 · 0 评论 -
Gitlab “enable_starttls and :tls are mutually exclusive. Set :tls if you‘re on an SMTPS connection.“
以上配置在 Gitlab 15.10 版本以前都是正常使用的,邮件发送一直正常。后来做了升级,升级之后发现邮件不能发送成功,经查阅资料后将。后,重启 gitlab 服务,邮件正常发送成功。原创 2023-06-12 10:09:18 · 517 阅读 · 0 评论 -
nexus raw 仓库代理(node-sass离线安装node-sass: Command failed)
raw 可以理解为普通类型的文件存储,就相对于一块存储,可以往里面传入任何的文件包。原创 2023-01-11 17:43:45 · 3028 阅读 · 0 评论 -
Nginx upstream DNS 解析缓存问题
官网有人在2011年提问过这个问题,详见链接:https://forum.nginx.org/read.php?当我们把一个域名解析可能会变的域名用作 upstream 中时,就会出现当域名解析IP变更后,ngingx 无法正常反向代理的问题。如上配置所示,server 中为第三方提供的接口服务地址,提供了互联网域名地址(但是该域名对应的DNS解析IP地址会定期更新)。,即便是你使用 nginx -s reload 也不会触发重新解析,这个。原创 2022-12-28 15:56:32 · 2616 阅读 · 0 评论 -
批量导入Npm包依赖到Nexus私服(批量上传脚本)
解释原因就是因为这个命令需要你的环境要预装 npm 环境,而我们使用 bash 脚本却是通用的,可以随便找个 linux 服务器运行就可以。你可以按需精确挑选依赖包下载,也可以比较方便的统一处理全部下载,后面使用脚本批量上传的时候,多次重复上传同一个包没有影响,私服会忽略仓库中已经存在的包。如果你刚好有 npm 环境,并且没有批量发布 tgz 包的需求,发布个别几个 tgz 包的话直接使用。基于上面几点情况,产生了需要将联网环境的依赖包批量上传到内网环境的Nexus中的需求。注:如果你疑问为什么不用。原创 2022-11-22 22:48:02 · 6780 阅读 · 0 评论 -
SonarQube 离线安装插件的标准方法
但是,因为 Qiang 的问题,折让在 github 上的各种插件的下载成了问题,如果你的服务器是内网的,或者你的宽带访问 github 不正常,则需要通过离线下载插件包的方式进行离线处理。如果插件目录和插件本身权限不对导致程序无法正确加载插件,查看 sonar 日志可以看到权限错误的异常,这个很容易排查。sonarqube 安装后,想要正常分析代码,是需要对应安装插件的。确保插件有读取权限,如果你熟悉权限,直接全部给 755 权限即可。2、在插件市场搜索插件并进入插件官方页面。5、上传插件到插件目录。原创 2022-11-04 10:33:27 · 4610 阅读 · 0 评论 -
harbor 离线安装
无论您是使用 FQDN 还是 IP 地址来连接到您的 Harbor 主机,您都必须创建此文件,以便您可以为您的 Harbor 主机生成符合主题备用名称 (SAN) 和 x509 v3 的证书扩展要求。如果您使用 FQDN 连接您的 Harbor 主机,则必须将其指定为公用名称 ( CN) 属性并在密钥和 CSR 文件名中使用它。在测试或开发环境中,您可以生成自己的 CA。如果您使用 FQDN 连接您的 Harbor 主机,则必须将其指定为公用名 (CN) 属性。为 harbor 的密码,请按需修改。原创 2022-11-01 20:01:01 · 1918 阅读 · 0 评论 -
Prometheus 通过 Telegraf 将数据远程写入 InfluxDB 2.x 存储(InfluxDB 2.x 不同于 1.x)
Prometheus 的本地存储在可伸缩性和持久性方面受到单个节点的限制。Prometheus 并没有尝试从本地存储中解决这个问题,它提供了写入远程存储的方式(支持多种不同的远程存储)。InfluxDB 1.x 提供了直接写入数据的 http 接口,Prometheus 可以直接写入,但是 InfluxDB 2.x 删除了这个接口。InfluxDB 2.x 引入了新的组件 Telegraf,必须借助 Telegraf 才可以将 Prometheus 的数据写入到 InfluxDB 2.x 中。原创 2022-10-26 21:54:32 · 4886 阅读 · 1 评论 -
ES 检索 word、pdf 文档插件 ingest attachment 的管道配置和文档结构映射
一、安装 ingest attachment 插件安装方法:https://blog.csdn.net/catoop/article/details/124468788二、定义文本抽取管道1.单附件PUT _ingest/pipeline/attachment{ "description": "Extract attachment information", "processors": [ { "attachment": {原创 2022-05-06 15:27:07 · 3456 阅读 · 0 评论 -
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
前奏我们都知道 nginx 是一款优秀的反向代理服务,用过 nginx 的也应该都知道 upstream,upstream 节点一般置于 http 节点大括号中,常规在 upstream 中配置需要被负载均衡的服务器列表。比较多的使用做如下示意:#user nobody nobody。#worker_processes 2;#pid /nginx/pid/nginx.pid;error_log log/error.log debug;events { ……}http { …原创 2021-11-13 23:16:58 · 7697 阅读 · 0 评论 -
confluence 空间复制
场景已有的某项目空间,里面已经规划了很多结构和内容。现在新起一个项目,打算对原有项目进行复制,然后做删减使用。操作步骤1、导出空间先进入要导出的那个空间,然后进入内容工具如果你只需要其中一部分,你就使用“自定义导出”导出完成后,你会获得一个 zip 压缩包,例如 Confluence-space-export-162048-138.xml.zip 。2、修改文件把文件解压缩后,用文本编辑器打开这两个文件按照如下方法修改,然后再重新压缩恢复为压缩包在文件 entities.原创 2021-07-19 17:02:07 · 3445 阅读 · 0 评论 -
Nacos 集群部署
Nacos 集群部署本文对Nacos的集群部署进行说明,有单节点需求的,按集群部署的方式部署一个即可。查看本文之前,请先前往官网下载服务部署包。部署架构图创建数据库Nacos官方目前仅支持MySQL数据库注:建议使用MySQL 5.6.5+1.创建数据库并导入脚本创建数据库nacos将脚本 conf/nacos-mysql.sql 将其导入到数据库中。2.配置数据库连接将配置文件 conf/application.properties 中的数据库连接信息修改为创建的数据库连接信息原创 2021-06-23 11:52:36 · 868 阅读 · 0 评论 -
Confluence 部署(docker)
Confluence 是收费的,但是可以破解使用(提倡购买,支持正版)本文使用的镜像是基于他人(镜像&破解)打包的,本文的镜像是直接将破解文件置入容器了,省去了自己去捣鼓破解的 jar 包文件的过程,容器部署启动后即可访问。整个过程请按照以下步骤进行:1. 数据库创建先创建文件 /opt/soft/mysql8-confluence/conf.d/custom.cnf,内容为:[mysqld]default-authentication-plugin=mysql_native_pass原创 2021-06-10 14:36:53 · 3694 阅读 · 5 评论 -
基于OpenOffice转换文档为PDF(PaperSize的使用,包含全部代码)
需求将 office 文档,转换为 pdf 文档。方案使用 jodconverter 基于 ApacheOpenOffice、LibreOffice 进行转换,本文当前使用 jodconverter 版本为 4.3.0 框架使用 springboot。源码入门比较简单,这里就没有什么需要赘述的话,直接贴上工程所有代码,如下:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a原创 2020-12-17 19:54:50 · 3036 阅读 · 1 评论 -
Apache 文件不存在跳转URL(实现指定尺寸的图片不存在,就自动生成图片)
前言在做很多系统的时候,我们可能都有这样的需求:在CMS中只维护一张图片,而这张图片在网站的很多地方都需要显示,而且显示的大小不同。一般做法就是直接使用这张图片,在不同的地方使用 width 和 height 设定图片的显示大小。场景需求一般情况下这样做其实就可以了。如下这个场景,如果通过这样做,可能就不太合适了。场景:CMS 有个海报管理功能,每个大的海报都是一张 1000*2000px 的图片原创 2015-08-30 21:45:09 · 7439 阅读 · 0 评论
分享