自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker Compose部署SpringBoot2+Vue3+redis项目(Rockylinux9.6):MySQL 主从复制实战

本文介绍了MySQL主从复制的配置过程。主从复制通过二进制日志将主库操作同步到从库,实现数据一致性。文中详细说明了在Docker环境下的配置步骤:主库配置server-id、开启二进制日志;从库配置server-id并设置为只读模式。通过CHANGE REPLICATION SOURCE命令建立主从关系,并验证了数据同步效果。测试显示在主库创建数据库和表后,从库能自动同步这些操作和数据。整个过程涵盖了主从复制的基本原理和实际配置方法,为MySQL高可用架构提供了基础实现方案。

2026-06-14 16:35:36 350

原创 Ansible force_handlers delegate委托 playbook语法格式 template模块

第二次编辑an-15.yml文件的时候,加了force_handlers: yes,虽然错误任务没有运行起来,但是触发器成功运行了。delegate通过委托完成功能而不用新加一条hosts记录,也不用单独写出来一个playbook文件。下面这张图是an-16.yml。

2026-04-08 14:09:52 97

原创 Ansible include任务复用 tags ignore_errors

本文展示了Ansible任务复用和错误处理的实践。通过主控文件an-12.yml调用setup8.yml和setup9.yml实现Tomcat和JDK的安装复用,演示了include的用法(已标记为弃用,建议改用include_tasks/import_tasks)。在an-13.yml中展示了标签(tags)的多种使用方式:一对一、一对多、多对一的任务标记。an-10.yml则演示了错误处理,通过ignore_errors: yes参数使playbook在任务失败后继续执行后续任务。这些示例体现了Ansi

2026-04-07 23:35:12 187

原创 Ansible Loop循环 循环遍历的属性 Notify和Handlers

它会一项项重复执行当前的任务,每执行一次就会提取一项值,交给变量{{ item }}loop:循环属于当前任务的一个功能,归属于-name下面。注意:当前循环只对当前的任务有效的,任务执行的时相同功能。循环中,提供一个个数据的项,每一项都要由- 定义。

2026-04-07 23:30:51 93

原创 Ansible 自动化部署Elasticsearch + Logstash + Kibana实战(基于RockyLinux 9.6)

本文介绍了使用Ansible自动化部署ELK(Elasticsearch、Logstash、Kibana)栈的完整过程。通过Ansible Playbook实现了在多台主机上分布式部署:在192.168.92.20节点部署Elasticsearch和Kibana,在192.168.92.21节点部署Logstash。文章详细说明了角色目录结构创建、各组件配置文件准备、任务编写(包括Java安装、软件包下载、服务启动等)以及通过Handlers实现服务重启。最后通过执行site3.yml完成部署,并验证了各组

2026-04-01 20:52:55 507

原创 Ansible inventory针对主机组设置变量 host_vars group_vars playbook执行时传入值 Ansible-register

你运行的playbook文件内指定的host_vars变量必须和host一vats目录处于相同位置,不然找不到,ansible-playbook运行不了。优先级:执行时传入值>vars files>vars>host_vars>inventory>group_vars。优先级:VARS files>vars>host vars>INVENTORY >GROUP_VARS。优先级:host_vars > INVENTORY。传值的优先级比vars_file的优先级更高。

2026-04-01 15:52:57 108

原创 Ansible变量介绍 vars变量 inventory针对主机设置变量

【代码】Ansible变量介绍 vars变量 inventory针对主机设置变量。

2026-04-01 15:47:34 97

原创 Ansible 自动化部署Prometheus + Alertmanager + Grafana实战(Rockylinux9.6)

本文详细介绍了使用Ansible自动化部署Prometheus监控系统的完整流程。通过创建Ansible Playbook,实现了从系统初始化、Docker环境搭建到Prometheus+Alertmanager+Grafana监控栈的一键部署。重点包括:1) 使用roles组织部署逻辑;2) 配置文件的自动化传输;3) Docker容器和数据卷的管理;4) 完整的服务验证步骤。整个过程展示了Ansible在DevOps环境中的应用,实现了从192.168.92.19控制节点对192.168.92.20目标

2026-03-31 17:53:51 271

原创 Ansible Playbook介绍 playbook的编写要求 playbook多任务案例

如果要在windows系统内编辑playbook,保存时候一定要使用utf-8编码格式。使用vi或者vim编写playbook(最推荐的,因为他会自己匹配编码格式)playbook是可以持续运行的,但ad-hoc只能临时运行一次。playbook适合复杂的任务,ad-hoc适合执行简单的任务。playbook是ad-hoc的一种编排方式。playbook能控制任务先后执行顺序。

2026-03-31 08:29:43 278

原创 Ansible 常用模块详解:firewalld、setup实战

