自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ζั͡山 ั͡有扶苏 ั͡✾的博客

刚入门的运维工程师

  • 博客(84)
  • 收藏
  • 关注

原创 Yapi中通过MongoDB修改管理员密码与新增管理员

通过直接操作MongoDB数据库,我们可以高效地管理Yapi的用户权限,包括重置密码和添加管理员。这种方法适用于忘记管理员密码或需要批量修改用户权限的场景。注意事项操作数据库前建议备份数据,避免误操作导致数据丢失修改密码时需确保使用正确的加密密码和盐值对更改用户角色后,建议验证用户权限是否生效这种方法为Yapi系统管理提供了另一种灵活可靠的权限管理途径,特别适用于Docker部署环境下的管理操作。

2025-08-22 14:30:36 365

原创 SkyWalking + Elasticsearch8 容器化部署指南:国内镜像加速与生产级调优

本文详细介绍了在Ubuntu服务器上使用Docker Compose部署SkyWalking(OAP+UI)和Elasticsearch 8的完整流程。主要内容包括:1)安装Docker和配置内核参数;2)创建数据目录并设置权限;3)提供完整的docker-compose.yml配置文件,包含Elasticsearch、SkyWalking OAP和UI组件的配置;4)启动和验证步骤;5)Java Agent接入示例;6)资源分配建议。部署采用数据持久化方案,将数据/日志存储在/media/disk2目录下

2025-08-18 12:02:50 409

原创 单节点 RKE 集群部署 Rancher 全实战指南:国内镜像加速 + 自签证书避坑

本文以单节点 192.146.3.134 为例,实战部署 Rancher v2.9.3 至 K8s 1.24/1.25 集群,通过以下设计解决常见痛点:轻量集群:RKE 单节点集成 etcd/controlplane/worker 角色,兼顾效率与扩展性;镜像加速:使用 sslip.io 域名(如 192.146.3.134.sslip.io)规避 Ingress 的 IP SAN 限制cert-manager 与 ingress-nginx 直接修改官方清单部署,跳过 Helm 依赖

2025-08-18 11:56:54 780

原创 Linux系统日志的无损迁移:从原理到应急回滚

本方案适用于不能重启系统、需要手动逐步操作的/var/log目录迁移场景。允许少量日志丢失,但将服务中断时间降到最低(仅2-5秒)。

2025-08-08 14:28:48 943

原创 Elasticsearch 单节点迁移实战指南:从旧服务器到新环境的完整流程

本文详细介绍了Elasticsearch从源服务器(172.x.x.147)迁移到新服务器(10.x.x.3)的完整方案。主要包括:准备新服务器环境(创建目录、检查磁盘空间和Java环境);配置系统参数(设置vm.max_map_count等);停止源服务器ES服务并备份数据;通过scp或rsync传输文件到新服务器;在新服务器上解压配置、修改配置文件(集群名称、节点名称、网络配置等);调整JVM参数;创建systemd服务并启动ES。迁移过程强调权限设置、配置检查和多种传输方式选择,确保服务平稳过渡。

2025-08-07 09:55:51 366

原创 Oracle迁移PostgreSQL隐式类型转换配置指南

本文介绍了Oracle迁移到PostgreSQL时处理隐式类型转换的方法。主要包括两种解决方案:显式类型转换(使用CAST语法或PostgreSQL特有操作符)和配置隐式转换(需超级用户权限创建双向转换)。文章还详细说明了如何管理转换关系(查询、删除冗余转换)和处理冲突,并提供了验证测试SQL示例。通过正确配置类型转换,可解决迁移过程中常见的"operator does not exist"错误。

2025-07-30 12:10:13 325

原创 PostgreSQL 14.4 ARM64 架构源码编译安装指南

