自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 部署prometheus 监控k8s集群

部署k8集群参考。

2024-03-23 11:11:47 772

原创 部署Prometheus+grafana详解

Prometheus 是一个开源的系统监控和警报工具,广泛用于监视和度量应用程序、服务和基础设施的性能和可用性。它最初由SoundCloud开发并开源,现在是一个独立的开源项目,由Cloud Native Computing Foundation(CNCF)托管。多维数据模型:Prometheus 使用多维数据模型来存储和查询监控数据。每个数据样本都包括时间戳和一组标签(labels),这允许用户对数据进行高度维度化的查询和分析。PromQL 查询语言。

2024-03-21 20:36:14 1079

原创 k8s Yaml语法解析

YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"。# 删除名称空间[注意,这将删除名称空间下的所有资源]举个例子,通过声明式配置yaml 创建名称空间。# 如果通过命令行创建。

2024-03-14 19:31:22 670

原创 使用xtrabackup进行MySQL物理备份脚本

只想修改密码、用户、邮箱。

2024-03-14 19:17:50 144

原创 部署docker仓库harbor

2、harbor.tar解压后会生成harbor目录,将harbor.v2.6.0.tar移动到harbor目录下。1、包已上传有两个harbor.v2.6.0.tar与harbor.tar。3、执行harbor目录下的install.sh。3、浏览器访问IP:8888。4、执行完后修改配置文件。

2024-03-13 20:42:55 436

原创 使用kubeadm方式部署集群

主机清单。

2024-03-12 16:41:09 889

原创 介绍kubernetes的功能与架构及其组件

Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器, 如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量, 从而使部署稳定. 常用的DNS插件为coreDNS, 用作服务发现和集群中容器通讯;负载均衡器常使用集群内的service资源进行对外暴露服务, 同时也提供ingress插件接口对外暴露服务。

2024-03-12 15:13:02 1167

原创 Nginx+keepalived实现七层的负载均衡的高可用

让Keepalived以一定时间间隔执行一个外部脚本,脚本的功能是当Nginx失败,则关闭本机的Keepalived。再次启动master的nginx,重启master的keepalived,VIP会飘到master上。#注意:将/etc/nginx/conf.d/default.conf改名,不然转发不过去。②停掉master的keepalived来模仿master宕机,看VIP是否飘逸。停止master的nginx,VIP会飘逸到salve上,注:必须先启动nginx,再启动keepalived。

2024-03-11 21:21:33 1074 1

原创 使用docker-compose编排ruoyi项目

④退出maven容器,将/root/ruoyi/RuoYi-Vue/ruoyi-admin/target/ ruoyi-admin.jar移到/ruoyi下。在/root/ruoyi/RuoYi-Vue/ruoyi-ui目录下会生成一个dist目录。③进入到/opt下(我选择映射在/opt)cd /root/ruoyi目录下。①进入到RuoYi-Vue目录。①修改ruoyi的配置文件。① 启动maven镜像。

2024-03-09 15:12:23 1195

原创 通过Dockerfile创建镜像

Docker 提供了一种更便捷的方式,叫作 Dockerfiledocker build命令用于根据给定的Dockerfile构建Docker镜像。docker build语法:1. 常用选项说明--build-arg,设置构建时的变量--no-cache,默认false。设置该选项,将不使用Build Cache构建镜像--pull,默认false。设置该选项,总是尝试pull镜像的最新版本--compress,默认false。设置该选项,将使用gzip压缩构建的上下文。

2024-03-07 20:04:01 2040

原创 docker安装与使用

docker attach 如果想要进入容器有命令行,要在run的时候加一个/bin/bash 退出不停止 ctrl p q。docker cp hostpath cname:/path 主机到容器。docker cp cname:/path hostpath 容器到主机。-f stats=100 指定星级。--name 自定义容器名字。16.检测容器停止后的返回值。17.检测主机被映射的端口。-p 映射端口 指定端口。-P 映射端口 随机映射。10. 查看容器的日志。

2024-03-05 20:05:39 1136

原创 容器化技术Docker

正因为有了这些层的存在,Docker 是如此的轻量。这就是Docker做的特别好的地方,开发环境的机器通常内存比较小,之前使用虚拟的时候,我们经常需要为开发环境的机器加内存,而现在Docker可以轻易的让几十个服务在Docker中跑起来。AUFS具有层的概念,每一次修改都是在已有的只写层进行增量修改,修改的内容将形成新的文件层,不影响原有的层。使用Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,当然这一切得益于Docker环境的启动速度和其高效的命令。

2024-03-04 21:19:43 1165 1

原创 ELK+kafka+filebeat企业内部日志分析系统

是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。注:以下为环境所需所有服务器,配置为测试环境配置。安装软件主机名IP地址系统版本配置Elk2核4GEs12核3GEs22核3GKafka11核2G。

