- 博客(100)
- 收藏
- 关注
原创 Ubuntu系统的安装和配置
成功下载了Ubuntu的镜像文件,接下来的步骤是将该文件写入一个U盘,以便于在计算机上启动并安装Ubuntu。现在,已经制作了一个Ubuntu启动盘,可以使用它在计算机上启动并开始安装Ubuntu。已经制作了Ubuntu启动盘,接下来的步骤是通过该启动盘启动计算机,并按照向导安装Ubuntu。在安装Ubuntu之前,首先需要从官方网站下载相应版本的Ubuntu镜像。下载适用于你的计算机架构的Ubuntu镜像。登录后,根据你的网络环境,配置网络连接。,具体取决于你的喜好和系统版本。希望能够帮助到大家!
2024-04-15 15:05:48 540
原创 阿里云部署LAMP环境搭建门户网站
'type' => 'mysqli', // 数据库连接驱动类型: mysqli,sqlite,pdo_mysql,pdo_sqlite。'passwd' => 'Password123', // PolarDB数据库的密码。'host' => '数据库连接地址', // PolarDB数据库集群私网地址。'user' => 'test_user', // PolarDB数据库的用户名。'port' => '3306', // 数据库端口。默认账号为admin,密码为123456。希望能够帮助到大家!
2024-04-08 19:06:40 1169
原创 k8s中YAML(清单文件)的语法解析
引言:YAML是一个类似 XML、JSON 的标记性语言。它强调以数据为中心,并不是以标识语言为重点。因而YAML本身的定义比较简单,号称"一种人性化的数据格式语言"
2024-03-25 08:43:29 432
原创 prometheus与zabbix的区别以及其服务配置解析
Prometheus 是一个开源的系统监控和警报工具,广泛用于监视和度量应用程序、服务和基础设施的性能和可用性。它最初由SoundCloud开发并开源,现在是一个独立的开源项目,由Cloud Native Computing Foundation(CNCF)托管。多维数据模型:Prometheus 使用多维数据模型来存储和查询监控数据。每个数据样本都包括时间戳和一组标签(labels),这允许用户对数据进行高度维度化的查询和分析。PromQL 查询语言。
2024-03-23 09:08:00 1966
原创 prometheus的基础使用
此时三台机器还未join,不能算是一个集群,三台机器上的consul均不能正常工作,因为leader还未选出。2、所需要的资源少(zabbix底层有一个LNMP环境)####添加prometheus的数据源。修改prometheus配置文件。修改prometheus配置文件。监控mysql主从模板7371。1、监控的agent节点多。重启prometheus。##MySQL主从监控。导入模板 ####安装。希望能够帮助到大家!强大的多维度数据模型。检查配置文件是否正确。
2024-03-22 08:56:22 1279
原创 prometheus部署 监控k8s集群
名称配置版本系统版本master4核8G1.20.1centos7.9node12核4G1.20.1centos7.9node22核4G1.20.1centos7.9node32核4G1.20.1centos7.9v0.9.0prometheus-operator下载地址prometheus-镜像下载地址prometheus-包下载。
2024-03-21 17:51:24 1256 1
原创 mysqlcheck 数据完整性检查与修复
mysqlcheck 是MySQL提供的一个工具,用于检查、修复、优化和分析数据库和表的健康状态。mysqlcheck 是MySQL提供的一个工具,用于检查、修复、优化和分析数据库和表的健康状态。●-A, --all-databases:检查、修复、优化或分析所有数据库中的所有表。●--all-in-1:将检查、修复、优化和分析操作组合成一个命令。●--optimize:执行表的优化操作,包括碎片整理和优化索引。●--repair, -r:尝试修复发现的表问题。希望能够帮助到大家!
2024-03-18 21:00:59 1097
原创 redis 常见的异常
缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。注意:缓存穿透和缓存击穿的区别,缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个屏障上凿开了一个洞。
2024-03-17 21:33:54 1243
原创 centos破解root密码以及如何防止他人破解root密码
目录破解root密码服务器重启1.再重启页面上下选择第一个按e进入内核编辑模式2.找到linux16开头的一行,光标移动到最后添加 init=/bin/sh Ctrl+x 保存3.进入单用户模式4.重新挂在根分区5.关闭selinux6.更新密码 passwd7.在根分区下面创建一个隐藏文件8.重启系统就可以使用新密码登录服务器了 防止他人破解root密码就是给单用户添加用户名密码重新生成 GRUB2 的配置文件,在启动时正确显示可用的操作系统选项5.关闭selinux8.重启系统就可
2024-03-15 20:22:34 761 1
原创 配置私有镜像仓库harbor实例
提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。因为运行安装脚本需要docker命令,可以参考博主之前的文章,一看就会,直接复制粘贴。下面还可以修改管理员admin的登录密码以及数据库的密码,这里我们使用默认的就行了。希望能够帮助到大家!,加快拉取镜像的速度;
2024-03-13 20:13:45 383
原创 k8s关于pod
Pod是可以在Kubernetes中创建和管理的、最小的可部署的计算单元;Pod中会启动一个或一组紧密相关的业务容器, 各个业务容器相当于Pod中的各个进程, 此时就可以将Pod作为虚拟机看待;在创建Pod时会启动一个init容器, 用来初始化存储和网络, 其余的业务容器都将在init容器启动后启动, 业务容器共享init容器的存储和网络;Pod只是一个逻辑单元, 并不是真实存在的“主机”, 这种类比主机的概念可以更好的符合现有互联网中几乎所有的虚拟化设计;
2024-03-13 14:50:33 1320 1
原创 K8s的kubeadm方式部署集群实例
注: apiserver-advertise-address=10.12.153.49 ---master的ip地址。--kubernetes-version=v1.22.0 --更具具体版本进行修改。可以下载资源一键部署,以下是资源所包含的镜像,也可以在官网逐个拉取,注意版本对应。BOOTPRTOT=dhcp (动态)改为 static(静态)配置使用kubectl 根据上面初始化完成后的提示使用命令。(可以参考博主之前的文章,一看就会,直接复制粘贴)希望能更够帮助到大家!
2024-03-12 17:19:18 1418 1
原创 初识kubernetes
Kubernetes 是用于自动部署, 扩展和管理容器化应用程序的开源系统. 它将组成应用程序的容器组合成逻辑单元, 以便于管理和服务发现. Kubernetes 源自Google 15 年生产环境的运维经验, 同时凝聚了社区的最佳创意和实践在容器化应用的大趋势下, 越来越多的单体应用被划分成了无数个微小的服务, 从之前的裸机部署单体服务到现今使用容器承载服务运行;容器越来越贴近研发、运维、测试等IT职能部门, 越来越多的人也渐渐转向了云进行开发, 而不再单独强调单体一致性问题;
2024-03-12 15:28:40 1175
原创 Nginx七层的负载均衡使用keepalived实现高可用
这样就算master宕机,通过高可用备成为新的主,我们对于Real-server1和Real-server2的访问也是不受影响的!我们通过关闭Proxy-master服务器的keepalived服务查看vip的ip会不会漂移到 Proxy-slaver服务器。10.12.153.109/24 # keepalived提供的对外开放的vip。这时候 Proxy-slaver是没有这个vip的ip的处于备用状态。我们定义的对外开放的vip的ip来看看。查看Proxy-master的ip。
2024-03-11 21:00:20 1266 1
原创 Mysql 物理备份计划场景模拟
比如从周一开始执行就不会有问题,或者修改数组先跑一遍周一的,或者手动全量备份到全量目录一次。l,逻辑备份可以使用mysqldump、mysqlpump、mysqldumper。的封装,是percona推出的可靠物理备份工具,对于。感兴趣可以也到官网选择对应版本下载,直接解压就能使用。如果出现如下提示表示安装成功,我这里是2.4.29。执行脚本需要有第一次的全量备份做基础不然就会报错。工具:xtrabackup 2.4.29。我这里直接使用yum安装的。希望能够帮助到大家!
2024-03-10 14:16:04 406
原创 docker-compose这下会用了吗?
创建文件(默认模版文件名)内容模块 version:'版本' services:编写服务 服务名: image: 指定镜像 container_name: 容器名称 hostname: 主机名 - 环境变量 - 映射端口: 容器端口 - 挂在数据目录。
2024-03-10 01:04:11 376
原创 若依/RuoYi-Vue使用docker-compose部署
将打包好的后端代码目录中的 jar包拷贝到ruoyi目录下的Java目录下 并创建Dockerfile文件。这里还需要拷贝一份nginx的配置文件到当前目录方便挂载到nginx容器中,内容为下。#对应docker-compose.ym文件中java的容器名。将之前创建的java目录和后端RuoYi-Vue目录移动到其中。运行映射若依页面显示的目录到容器的opt目录下。运行映射若依后端目录到容器的vue目录下。进入容器的/vue目录构建打包后端。在ruoyi目录下创建java目录。创建目录ruoyi并进入。
2024-03-09 15:12:53 2615 2
原创 Dockerfile的使用,怎样制作镜像
我们首先介绍一下dockerfile编写当中常用的几个模块以及他们的用途FROM 首行,依赖的基础镜像也叫父镜像LABEL 次行,可以定制,像作者名,创建时间,邮 箱,用途等(比行非必须)RUN shell命令COPY 拷贝本地文件至镜像ADD 可以将本地文件拷贝至镜像,也可以直接添加网络源至镜像,还可以添加压缩包至镜像并且在添加的时候就完成解压的动作WORKDIR 相当于shell的cd,用来切换所在位置VOLUME 数据映射目录定义,映射到宿主机的哪个位置。
2024-03-08 20:58:16 1675 1
原创 Docker容器的操作
目录运行容器查看容器查看容器详细信息删除容器启动容器停止容器重启容器暂停容器激活容器杀死容器进入容器常用查看容器的日志拷贝容器的文件到本地容器改名查看容器资源查看容器内部的进程监测容器发生的事件检测容器停止以后的反回值查看已启动的容器与官方原容器的区别显示宿主机被映射的断口运行容器docker run参数-i 捕获标准输入输出
2024-03-07 19:42:52 453
原创 Docker的镜像操作
目录镜像的操作(**开头为常用请留意)镜像查找 **拉取镜像**推送镜像**查看镜像**修改镜像名称**查看镜像的详细信息编辑 删除镜像 查看所有镜像ID删除全部镜像**查看镜像的操作历史镜像迁移 镜像打包 远程发送镜像(需要先打包) 本地镜像tar包恢复 镜像过滤 格式化输出 (可以取单个也可以取多个,中间的分隔符可自定义) 过滤格式化结合使用 参数 -f
2024-03-06 08:44:16 575
原创 Docker是什么?一篇文章告诉你
正因为有了这些层的存在,Docker 是如此的轻量。这就是Docker做的特别好的地方,开发环境的机器通常内存比较小,之前使用虚拟的时候,我们经常需要为开发环境的机器加内存,而现在Docker可以轻易的让几十个服务在Docker中跑起来。AUFS具有层的概念,每一次修改都是在已有的只写层进行增量修改,修改的内容将形成新的文件层,不影响原有的层。使用Docker,可以为每一个租户的应用层的多个实例创建隔离的环境,这不仅简单而且成本低廉,当然这一切得益于Docker环境的启动速度和其高效的命令。
2024-03-04 21:10:20 832
原创 了解iptables防火墙,这一篇就够了
Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤(对OSI模型的四层或者是四层以下进行过滤)的防火墙工具,它的功能十分强大,使用非常灵活,可以对流入和流出服务器的数据包进行很精细的控制。主要针对网络访问iptables其实并不是真正的防火墙,我们可以把他理解为一个客户端的代理,用户是通过iptables这个代理,将用户的安全设定执行到对应的“安全框架”中,这个“安全框架”才是真正的防火墙。这个框架叫做“netfilter”。。
2024-02-29 16:35:36 934
原创 实战Kafka的部署
offsets.topic.replication.factor 偏移量话题的复制因子(设置更高保证可用),为了保证有效的复制,偏移话题的复制因子是可配置的,在偏移话题的第一次请求的时候可用的broker的数量至少为复制因子的大小,否则要么话题创建失败,要么复制因子取可用broker的数量和配置复制因子的最小值。num.recovery.threads.per.data.dir 在启动时恢复日志、关闭时刷盘日志每个数据目录的线程的数量,默认1。
2024-02-28 21:06:39 1253 1
原创 如何使用Logstash进行切片日志并在设置kafka集群接口
1、由tcp 的8888端口将日志发送到logstash2、数据被grok进行正则匹配处理3、处理后,数据将被打印到终端并存储到esinput {tcp {filter {grok {output {stdout {4、自定义日志2数据链路1、由tcp 的8888端口将日志发送到logstash2、数据被grok进行正则匹配处理3、处理后,数据将被打印到终端input {tcp {filter {grok {output {stdout {。
2024-02-27 19:36:11 1238
原创 实战Elasticsearch集群的部署
cluster.initial_master_nodes: ["10.12.153.71","10.12.153.72","10.12.153.133"] # 单节点模式这里的地址只填写本机地>址。必须重新登录启动elasticsearch的账户才可以,例如我的账户名是elasticsearch,退出重新登录。原本是`http://localhost:9200 `,如果head和ES不在同一个节点,注意修改成ES的IP地址。由于我们的笔记本性能有限,如果要使用单节点多实例的话,添加在原有配置中添加。
2024-02-27 08:51:49 1556
原创 一篇文章告诉你ELK Stack是什么
ELK stack 是以Elasticsearch(收集)、Logstash(处理)、Kibana(展示)三个开源软件为主的数据处理工具链,在于实时数据检索和分析场合,三个通常是配合使用,而且又先后归于Elastic.co公司名下,故有此简称在5.0版本之后又加入Elastic公司的Beats工具,改名叫Elastic Stack。
2024-02-26 17:56:30 2320
原创 实战一个 Jenkins 构建 CI/CD流水线 的简单配置过程哈
引言:上一期我们讲述了gitlabCI/CD工具的介绍,工具之争,本期我们介绍Jenkins CI/CD
2024-02-24 10:54:15 1671
原创 持续集成,持续交付和持续部署的概念,以及GitLab CI / CD的介绍
GitLab CI / CD是GitLab内置的强大工具,允许您将所有连续方法(持续集成,交付和部署)应用于您的软件,而无需第三方应用程序或集成。
2024-02-23 20:01:04 1927
原创 gitlab的使用
前一篇文章我们已经知道Git人人都是中心,那他们怎么交互数据呢?• 使用或者等公共代码仓库• 使用GitLab私有仓库。
2024-02-22 19:01:59 1681 1
原创 分布式版本控制系统 Git
Gitgit是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git 官方中文手册Git - Book。
2024-02-21 20:50:42 1348
原创 常用的消息中间件RabbitMQ
可靠性扩展性高可用性多种协议多语言客户端管理界面插件机制(1)单⼀模式。(2)普通模式(默认的集群模式)。(3) 镜像模式(把需要的队列做成镜像队列,存在于多个节点,属于RabbiMQ的HA⽅案,在对业务可靠性要求较⾼的场合中⽐较适⽤)。要实现镜像模式,需要先搭建⼀个普通集群模式,在这个模式的基础上再配置镜像模式以实现⾼可⽤。RabbitMQ的集群节点包括。顾名思义内存节点就是将所有数据放在内存,磁盘节点将数据放在磁盘。
2024-02-20 20:31:35 1311
原创 消息队列(Message Queue)
RabbitMQ 2007年发布,是一个在AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一。
2024-02-19 15:52:27 1583
原创 监测Nginx访问日志502情况后并做相应动作
假设服务器环境为lnmp,近期访问经常出现502现象,且502错误在重启php-fpm服务后消失,因此需要编写监控脚本,一旦出现502,则自动重启php-fpm服务。
2024-02-12 20:18:57 738
K8s-1.22.0镜像包一键拉取
2024-03-12
linux数据库主从复制
2023-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人