【代码】Ansible 常用模块详解:firewalld、setup实战。

2026-03-31 08:23:42 221

原创 Ansible 自动化部署全栈项目(Spring Boot + Vue + MySQL + Redis)实战(Rockylinux9.6)

本教程使用 Ansible 实现全栈应用的自动化部署,包括:在 Ansible 控制节点(本地机器或 CI/CD 服务器)上安装:(本文以Rockylinux9.6为例)这里看我的博客文章:Ansible 环境搭建这里一共两个节点,192.168.92.19:ansible控制节点,192.168.92.20:被控制节点确保 Ansible 已正确安装,先检查 Ansible 是否安装:配置 Ansible Hosts编辑 /etc/ansible/hosts 添加你的目标服务器:在这里配

2026-03-30 21:45:00 1154

原创 Ansible 常用模块详解:cron、archive、unarchive实战

【代码】Ansible 常用模块详解:cron、archive、unarchive实战。

2026-03-30 12:03:07 115

原创 Ansible 详解:group模块、vars_files变量、user模块实战

【代码】Ansible 详解:group模块、vars_files变量、user模块实战。

2026-03-30 11:57:54 220

原创 Ansible 常用模块详解:lineinfile、replace、get_url实战

【代码】Ansible 常用模块详解:lineinfile、replace、get_url实战。

2026-03-29 15:02:43 240

原创 Ansible 常用模块详解:hostname、selinux 、file实战

【代码】Ansible 常用模块详解:hostname、selinux 、file实战。

2026-03-29 14:58:08 420

原创 Ansible 常用模块详解:yum、service/systemd、copy实战

【代码】Ansible 常用模块详解:yum、service/systemd、copy实战。

2026-03-28 09:56:13 338

原创 Ansible 常用模块详解:command、shell、script 实战

在执行命令的时候,出现了下面的警告内容。

2026-03-28 09:52:32 183

原创 Ansible 入门:ad-hoc 临时命令与常用模块