PostgreSQL 14.4 ARM64架构源码编译安装指南 本文详细介绍了在ARM64架构服务器上编译安装PostgreSQL 14.4数据库的完整流程。主要内容包括:系统环境准备、源码包解压、编译配置选项、源代码编译、数据库初始化、服务配置以及验证安装等关键步骤。特别针对ARM64架构特性提供了优化建议,并包含常见问题解决方案。指南涵盖了从基础环境搭建到数据库服务部署的全过程,适用于需要在国产化ARM服务器上部署PostgreSQL数据库的技术人员。通过systemd服务管理、环境变量配置等细节

2025-07-28 16:55:00 1164

原创 MinIO 安装指南 - Linux ARM64

本文提供了在Linux ARM64架构上安装和配置MinIO对象存储服务的详细指南。主要包括:系统要求检查、创建专用用户和目录、MinIO二进制文件配置、环境文件设置、Systemd服务创建、防火墙端口开放等步骤。还介绍了如何通过Web控制台(9001端口)和管理工具mc访问MinIO服务,包括创建存储桶、上传文件等基本操作。该指南特别针对ARM64架构进行了优化,并强调了安全配置要点,如使用非root用户运行服务、设置适当权限等。安装完成后,用户可通过9000端口访问API,9001端口使用Web管理界面

2025-07-25 18:32:39 1147

原创 RocketMQ 5.3.0 ARM64 架构安装部署指南

本文档详细介绍了在ARM64架构上安装部署RocketMQ 5.3.0的全过程,包括系统环境准备、Java和Maven配置、源码编译、Docker镜像制作等关键步骤。特别针对CVE-2024-23321安全漏洞的升级需求,提供了跨平台构建ARM64镜像的解决方案,适用于麒麟KYLINOS等ARM64系统环境。文档还包含常见问题解决方法,帮助用户顺利完成从源码编译到部署验证的完整流程。

2025-07-25 16:43:35 1188

原创 在 Ubuntu 20.04.5 LTS 系统上安装 Docker CE 26.1.4 完整指南

本文详细介绍了在Ubuntu 20.04.5 LTS系统(Arm架构)上安装Docker CE 26.1.4的完整步骤。内容包括版本选择说明(强调其稳定性、ARM64架构优化和Ubuntu兼容性)、系统要求、具体安装步骤(从系统准备到验证安装)、Docker配置优化(包括镜像源和网络设置)以及常见问题排查。该指南特别针对ARM64架构进行了优化,提供了详细的配置文件范例和验证方法,确保用户能顺利完成安装并进行基础配置。

2025-07-23 16:46:16 1010 1

原创 CentOS/RHEL LVM 磁盘扩展完整教程

CentOS/RHEL LVM磁盘扩展教程摘要 本教程详细介绍了在CentOS/RHEL系统中使用LVM扩展磁盘空间的完整流程。主要内容包括: 准备工作:通过lsblk、df、fdisk等命令识别可用磁盘和当前LVM状态 扩展步骤: 对新磁盘分区并设为LVM类型 创建物理卷(pvcreate) 扩展卷组(vgextend) 扩展逻辑卷(lvextend) 扩展文件系统(xfs_growfs或resize2fs) 注意事项:强调操作前备份数据,确认文件系统类型,以及常见故障排除方法。 教程适用于根分区空间不足

2025-07-09 18:21:51 1144

原创 AI辅助编程工具对比分析:Cursor、Copilot及其他主流选择

本文对比分析了主流AI编程工具,重点介绍了Cursor这一基于VS Code的AI编辑器。Cursor整合Claude 3.5和GPT-4等先进模型,提供自然语言交互、智能代码生成、代码解释与重构等强大功能,在深度AI交互方面表现突出。与GitHub Copilot、Amazon CodeWhisperer等工具相比,Cursor在代码库理解、高级生成能力和交互体验上更具优势。文章通过功能对比表展示了各工具差异,并指出Cursor特别适合需要深度AI辅助的复杂开发项目。这些AI工具正改变软件开发方式,为开发

2025-07-03 14:44:35 957

原创 Nginx安全配置漏洞修复实战指南

