自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 k8s的配置和存储(ConfigMap、Secret、Hostpath、EmptyDir以及NFS的服务使用)

在 Kubernetes 中,ConfigMap 是一种用于存储非敏感信息的 Kubernetes 对象。它用于存储配置数据,如键值对、整个配置文件或 JSON 数据等。ConfigMap 通常用于容器镜像中的配置文件、命令行参数和环境变量等。ConfigMap 可以通过三种方式进行配置数据的注入:环境变量注入:将配置数据注入到 Pod 中的容器环境变量中。配置文件注入:将配置数据注入到 Pod 中的容器文件系统中,容器可以读取这些文件。命令行参数注入:将配置数据注入到容器的命令行参数中。

2024-10-23 09:55:24 1151

原创 k8s的配置和存储(ConfigMap、ConfigMap的热部署Secret、Hostpath、EmptyDir以及NFS的服务使用)

在 Kubernetes 中,ConfigMap 是一种用于存储非敏感信息的 Kubernetes 对象。它用于存储配置数据,如键值对、整个配置文件或 JSON 数据等。ConfigMap 通常用于容器镜像中的配置文件、命令行参数和环境变量等。ConfigMap 可以通过三种方式进行配置数据的注入:环境变量注入:将配置数据注入到 Pod 中的容器环境变量中。配置文件注入:将配置数据注入到 Pod 中的容器文件系统中,容器可以读取这些文件。命令行参数注入:将配置数据注入到容器的命令行参数中。

2024-10-23 09:33:56 682

原创 kubernetes里Deployment的创建、删除、副本等操作

Kubernetes 通常不会直接创建 Pod, 而是通过 Controller 来管理 Pod 的。Controller 中定义了 Pod 的部署特性,比如有几个副本、在什么样的 Node 上运行等。通俗的说可以认为 Controller 就是用来管理 Pod 一个对象。其核心作用可以通过一句话总结: 通过监控集群的公共状态,并致力于将当前状态转变为期望的状态。通俗定义: controller 可以管理 pod 让 pod 更具有运维能力。

2024-10-16 19:38:44 723

原创 超详细k8s概念入门语法以及手把手教你使用pod部署项目

Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个)容器;这些容器共享存储、网络、以及怎样运行这些容器的声明。Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。简言之如果用 Docker 的术语来描述,Pod 类似于共享名字空间并共享文件系统卷的一组容器。定义: Pod 就是用来管理一组(一个|多个)容器的集合 特点: 共享网络 共享存储 共享上下文环境。

2024-10-15 16:35:10 930

原创 入门Kubernetes,手把手搭建k8s集群

Kubernetes这个名字源于希腊语,意为舵手或飞行员。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。

2024-10-11 23:18:56 948

原创 zabbix自定义模板,当在线用户>=2时,发邮箱报警

媒介和动作这里就不说了,具体详细再上一章。

2024-10-11 09:47:39 287

原创 超详细的安装zabbix和配置zabbix邮箱报警

Zabbix作为一款功能强大、灵活可扩展的开源监控解决方案,在帮助管理员实时监控和管理各种IT资源、提高系统的稳定性和可靠性、保障业务的正常运行方面发挥着重要作用Zabbix是一个基于WEB界面的企业级开源解决方案,它提供了分布式系统监视以及网络监视功能。

2024-10-09 23:15:48 829

原创 超详细将IDEA项目推送到gitee上,jenkins的安装与使用,并且使用jenkins拉取到gitee本地仓库上的项目

Jenkins能够自动从版本控制系统(如Git、SVN)中获取最新的代码,并根据预定义的构建脚本(如Maven、Gradle、Ant等)执行构建过程。但是有时候访问路径是404,怎么进都进不去,这个时候就就可能是你的jdk版本或者tomcat的版本有问题,jdk最好是17,tomcat9或10也都可以,再就是看自己的环境变量配置错误没有,如果还是进不去可以下载一个依赖。Jenkins提供了丰富的监控和报告功能,允许开发团队跟踪构建和测试的状态,以及查看构建历史和测试结果。它可以持续编译,运行你的代码;

2024-10-09 19:15:37 909

原创 将Docker镜像推送到阿里云仓库,使用Docker-compose将mysql、redis、jar包整合在一起

Docker Compose 定义Docker Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。然后,只要一个命令,就能同时启动/关闭这些容器Docker Compose产生背景。

2024-09-26 11:16:12 905

原创 Docker自定义构建镜像dockerfile和使用数据卷

Dockerfile是一个文本文件,包含了一系列用于构建Docker镜像的指令和配置信息。通过编写Dockerfile,用户可以定义镜像的构建过程,包括基础镜像、运行命令、设置环境变量、暴露端口等。Dockerfile是Docker镜像的构建蓝图,通过执行命令可以根据Dockerfile构建出一个完整的镜像。每个指令都会生成一个镜像层,这些镜像层会被堆叠在一起以构建最终的镜像。

2024-09-24 15:18:51 1060

原创 Docker的安装和使用

Docker是基于Go语言实现的云开源项目。Docker。

2024-09-22 23:06:01 1175