2024-03-02 09:23:40 1223

原创 企业级iptalbes防火墙

Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。主要针对网络访问iptables其实并不是真正的防火墙,我们可以把他理解为一个客户端的代理,用户是通过iptables这个代理,将用户的安全设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙。这个框架叫做“netfilter”。​。

2024-02-29 16:22:55 881

原创 jenkins + gitlab + nginx 自动部署(webhook)

当代码仓库被更新时,Jenkins会自动拉取代码进行构建。①安装Jenkins(Java17,tomcat9)③测试机(安装nginx,Java8)要记录下上边的URL和认证密钥。②安装gitlab (16)

2024-02-27 08:49:57 438

原创 Jenkins安装,第一次访问报错解决方法

【代码】Jenkins安装,第一次访问报错解决方法。

2024-02-26 16:04:44 244

原创 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

1.安装Jenkins(jdk17、jdk11、tomcat9)安装此插件,才能将打好的包部署到tomcat上。3.安装tomcat8(测试机 部署参考。安装此插件才能构建maven项目。部署Jenkins参考博主博客。gitlab部署参考博主博客。2.安装gitlab(参考。

2024-02-26 08:43:32 825 1

原创 Jenkins详解

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。

2024-02-24 09:24:40 2142

原创 介绍 CI / CD

在本文档中,我们将概述持续集成,持续交付和持续部署的概念,以及GitLab CI / CD的介绍。软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。它涉及在每次小迭代中不断构建,测试和部署代码更改,从而减少基于有缺陷或失败的先前版本开发新代码的机会。这种方法有三种主要方法,每种方法都根据最适合您的策略进行应用。持续集成。

2024-02-23 17:40:28 1175

原创 一、平滑发布与灰度发布

app2,端口802;当服务器数量大于一台的时候,只要每台服务器都能达到平滑发布的方式,然后设定好需要 发布的服务器占比数量,就可以实现灰度发布了。每台服务器当作应用进行发布就可以了,由于nginx有宕机自动检测功能, 只需要在每台服务器上先停止发布,然后更新文件,再启动就可以了;#============ 平滑发布 v1.0 ===============#============ 平滑发布 v1.0 ===============备注:也可以充分利用nginx的宕机检测,省去步骤1,2,4,5,7;

2024-02-22 19:43:11 1000

原创 Git详解及 github与gitlab使用

Gitgit是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git 官方中文手册Git - Book。

2024-02-21 20:10:29 3212

原创 RabbitMQ 消息中间件与集群的部署

Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量数据的互联网服务的数据收集业务。

2024-02-20 17:06:52 1504 1

原创 消息队列(Message Queue)

主要特性(1)可靠性: 提供了多种技术可以让你在性能和可靠性之间进行权衡。这些技术包括持久性机制、投递确认、发布者证实和高可用性机制(2)灵活的路由: 消息在到达队列前是通过交换机进行路由的。RabbitMQ为典型的路由逻辑提供了多种内置交换机类型。如果你有更复杂的路由需求,可以将这些交换机组合起来使用,你甚至可以实现自己的交换机类型,并且当做RabbitMQ的插件来使用(3)消息集群:在相同局域网中的多个RabbitMQ服务器可以聚合在一起,作为一个独立的逻辑代理来使用。

2024-02-19 16:05:59 681

原创 redis集群

1、Redis集群是一个提供在多个Redis间节点间共享数据的程序集2、Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误3、Redis集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下可继续处理命令。

2024-02-07 12:25:25 667

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

许多Web应用都将数据保存到 RDBMS中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。**Memcached/redis是高性能的分布式内存缓存服务器,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web等应用的速度、 提高可扩展性。

2024-01-31 19:32:38 843

原创 Tomcat多实例配置与tomcat反向代理集群

使用curl 命令进行测试,tail进行关键字提取。第二种:一个机器跑一个站点多个实例,配合负载均衡。第一种:一台机器跑多个站点;关闭防火墙和selinux。单实例配置参考博主博客。备份原配置文件并修改。

2024-01-29 20:11:12 835

原创 nginx做盗链与防盗链配置

server_names : 只允许指定ip/域名来的请求访问资源(白名单);* blocked : 允许不是http://开头的,不带协议的请求访问资源;#访问10.12.153.220就可以查看10.12.153.43上的资源。* none : 允许没有http_refer的请求访问资源;服务机准备资源(10.12.153.43)客户端配置(10.12.153.220)

2024-01-26 20:29:21 491

原创 部署TOMCAT详解

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

2024-01-25 20:48:37 2509

原创 Tomcat好帮手---JDK

JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。⑤检测JDK是否安装成功。

2024-01-25 19:45:33 521

原创 ansible 常用模块

调用后返回很多对应主机的信息,在后面的操作中可以根据不同的信息来做不同的操作。它不会通过shell进行处理,比如$HOME和操作如"<",">","|",";#特殊的时间范围,参数:reboot(重启时),annually(每年),monthly(每月),weekly(每周),daily(每天),hourly(每小时)我们的setup模块还有一个很好用的功能就是可以保存我们所筛选的信息至我们的主机上,同时,文件名为我们被管制的主机的IP,这样方便我们知道是哪台机器出的问题。#在重启服务的过程中,是否等待。

2024-01-24 17:08:11 1525

原创 nginx 实现动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。在动静分离的tomcat的时候比较明显,因为tomcat解析静态很慢,其实这些原理的话都很好理解,简单来说,就是使用正则表达式匹配过滤,然后交个不同的服务器。当访问静态页面的时候location 匹配到 (html|jpg|png|js|css|gif|bmp|jpeg) 通过转发到静态服务器,静态服务通过location的正则匹配来处理请求。准备一个nginx代理 两个http 分别处理动态和静态。

2024-01-23 20:44:15 559

原创 自动化运维神器—ansible详解

ansible是目前最受运维欢迎的自动化运维工具,基于Python开发,集合了众多运维工具(SaltStack puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。

2024-01-22 20:29:30 1107

原创 zabbix监控php-fpm 服务的状态

目录内容纯手敲,有错误请私信博主一、zabbix-agent端配置1.下载php-fpm2.打开php-fpm的状态页面3.启动php-fpm4.安装nginx5.设置nginx ,设置代理php,和php-fpm的状态页面匹配6重启nginx7.查询php-fpm的状态页面8. 根据用户参数自定义键值9.重启zabbix-agent二、zabbix-server端1.安装zabbix-server,zabbix-get2.测试是否能获取到zabbix-agent端的数据3.创建一个模板,在模板上创建4个i

2024-01-20 15:42:40 1214

原创 使用zabbix-proxy进行分布式监控

db2 数据库2(从库)编辑文件 /etc/zabbix/zabbix_proxy.conf。zabbix-server 服务端。zabbix-proxy 代理端。启动Zabbix proxy进程,使其在系统启动时启动。配置zabbix-agent(客户端)配置zabbix-server(确保您已启动并运行数据库服务器。在数据库主机上运行以下命令。参考博主博客-----

2024-01-19 21:08:53 1197

原创 zabbix邮件告警

当数据在非合理范围内触发器会告警,动作的配置会发送消息。

2024-01-19 19:39:11 443

原创 配置zabbix监控平台

编辑文件/etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf取消注释,并设置“listen”和“server_name”指令。编辑文件/etc/zabbix/zabbix_server.conf。启动Zabbix服务器和代理进程,并使其在系统启动时启动。启动Zabbix代理进程,并使其在系统启动时启动。当nginx的80端口宕掉时,发出告警。c.启动Zabbix代理程序。启用Red Hat软件集合。a.安装Zabbix存储库。b.安装Zabbix代理。

2024-01-17 21:04:08 2468

原创 Nginx负载均衡

负载均衡(Load Balance,简称 LB),是在现有网络结构之上分摊到多个操作单元上进行执行,扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

2024-01-16 17:48:12 1312

原创 Nginx Proxy代理

反向代理的过程隐藏了真实的服务器,客户不知道真正提供服务的人是谁,客户端请求的服务都被代理服务器处理。反向代理代理的是响应方,也就是服务端;我们请求www.baidu.com时这www.baidu.com就是反向代理服务器,真实提供服务的服务器有很多台,反向代理服务器会把我们的请求分转发到真实提供服务的各台服务器。正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理,正向代理代理的是请求方,也就是客户端;

2024-01-15 19:39:43 618

原创 Nginx虚拟主机配置

虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。1、基于域名的虚拟主机 (server_name来区分虚拟主机——应用:外部网站)2、基于ip的虚拟主机, (一台主机绑定多个ip地址)3、基于端口的虚拟主机 (端口来区分虚拟主机——应用:公司内部网站,外部网站的管理后台)

2024-01-12 20:23:49 665

原创 Nginx介绍与安装

Nginx (engine x) 是一个高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务。nginx因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。

2024-01-10 21:20:48 1263

在k8s中部署prometheus的镜像

在k8s中部署prometheus的镜像

2024-03-23

部署Prometheus+grafana详解

部署Prometheus+grafana详解

2024-03-21

部署docker仓库harbor

部署docker仓库harbor的脚本

2024-03-13

部署docker仓库harbor

部署docker仓库harbor的镜像

2024-03-13

Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

用于enkins+Maven+Gitlab+Tomcat 自动化构建打包、部署的代码拉取

2024-02-23

tomcat9.0.83压缩包

用于部署Jenkins

2024-02-22

空空如也

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

TA关注的人

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