本文详细解析Nginx服务器常见安全漏洞(包括CVE-2016-2183及关键响应头缺失风险),提供可落地的修复方案与验证流程。通过配置TLS协议、强制安全响应头等操作,有效防御中间人攻击、XSS、点击劫持等威胁,并附完整代码示例与测试方法,助您快速提升服务器安全等级。

2025-07-03 11:58:46 2171

原创 Nginx 平滑升级实战指南:不中断服务实现版本更新

本文详细介绍Nginx不中断服务的平滑升级方法,重点解决版本漏洞问题。通过下载新版源码(如1.28.0),保持与原版完全一致的编译参数(需通过nginx -V获取),执行make生成新二进制文件。关键步骤包括:备份原文件、USR2信号启动新进程、WINCH信号逐步关闭旧Worker、QUIT信号终止旧Master。升级失败时可快速回滚,需注意避免"Text file busy"错误,推荐使用mv替代cp操作。整个过程确保服务持续可用,最后需验证版本及日志监控。

2025-07-01 12:15:19 771

原创 使用 Sqlcmd 高效导入大型 SQL Server 数据库脚本 (.sql)

摘要:本文介绍使用Sqlcmd命令行工具高效导入大型SQL Server数据库脚本(.sql)的方法。针对大文件无法通过常规工具导入的问题,解决方案包括:1)创建目标数据库并设置正确排序规则(如Chinese_PRC_CI_AS);2)通过winget安装Sqlcmd工具;3)使用包含关键参数(-S服务器名、-d数据库名、-i输入文件、-o输出日志等)的命令行执行导入。重点参数-a 32767可提升大文件传输效率,-m 1精简输出便于排查问题。该方法绕过图形工具限制,实现可靠导入超大型SQL文件。

2025-06-30 14:22:46 1135

原创 深入解析Python多服务器监控告警系统:从原理到生产部署

本文详细解析一个基于Python的企业级多服务器监控告警系统实现。该系统通过SSH连接集群中的多台服务器,实时监控CPU、内存、磁盘等关键资源指标,检测kubelet、dockerd等核心进程状态,并能在资源超过阈值时通过钉钉机器人发送富文本告警。文章包含完整代码解析、监控原理说明、生产环境部署指南以及性能优化建议,适合运维工程师和DevOps团队参考使用。

2025-06-26 18:24:50 1211 1

原创 Redis 6.2.6 三主集群从零部署指南:生产级配置与自动化运维脚本

本文详细讲解Redis 6.2.6三主集群的完整部署流程。从系统依赖安装、内核参数优化,到集群节点配置(含安全认证、持久化策略、内存管理等核心参数),逐步实现高可用集群搭建。重点涵盖:编译避坑:解决jemalloc.h缺失问题;生产级配置:内核调优、密码安全、槽位分配、内存控制;集群管理:提供启停/重启脚本,支持进程检查与日志追踪;状态验证:通过CLUSTER NODES和CLUSTER INFO确保集群健康运行。附自动化运维脚本,助您高效管理Redis集群。

2025-06-25 18:25:31 475 2

原创 OpenSSH在线升级指南:安全更新OpenSSH到9.6p1

本教程详细指导如何在Linux系统中安全升级OpenSSH到最新版本(以9.6p1为例)。通过配置Telnet备用连接、备份关键文件、升级依赖库(OpenSSL/Zlib),最终完成OpenSSH的编译安装与验证,确保升级过程不影响服务器远程访问能力。升级的目的是为了解决漏洞。

2025-06-18 14:13:46 1160 1

原创 手把手教你快速搭建MinIO私有云存储:Nginx反向代理配置全攻略

MinIO安装与配置:通过二进制文件快速部署MinIO,并配置Systemd服务实现开机自启,集成环境变量(如MINIO_ROOT_USER和MINIO_BROWSER_REDIRECT_URL),确保服务高可用性。Nginx反向代理实战:详解如何通过Nginx代理MinIO的S3 API(端口9800)和控制台(端口9889),配置路径重写(/minio-api/和/minio/ui/)、WebSocket支持及大文件传输优化,解决代理场景下的路径冲突和资源加载问题。