原创 Rabbitmq消息队列,安装,使用,三种工作模式

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题。实现高性能、高可用、可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。目前在生产环境,使用较多的消息队列有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。MQ全称 Message Queue([kjuː])(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。(队列是一种容器,用于存放数据的都是容器,存放消息的就是消息队列)

2024-09-22 22:23:35 1277

原创 springboot+redis+缓存

当我们实行增删改查的时候会大量的访问数据库,为了减缓数据库的压力或其他问题,我们使用缓存来解决,如果缓存中没有我们需要的数据时,我们将会访问数据库,但是如果缓存中有我们需要的数据,我们就不用再访问数据库了,而是直接拿到缓存即可。如果redis里没有这个数据,它会先访问数据库,然后把我们访问的这个数据添加到缓存里,下次查询的时候因为我们缓存里已经有了我们需要的数据,所以就不会再去访问数据库了,而是直接访问缓存。代表清除value对应的值下面的所有的缓存,false:只清楚对应key的缓存。

2024-09-17 21:02:48 1496

原创 redis哨兵机制和集群三主三从

由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作用是提供在多个Redis节点间共享数据的程序集。Redis集群是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许Redis在不同节点上同时提供服务,提高整体性能和可靠性。Redis集群主要有三种模式:主从复制模式(Master-Slave)、哨兵模式(Sentinel)、Cluster模式。

2024-09-17 20:09:21 1181

原创 Redis基础,常用操作命令,主从复制,一主两从,事务数据库操作

redis当中默认有16个数据库,分别为db0,db1,db2.......选择数据库删除当前数据库重的所有数据flushdb删除所有数据库中的数据(谨慎使用)flushall查看数据库中的数据量dbsize。

2024-09-11 11:38:52 1120

原创 linux安装redis、使用redis、用springboot连接redis

解压redis的tar包解压完之后进入解压过的tar包里编译make安装和安装的位置成功后进入安装的位置进入bincd bin找到redis-server,运行出现上图就是运行成功因为redis默认是后台不运行,所以我们要重新再开一个此时直接连接客户端还是在bin目录下找到redis-cli输入ping之后返回PONG后就是连接成功keys * 代表查看所有的key值因为现在里面我们没有写,所以是空的。

2024-09-09 10:53:07 739

原创 linux日志备份

1、日志文件是用来记录事务对数据库的更新操作的文件。2、设立日志文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。但是,随着时间,日志文件内存过于增加,将会导致在日志添加过程效率降低,延长时间,这又如何解决呢?本文就来说一说使用脚本文件定时备份项目运行过程产生的日志文件吧~~~~

2024-09-09 09:49:04 365

原创 linux中,mycat+haproxy+keepalived

HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。haproxy配置完成,我们的需求是两个,所以要在配一个,过程省略,一样的步骤,配置好之后就要开始配置keepalived,继续看我们的效果图。进入页面时,登录,账号密码都是我们设置的admin,具体都在haproxy的配置里。

2024-09-05 15:00:21 1101

原创 linux安装mycat,连接数据库并实现增删改查

Mycat是数据库中间件,所谓数据库中间件是连接Java应用程序和数据库中间的软件。

2024-09-04 09:48:49 746

原创 linux服务端Mysql数据备份,给服务器mysql设置双主双从

备份mysql里的数据执行备份命令ls查看一下是否备份成功登录进我们的mysql我们先删除一下数据库,然后在恢复测试是否成功使用数据库恢复数据库现在去数据库刷新一下数据就知道恢复了没有。

2024-09-01 22:58:19 526

原创 linux上mysql主从搭建

主从同步使得数据可以从一个数据库服务器复制到其他的服务器上。在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。利用主从数据库来实现读写分离,从而分担主数据库的压力。在多个服务器上部署mysql,将其中一台认为主数据库,而其他为从数据库,实现主从同步。其中主数据库负责主动写的操作,而从数据库则只负责主动读的操作(slave从数据库仍然会被动的进行写操作,为了保持数据一致性),这样就可以很大程度上的避免数据丢失的问题,同时也可减少数据库的连接,减轻主数据库的负载。

2024-08-29 22:25:01 413

原创 linux ftp的使用和安装

在安装之前,我们需要先进入/etc/selinux/confige将第七行的SELINUX=enforcing 改为SELINUX=disabled修改完之后reboot重启一下系统。

2024-08-29 11:03:57 243

原创 负载均衡权重和安装、配置、使用keepalived负载均衡权重

谁的值越高,访问谁的概率就越高访问到100 的概率是70%访问到101 的概率是30%根据访问的ip地址算出hash,根据hash分配服务器,以后每次访问的时候都值指向第一个访问的那个服务器根据路径去算出hash用hash去分配服务器。

2024-08-27 14:59:36 922

原创 nginx的配置和负载均衡

events块涉及的指令,主要影响Nginx服务器与用户的网络连接,常用的设置包括:是否开启对多work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种时间驱动模型来处理连接请求,每个work process可以同时支持的最大连接数等。我们平常启动nginx需要进入/opt/nginx/nginxserve/sbin/去启动nginx,启动的过程太麻烦,所以我们可以直接添加一个nginx的配置,让他可以和mysql一样,使用。反向代理、动静分离、负载均衡都是在这部分中配置的。

2024-08-24 15:02:19 1033

原创 将springboot、vue项目部署在nginx上并且动静分离

Nginx 动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和 静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用 Nginx 处理静态页面,Tomcat 处理动态页面。动静分离从目前实现角度来讲大是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案。

2024-08-22 22:45:10 437

原创 nginx基础和安装nginx、彻底卸载nginx

Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB服务器有着各自鲜明的特点。Apache的发展时期很长,而且是毫无争议的世界第一大服务器。

2024-08-21 10:53:52 1040

原创 linux安装jdk、tomcat、mysql以及彻底卸载mysql

在Linux系统中经常涉及到软件包的删除和添加,软件包管理是一项重要的任务,可以帮助用户方便地安装、升级和卸载软件包。

2024-08-21 10:28:20 1011

原创 Vue多种路由Router用法

vue项目只有一个index.html页面,在index.html页面上加载了App.vue模板,App.vue中有一个<router-view>视图窗口,通过路由,改变了router-view中加载模板,达到显示信息动态改变得效果。*,匹配所有路径,一般用来定义404的访问组件,注意书写的顺序,放到路由最后。main是一个路由,在路由里面又加入了两个路由,也就是父和子的关系。也可以使用占位符占位,在路径那里,然后接收的时候也用这个形式接收。给路由视图起名字,不写name的时候,是defalut。

2024-06-18 11:16:48 544

原创 Vue用Axios和elementui实现查询分页

v-model:current-page="pagelist.currentPage4":当前页 v-model:page-size="pagelist.pageSize4":每页几条数据。最后在浏览器上大概是这个样子,每次调用这个方法的时候就会查询到所有数据并把数据放在我们定义的那个数组里。安装好之后在我们的vue项目里的package.json的文件里就可以看到。现在把我们用axios查到的数据放在我们的表格里。我们需要先在我们的终端里安装我们的这两个东西。然后把我们查到的数据放到我们的数组里面。

2024-06-16 23:20:31 976 1

原创 Vue基础入门语法

Vue基础入门语法

2024-06-10 21:37:38 557

原创 SpringSecurity角色认证、数据库查询账号密码、退出

在上一次我们实现了登录拦截,以及加密密码进行登录,这次我们要加上角色认证以及把加密后的账号密码放到数据库里进行查询然后登录,最后会有一个退出,退出之后就需要再次输入账号密码。

2024-06-03 10:57:59 1009

原创 SpringSecurity权限验证

可以看到当我们访问别的路径时进入到了我们自己的一个登录页面,然后输入我们的账号和加密之后的密码就可以访问进去,也就是登录成功。可以看到,会默认进入一个登录页面,也就是拦截访问的一个页面,账号一般是user,密码会在控制台里打印出来。输入账号和密码之后,就可以访问我们访问的页面了,也就是可以访问进去了。之后在启动项目之后使用我们自己的一个账号密码也是可以访问进去的。我们要写一个config用于我们的登录验证以及加密账号密码。首先先加入我们的Security的一个依赖。写好之后就可以启动我们的项目了。

2024-05-31 10:56:40 402

原创 SpringBoot文件上传,和如何使用ajax进行上传,以及上传到云端上

3:在封装类上写上我们的存储路径和文件名,还有刚拿到的AccessKey。需要传入一个MultipartFile类型的值,从来存储我们的文件名字。1:和之前一样,我们只需要在jsp页面上先引入jq包,在加上ajax。3:在controller里我们调用我们实现的方法,加上路径。注:表单这个name是要和后台的传的那个xxx名字要一摸一样。创建自己的images目录,从来存储上传到这里的照片。在我们创建的image里也能看到上传的两个文件。2:先写上我们的一个实体类。有的路径和名字要改为自己的。

2024-05-29 09:07:42 508

原创 SSM,Spingmvc+SpringBoot+MyBatis整合并实现增删改查!

5.最后启动我们的项目,输入我们的路径访问到各自的增删改查,访问后可以查看到我们的数据,增删改查就实现了。1.写完上面的我们就可以去写我们的接口,也就是Controller层,还有Mapper和Servise。1.需要先打开我们springboot里的pom.xml,在里面加上我们要整合的依赖。2.我们可以创建一个yml文件或者另一个properties文件,推荐用yml文件。一个是mybatis的依赖,还有一个是连接我们数据库的一个依赖,缺一不可。2.在mapper里写上我们的sql语句。

2024-05-23 15:59:03 418

原创 什么是 Spring Boot 和怎么创建Spring Boot项目

随着动态语言的流行(Ruby、Groovy、Scala、 Node.js),Java的开发显得格外的笨重:繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,Spring Boot应运而生。Spring Boot是Spring平台的一个全新的框架。目的是简化Spring框架应用中的初始化搭建和开发过程。Spring Boot基于Spring4进行的设计。它使用“习惯优于配置。

2024-05-21 10:48:58 1707 1

空空如也

空空如也

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

TA关注的人

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