通过ansible将模块生成对应的文件:.py(python格式的文件);把文件传输给被控端:$HOME/.ansible/tmp/ansible-tmp-number/**.py。·ad-hoc指的是临时指令:临时命令,执行完毕后就结束了,不会保存。加载配置文件:/etc/ansible/ansible.cfg。主机名称:可以自定义指定单个主机、主机组或者是所有被动端。·黄色:代表被控主机发生了变动(于当前执行的时候不同)加载对应的功能模块文件,比如:ping。·红色:代表被控主机发生了故障。

2026-03-27 11:10:39 84

原创 Ansible 环境搭建

这里暂时只设置了ansible主节点,想要通过ansible正常的去管理被控制端(192.168.92.20),还需要继续配置。设置密钥,生成密钥,将本地的密钥推送,推送到远程的192.168.92.20机器。·首先查找:$ANSIBLE_CONFIG变量,获取软件配置文件目录。·最后查找:/etc/ansible/ansible.cfg。·默认文件:/etc/ansible/hosts。·然后查找当前目录下的:ansible.cfg。证明了被管理节点可以被控制节点正常管理。

2026-03-27 11:01:52 256

原创 ELK 7.17.10 收集Docker Compose部署的SpringBoot2+Vue3项目日志(Rockylinux9.6)

我一开始Filebeat 在 192.168.92.17 上,而 Docker 项目在 192.168.92.13 上,因此你。

2026-03-25 20:12:26 957 4

原创 ELK 7.17.10 + Redis 5.0.7 构建高可用 Nginx 日志收集系统(Rocky Linux 9.6 实战)

文章开始前我想说的Elasticsearch 7.17.10 双节点集群部署实战(基于 Rocky Linux 9.6)Elasticsearch 7.17.10 双节点集群部署(二):安装 elasticsearch-head 插件实现可视化ELK日志分析平台(三):Logstash 7.17.10 独立节点部署与基础测试(基于Rocky Linux 9.6)ELK日志分析平台(四):Kibana 7.17.10 部署与基本配置(与ES01同机,基于Rocky Linux 9.6)

2026-03-18 15:53:52 698 1

原创 Logstash 数据管道测试案例:从 Filebeat 接收日志并输出至黑屏幕与 Elasticsearch(基于Rocky Linux 9.6)

重新编写配置文件:(vi /etc/logstash/conf.d/test02.conf)(修改地点是logstash节点)手动启动 Logstash 进程并加载指定的配置文件,启动方式如下:(-f后面的文件使用绝对路径来测试,没问题)手动启动 Logstash 进程并加载指定的配置文件,启动方式如下:(-f后面的文件使用绝对路径来测试,没问题)这里采用循序渐进的方式展开,可以先写一个简单的测试输出到屏幕。启动成功后,我们尝试访问nginx站点,然后生成的日志数据输出到屏幕上。

2026-03-14 16:57:49 755

原创 ELK日志分析平台(五):Filebeat 部署与 Nginx 日志采集(输出至 Logstash)(基于Rocky Linux 9.6)

注意这里的hosts要写logstash主机的IP 修改 nginx块配置文件(vi /etc/filebeat/modules.d/nginx.yml)(这个文件一开始没有,vi的时候是一个空白文件)Filebeat 下载地址: Past Releases of Elastic Stack Software |Elastic。修改filebeat主配置文件 (vi /etc/filebeat/filebeat.yml)selinux、firewall关闭、设置时区。(2)安装nginx直接yum安装。

2026-03-14 16:43:44 384

原创 ELK日志分析平台(四):Kibana 7.17.10 部署与基本配置(与ES01同机,基于Rocky Linux 9.6)

本次实验是收集nginx 日志,并存储在elasticsearch中。将elasticsearch和kibana 安装在同一主机上可以避免不必要的网络IO操作,直接本机交互。Kibana 下载地址: Past Releases of Elastic Stack Software |Elastic。根据规划,Kibana和elasticsearch安装到同一台主机(es01)查看5601端口如果被监听就说明启动成功。启动,开机自启kibana。浏览器访问kibana。kibana安装成功。

2026-03-12 23:38:36 395

原创 ELK日志分析平台(三):Logstash 7.17.10 独立节点部署与基础测试(基于Rocky Linux 9.6)

将logstash命令添加到PATH环境变量中(vi /etc/profile.d/logstash.sh)(作用与直接写到/etc/profile效果一样)只要出现 Successfully started Logstash API endpoint [:port=>9600} 就表示启动成功。根据规划,logstash安装到一台独立的主机上。selinux、firewall关闭、设置时区。用户退出后重新登录生效。安装Iogstash。

2026-03-12 21:27:14 223

原创 Elasticsearch 7.17.10 双节点集群部署(二):安装 elasticsearch-head 插件实现可视化

上述查看集群的方式,及其不方便,我们可以通过安装elasticsearch-head插件后,来查看管理集群。插件下载地址:https://github.com/mobz/elasticsearch-head。说明:Ctrl+a Ctrl+d将进程放置到后台 查看端口只要9100被监听,说明启动成功。注意:长时间拉取失败,可检查自身网络、防火墙;克隆elasticsearch-head项目(有时下载不下来,多试几次)修改主配置文件(添加elasticsearch-head调试支持)这里是一个非常缓慢的过程。

2026-03-11 23:13:22 154

原创 Elasticsearch 7.17.10 双节点集群部署实战(基于 Rocky Linux 9.6)

时间同步 es01端配置时间服务器(2台服务器时间保持一致,配置elk01为本地ntpserver)(etc/ntp.conf)本课程下载的是7.17.10的rpm包(下载到Windows系统后,通过终端软件上传)设置主机名的解析,简单来说,它相当于一个微型 DNS,让系统知道当你访问。两种方式:(1)官网直接下载安装包再上传终端 (2)wget命令直接拉取。修改elasticsearch配置文件(es01,es02都要修改)修改打开文件最大数(es01、02双节点配置)准备es01,es02两台虚拟机。

2026-03-11 21:33:16 408

原创 Kubernetes 1.29集群上部署Java网站项目

像java,C,GO都是编译型语言,使用前需要编译。java项目部署到k8s集群实验完毕!解释型语言:php,python。制作新镜像并推入镜像仓。重启java服务生效。

2026-03-10 13:03:56 103

原创 Helm 部署 Harbor镜像仓库 最佳实践:SAN 匹配 + Docker 信任链 零踩坑指南

2.关闭漏扫(国内网络很慢,如果是false,它一连接的时候就会从github上更新最新的漏洞库,网络极有可能会超时,自己想更新的话,手动更新也可以)要完成当前nfs的动态提供或者是存储类的抽象,那必须要给当前的镜像,它在运行出来容器有一定的权限。#把core.harbor.domain添加到电脑的解析记录里面来~~~~1.里面的storageClass全部改为nfs-client。Prov文件相当于它的身份,可以选择不选(我这里直接点的上传)后续的harbor的组件或者pod,都会放在这样的名字空间下。

2026-01-29 23:13:15 410

原创 Prometheus监控栈 监控docker和进程

程序等等),实际的企业业务运行过程中,可能出现tomcat容器依然存活、但是其中运行的javaweb程序挂掉的情况(或者mysql-docker容器存在,依然往外统计数据抛数据,但是容器内的mysql进程挂掉的情况)。解决process-exporter升级到0.5.0+之后,cpu相关的两个图形不显示数据的问题Top processes By Total CPU cores used图形脚本(点击edit,把PromQL换成下面的,点Run queries,再点Apply)

2026-01-02 00:43:58 795

原创 Prometheus监控栈 监控tomcat和消息队列

之前学习了以springboot的方式部署javaweb,还有些公司运行的iavaweb业务版本比较低,采用传统的tomcat的程序来进行部署。所以学习prometheus监控tomcat程序也非常有必要。修改docker-compose.yaml,把tomcat的内部数据通过6060端口暴露出来。192.168.92.11的prometheus上,修改prometheus的配置文件。test中,创建docker-compose目录。创建docker-compose.yaml。

2025-12-30 10:06:08 1080

原创 Prometheus监控栈 监控Springboot2+Vue3+redis项目

在prometheus.yml文件中进行配置业务系统采集点,5s拉取一次指标,由于Prometheus server部要在docker 中,所以访问主机IP 用individual_project的ip。二进制安装或者docker安装(或者docker-compose安装),此处选用docker-compose安装修改docker-compose.yaml文件。二进制安装或者docker安装(或者docker-compose安装),此处选用docker-compose安装。

2025-12-29 19:23:25 866

原创 Docker Compose部署SpringBoot2+Vue3+redis项目(Rockylinux9.6)

前端后端打包之前,需要将项目配置信息进行调整,redis:host: redis等,后续创建容器的会创建一个自定义网络,并把所有容器都连接到自定义网络中。这样就说明Dockerfile没有任何的问题,此时就可以通过命令将SpringBoot项目JAR镜像删除(可以删可以不删)前端打包:打开终端,输入npm run build,这样左边会有一个dist目录,dist就是由前端打包出来的。Dockerfile的作用是将后端SpringBoot的项目Jar包build成Docker镜像。

2025-12-28 10:47:54 1393

原创 Prometheus监控栈 监控nginx

是什么Nginx(engine x)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/IPOP3/SMTP服务。Nginx是由俄罗斯人伊戈尔·赛索耶夫开发的,第一个公开版本0.1.0发布于2004年10月4日。官网:http://nginx.org/其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx1.0.4发布。

2025-12-27 10:50:21 797

原创 Prometheus监控栈 监控java程序springboot

Iava程序广泛运用于各类业务场景的开发:web网站、金融服务领域,以及访问量大的业务领域中。所以本章节主要以iava的web程序为例讲解,怎么将iavaweb-springboot程序接入prometheus.

2025-12-26 10:59:31 1392

原创 Prometheus监控栈 监控数据库mysql

二进制安装或者docker安装(或者docker-compose安装),此处选用docker-compose安装。192.168.92.11的prometheus上,修改prometheus的配置文件。test机器上,修改docker-compose.yaml文件。test中,创建(修改)docker-compose目录。它是最流行的关系型数据库管理系统之一,存放表的数据。创建(修改)docker-compose.yaml。启动docker-compose.yaml。docker-compose安装(略)

2025-12-25 21:19:55 721 1

原创 Prometheus监控栈 监控redis和mongodb

Mong0最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。二进制安装或者docker安装(或者docker-compose安装),此处选用docker-compose安装修改docker-compose.yaml文件。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的Key-Value数据库,并提供多种语言的API。选一个redis的面板,复制id。

2025-12-25 00:06:56 1055

原创 Prometheus监控栈 监控Linux操作系统

这两个监控项中都有相同的标签可以关联,我们这里用到的标签有fstype,scype标签值是关于磁盘的文件系统类型,对于磁盘监控,我们主要对xfs、ext4等文件系统的磁盘进行监控,像tmpfs这种的不必要监控,另一个主要的标签是mountpoint,这个标签值主要用来储存磁盘的挂载点,我们可以通过标签来选择要对那个挂载点的磁盘进行监控。之前虽然可以查出来结果,但是不太理想,因为CPU是不断波动的,我们可以在增加一个条件,查询5分钟内的一个CPU使用情况。

2025-12-24 17:13:30 991

原创 Springboot+OSHI+Vue+ECharts 全栈监控系统

System.out.println("cpu一秒内的负载"+ Arrays.toString(processorCpuLoad));后端这样就写完了,后端这里只写了cpu 1s 内的负载的数据,想返回其他数据自己通过看oshi api文档另加。把这个指标数据交给前端,让前端可视化展示就行,输出里数组的每一项就是每一个逻辑处理器cpu的使用率。在规划的“springboot+OSHI+Vue+ECharts”全栈监控系统中,这样说明写的没有问题,后端接口已经准备好了。改这里:(拿到服务器真正的响应)

2025-12-23 17:41:49 571

原创 Docker Compose 一键部署 Prometheus + Alertmanager + Grafana 完整监控方案

Docker 是一个开源的应用容器引擎,基于Go 语言 并遵从 Apache2.0 协议开源Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

2025-12-21 21:32:39 1082 1

空空如也

空空如也

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

TA关注的人

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