2025-03-11 09:13:34 2533 1

原创 实战指南:构建高可用生产级Kafka集群的完整教程

本文详细讲解了从零开始部署多节点Kafka集群的全流程,涵盖环境准备、ZooKeeper集群搭建、Kafka多节点配置、性能优化、监控集成及容灾验证等关键环节。教程以3台服务器为例,指导用户完成ZooKeeper集群的选举配置与同步测试,并通过调整server.properties实现Kafka节点的协同工作。文章重点解析了参数优化技巧(如JVM调优、网络线程配置)以提升集群性能,并引入EFAK可视化工具实现集群状态监控。此外,通过模拟Broker宕机、数据持久化验证及分区恢复测试,确保集群的高可用性与容灾

2025-03-06 13:28:08 1558 1

原创 Apache Kafka单节点极速部署指南:10分钟搭建开发单节点环境

本文提供从零开始的Apache Kafka一站式部署指南,涵盖Linux环境下的Java安装、Kafka集群配置详解、Systemd服务集成等全流程实战步骤。通过清晰的代码示例和可视化配置图解,读者将掌握生产级参数调优技巧,包括ZooKeeper集群配置、Broker核心参数解析、持久化存储优化等关键知识。教程特别针对运维安全场景,演示如何创建专用服务账户、配置日志保留策略,并附赠高频故障排查命令集。无论您是首次接触消息队列的开发者,还是需要优化现有集群的运维工程师,都能通过本文学会如何快速搭建稳定高效的K

2025-03-04 15:36:13 1601

原创 K8s集群实战:手把手教你部署DolphinScheduler 3.2.2

本文详细记录了在Kubernetes集群中部署Apache DolphinScheduler 3.2.2的全流程,涵盖从环境准备到功能验证的核心步骤。针对国内网络环境特点,重点解决了镜像拉取难题:通过替换阿里云私有镜像仓库,优化了Helm Chart的依赖源地址,并自定义了my-values.yaml配置文件,覆盖PostgreSQL、ZooKeeper、MinIO等组件的镜像地址及资源限制。部署过程中,通过helm dependency update确保依赖完整性,结合helm template预检查资源

2025-02-21 14:43:26 2108 3

原创 基于Docker-compose的禅道部署实践:自建MySQL与Redis集成及故障排查指南

本文详细介绍了使用Docker-compose部署禅道系统的全流程,重点解决自建MySQL与Redis集成中的关键问题。主要内容包括:环境搭建:通过Docker-compose编排禅道服务,配置独立MySQL与Redis容器,优化镜像拉取策略(提供国内镜像源替换方案)。典型问题排查:Redis密码特殊字符导致配置失败:通过移除敏感环境变量,改为手动网页配置Redis的应急方案。镜像拉取困难:提供阿里云私有仓库搭建或国内镜像源替换的两种解决方案。验证与优化:确保Redis缓存配置生效

2025-02-13 17:58:43 1446

原创 从零搭建:Canal实时数据管道打通MySQL与Elasticsearch

本文详细介绍了如何通过 Canal 实现 MySQL Binlog 的实时增量数据同步至 Elasticsearch,覆盖从环境准备到全流程部署的完整步骤。内容包含:环境配置:MySQL Binlog 开启、用户授权、Elasticsearch 索引创建。Canal Server 部署:安装包解压、配置文件详解、服务启动与日志监控;同步验证:通过实际案例演示数据插入与 ES 查询验证。文档面向中高级开发者及运维人员,提供可直接复用的配置模板及常见问题排查思路,助力构建高效可靠的实时数据管道。

2025-02-11 17:32:50 2469 1

原创 深度求索的力量:在Ollama框架中本地部署DeepSeek-R1

你是否想了解如何在本地环境中轻松部署深度学习模型?这篇文章将详细介绍如何使用Ollama框架和DeepSeek-R1模型进行AI模型的本地安装与配置。我们将分享从环境搭建到模型加载的完整步骤,包括支持不同模型规模的配置方法,以及如何通过AnythingLLM优化性能。无论你是刚入门的开发者还是对AI模型部署有浓厚兴趣的技术爱好者,这篇指南都将为你提供实用的操作经验和性能优化建议。

2025-02-07 13:50:19 2221 2

原创 ZooKeeper单节点详细部署流程

自动触发清除任务时间间隔,最小时为单位。默认为0,表示不自动清除。在官网找到目前稳定版的链接,点击跳转后下载。环境,在执行启动命令前请保证服务器安装有。zk服务器所支持的最大客户端连接数量。保存的数据快照数量,之外的将会被清除。配置环境变量的意义在于,不用每次都去。开源且免费,UI设计也很简洁易懂。格式,解压至自己喜欢的目录即可使用。就可以在任何目录执行脚本命令了。打开后输入连接信息,确定后点击。上传安装包至目标服务器。目录可以看见,初始安装的。目录下,启停使用的工具为。安装目录去执行脚本命令。

2025-02-05 18:35:32 1372 1

原创 KubeSphere部署安装,接入KubeKey安装的k8s集群

KubeSphere安装接入KubeKey安装的k8s集群,包括NFS安装配置

2025-01-17 14:47:37 2155

原创 很简单的K8s集群部署方法-KubeKey自动化部署

K8s集群部署方法-KubeKey自动化部署,Ubuntu部署环境

2025-01-15 18:23:31 1617 1

原创 Postgres14.4(Docker安装)

v/data/postgre/data:/var/lib/postgresql/data将运行镜像的/var/lib/postgresql/data目录挂载到宿主机/data/postgre/data目录。:设置环境变量,指定数据库的登录口令为cquissE!,登录用户为管理员用户postgres;-p5432:5432:端口映射将容器的5432端口映射到外部机器的5432端口;此处会提示该容器中没有vi这个功能。用刚才建立的用户密码连接数据库。安装好后再次编辑配置文件。

2025-01-14 18:33:08 1253

原创 Portainer.io安装并配置Docker远程访问及CA证书

显示连接成功则表示已经配好,然后就可以在Portainer中看到目标主机的docker信息了。在浏览器输入我们部署服务的ip:port访问服务,第一次访问需要设置管理员密码。此密码需记住,后面的步骤也需要。证书就创建完成了,还需要去创建服务器密钥和证书签名请求(),确保“通用名称”与Docker时使用的主机名相匹配。不切换目录,继续执行上述指令,会要求录入信息。这一段代码配置的端口号,ip则是主机IP。在Docker本机,生成CA私钥和公钥。然后需要从服务器上下载生成的ca文件。是二.11步骤中的,

2025-01-14 18:31:44 1889 2

原创 Frp工具配置内网穿透

最低配1C1G即可,硬盘20G,带宽10M,系统推荐使用Debian9或10(Ubuntu20.04LTS)。程序下载到https://github.com/fatedier/frp/releases下载最新包,选择linux_amd64版本。此处web配置为https的配置,可以用于穿透内网https端口。ssh为测试使用的端口,可根据实际业务的不同去配置。​ 访问Web管理台:可以看到ssh这个tcp配置是Online的,然后在阿里云上把服务器的安全组打开8013端口。

2025-01-14 18:29:21 1900 2

原创 Docker安装和卸载(centos)

需要先执行以下命令在停止服务。如果在暂停的时候报错。

2025-01-14 18:23:35 3888 4

原创 Docker安装Jenkins

v/data/jenkins_home:/var/jenkins_home/var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。将url修改为清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json。修改为http://updates.jenkins.io/update-center.json或者。

2025-01-14 18:14:11 507 3

原创 (桌面运维学习)通过备份C盘,进行Windows系统的软件初始化

需求场景:快速初始化一批型号和主板一样的电脑系统型号也要一致(Win10专业版就最好全是WIn10专业版),初始化的内容包括已配置好的环境和已安装的软件。主要用于公司桌面运维的一种解决方案。工具选择:微PE,U盘+1或者+2。

2024-12-30 10:55:34 1330 3

原创 Oracle 备份与恢复 (Docker部署版)

docker ps。

2024-12-24 14:03:38 1046

原创 CentOs安装Nginx

2.重新加载配置文件: 当 ngin x的配置文件 nginx.conf 修改后,要想让配置生效需要重启 nginx,使用-s reload不用先停止 ngin x再启动 nginx 即可将配置信息在 nginx 中生效,如下: ./nginx -s reload。1.先停止再启动(推荐): 对 nginx 进行重启相当于先停止再启动,即先执行停止命令再执行启动命令。直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html。2.自定义配置(不推荐)

2024-12-24 13:58:47 256

原创 (高可用版本)Kubeadm+Containerd+keepalived部署高可用k8s(v1.28.2)集群

Kubeadm+Containerd+keepalived部署高可用k8s(v1.28.2)集群,如本地搭建的服务器则需要保证在同一内网中,且最好关闭防火墙。参数用于将集群的控制平面节点所需的证书上传到 kubeadm 的配置存储(存储在 etcd 中),以便其他控制平面节点(通过。可以看到最新的版本是1.28.2,此处选择安装的版本是1.28.2,可自行选择。执行完上述的命令,就可以通过kubectl进行查看k8s集群的状态信息。命令来排查是否有pod启动。执行完上述的命令后,即可完成calico的部署。

2024-12-23 18:57:15 1523 2

原创 Kubeadm+Containerd部署k8s(v1.28.2)集群(非高可用版)

Kubeadm+Containerd部署k8s(v1.28.2)集群(非高可用版)文章目录Kubeadm+Containerd部署k8s(v1.28.2)集群(非高可用版)一.环境准备1.服务器准备2.环境配置3.设置主机名4.修改国内镜像源地址5.配置时间同步6.配置内核转发及网桥过滤二.容器运行时Containerd安装(所有节点)1.apt源安装2.二进制安装文件方法3.配置Containerd镜像加速等**注意**:三.K8S集群部署1.集群软件的apt源准备2.K8S集群软件的安装3.K8S集群

2024-12-18 19:22:25 1856 4

原创 Chaos Mesh云原生的混沌测试平台搭建

​ 因为在安装部署Chaos Mesh的时候,会涉及到k8s拉取不到镜像,或者需要自定义其他配置。此时进入容器内部top,可以看到会有其他的进程对该pod施加内存压力,则证明Chaos Mesh安装成功可以如期进行实验。找到该目录的values.yaml文件,然后复制里面需要修改的内容,在本地新建一个文件进行对应的调整。如图是一些可能修改的点,要注意复制修改的时候,需要把一些必要的上下文一起复制,注意缩进。这里可以看到失败的原因是实验名称必须小写且不能有除这些字符以外的特殊字符。

2024-12-16 18:43:49 1336

原创 阿里云容器镜像服务搭一个自己的镜像仓库

摘要:自建镜像仓库,集群拉取镜像超时解决问题

2024-09-26 09:41:07 695

Python多服务器监控告警系统代码文件

参考文章:https://blog.csdn.net/qq_43479188/article/details/148930838?spm=1001.2014.3001.5501 通过SSH直接获取数据,无需在目标服务器安装代理。实现的功能为,监控磁盘,运行内存,CPU,Socket连接检测,k8s主要进程检测

2025-06-27

Ubuntu服务器巡检脚本

Ubuntu服务器巡检脚本,已在Ubuntu20.04上测试通过

2025-02-18

空空如也

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

TA关注的人

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