自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 K8S网络和基本命令 【 K8S (二)】

对比FlannelCalico网络模式Overlay路由是否封包是否性能一般高复杂度低高适合场景小集群生产/大集群陈述式(命令式)管理方法声明式(配置清单式)管理方法。

2026-01-08 20:50:39 458

原创 K8S 概念与安装 【K8S (一)】

云原生的定义Google开始在内部大规模使用容器技术。Google将Cgroups技术合并进Linux内核,为容器化技术奠定基础。Docker项目正式发布,推动容器技术进入开源领域。Kubernetes项目正式发布,成为容器编排的行业标准。Google、Redhat、微软等共同发起成立CNCF(云原生计算基金会),推进云原生技术的开源生态。CNCF成员达到170个,基金项目数量为14个。CNCF迎来三周年,成员数达195个,基金项目19个。

2026-01-06 20:48:24 1155

原创 PostgresSQL(安装教程及初始使用)

posgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户,初始化数据库后,会有名为postgres的数据库,来存储数据库的基础信息(如用户信息等等),相当于mysql中默认的名为mysql的数据库。PostgreSQL 使用序列来标识字段的自增长,数据类型有smallserial、serial和bigserial。选择好自己的系统,版本号以及你所想下载的postgresql版本号,就可以直接获取社区yum下载命令,直接复制至自己的虚拟机内即可下载。1到2,147,483,647。

2026-01-06 09:18:18 732

原创 Docker-Harbor 私有仓库部署与管理【docker (五)】

Harbor 是一个企业级的 Docker 镜像仓库管理平台,它在 Docker Registry 的基础上进行了扩展,增加了更多功能,使得管理镜像更加方便和安全。Harbor 提供了图形化管理界面、角色访问控制、镜像复制、LDAP 集成等功能。Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。

2026-01-03 20:44:30 882

原创 CICD持续集成Ruo-Yi项目

前提每台机器必须安装docker。

2025-12-30 23:47:05 605

原创 Docker 镜像的创建 【docker (四)】

通过修改容器并提交为新的镜像。从模板文件导入创建镜像。通过编写 Dockerfile 来定制镜像,支持自动化构建。YAML(YAML Ain't Markup Language)是一种简洁的数据序列化格式,常用于配置文件。它比 JSON 更加简洁易读,并且支持更复杂的数据结构。

2025-12-29 22:09:58 1348 1

原创 Docker 容器操作 【docker (二)】

1. 桥接模式(bridge)默认的网络模式,容器通过虚拟网桥与宿主机和其他容器通信。2. 主机模式(host)容器共享宿主机的网络栈,直接使用宿主机的 IP 地址。3. 容器模式(container)容器共享另一个容器的网络栈,两个容器可以使用相同的 IP 地址进行通信。4. 无网络模式(none)容器没有网络配置,只有回环接口(lo)。5. 自定义网路定义网络允许用户自定义容器的网络范围、子网和路由,从而提供更高的网络控制和隔离性。

2025-12-27 18:28:43 1264

原创 Docker发展与简介【docker (一)】

云计算是通过网络为用户提供可伸缩的计算资源。云服务通常分为以下几种类型:1. IaaS(基础设施即服务)提供虚拟化计算资源(如虚拟机、存储、网络等)。用户可以灵活配置自己的计算环境,负责安装操作系统、管理资源等。优点:灵活度高、可扩展性强。缺点:管理复杂,需要较多技术支持。2. PaaS(平台即服务)提供一个开发平台,用户可以在上面开发应用程序,而无需关注底层硬件或操作系统。优点:简化开发过程,适合开发者。缺点:灵活度较低,可能受到平台限制。3. SaaS(软件即服务)

2025-12-23 19:25:24 623

原创 Docker :生产环境容器操作实训【docker (三)】

公司部署一个多服务系统:需要:容器间直连可指定 IP网络与其他项目隔离自定义网络出现在容器 IP 为指定值容器间可直接通信。

2025-12-22 22:03:14 1309

原创 Ansible-Playbook 剧本编写

Template类是Jinja的一个重要组件,可以看作是一个编译过的模板文件,用来产生目标文本,传递Python的变量给模板去替换模板中的标记。这是你之前用到的方式,在 Play 的vars里定义变量,整个 Play 的所有任务(包括template 任务)和 J2 模板都能读取,适合通用变量(如端口、域名、路径)在Ansible中,提供的唯一一个通用的条件判断是when指令,当when指令的值为true时,则该任务执行,否则不执行该任务。例如,在配置 Apache 时,可以使用模板文件来替换动态值。

2025-12-19 20:54:40 1206

原创 自动化运维工具 Ansible 集中化管理服务器

Ansible 是一款面向类 Unix 系统的自由开源配置和自动化工具,由 Python 编写。无需在被管理节点安装客户端,轻量级。通过 SSH 协议与节点通信。使用 YAML 和 Jinja2 模板语言进行配置和自动化任务编排。官方网站: https://www.ansible.com/

2025-12-18 20:50:57 1225

原创 ZooKeeper+Kafka

Zookeeper是一个分布式协调服务,专门为分布式应用提供高效可靠的协调、同步、配置管理和故障恢复等功能。它的设计目的是简化分布式系统的管理,保证多个节点之间的数据一致性和协调工作。Zookeeper 提供了类似文件系统的层次化命名空间,用来存储和管理元数据,确保分布式应用的高可用性和强一致性。Kafka 是一个分布式的基于发布/订阅模式的消息队列(MQ,Message Queue),主要应用于大数据实时处理领域。

2025-12-17 19:57:31 1641

原创 ELK 企业级日志分析系统

ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。ELK 是LogstashKibana的缩写,这三个工具组合在一起,用于数据收集、存储、搜索和可视化分析。Elasticsearch:核心搜索和分析引擎,负责存储数据并提供快速的全文搜索和分析功能。

2025-12-14 20:47:02 1461

原创 Redis群集有三种模式

Redis群集有三种模式,分别是主从同步/复制哨兵模式Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建cluster群集主从切换技术的方法是:当服务器宕机后,需要手动一台从机切换为主机,这需要人工干预,不仅费时费力而且还会造成一段时间内服务不可用。为了解决主从复制的缺点,就有了哨兵机制。哨兵的核心功能:在主从复制的基础上,哨兵引入了主节点的自动故障转移。集群,即Redis Cluster,是Redis 3.0开始引入的分布式存储方案。

2025-12-11 20:57:37 966

原创 关系型数据库 vs 非关系型数据库

开源、C 语言编写、基于内存、支持持久化的键值数据库。高性能:读取可达 110000 次/s,写入 81000 次/s数据结构丰富:string、list、hash、sets、sorted sets支持持久化:数据可保存到磁盘原子性:单线程避免并发锁问题主从复制:数据备份为什么快?1. 纯内存操作 → 避免磁盘 IO2. 单线程 → 避免锁开销3. I/O 多路复用 → 高并发秒杀活动:库存扣减、订单写入,放到 Redis 避免数据库压力。

2025-12-09 20:46:47 1419

原创 MySQL事务基础

索引是一个排序的列表,存储着值和对应数据的物理地址就像图书目录一样,通过索引可以快速定位数据,无需扫描整个表类似C语言链表的指针机制,直接指向数据存储位置核心概念作用:加快查询速度,类似书本目录本质:表中一列或多列值的排序方法目的:快速定位数据行,提高查询效率就像图书目录一样,通过索引可以快速定位数据,无需扫描整个表类似C语言链表的指针机制,直接指向数据存储位置核心概念作用:加快查询速度,类似书本目录本质:表中一列或多列值的排序方法目的:快速定位数据行,提高查询效率。

2025-12-08 21:35:15 1148

原创 Mysql备份与还原

温备份介于冷备份和热备份之间。和冷备份与热备份相比,温备份的优点是可以供不停机的环境下用作备份,同时也不会像热备份那样对在线服务产生太大影响。每次增量备份都是备份在上一次完全备份或者增量备份之后的数据,不会出现重复数据的情况,也不会占用额外的磁盘空间恢复数据,需要按照次序恢复完全备份和增量备份的数据。热备份也称为在线备份,这种备份在数据库运行(在线)状态下进行,可以提供24x7的服务,不会因为备份而影响业务的正常运行。冷备份也被称为脱机备份,它是指在数据库关闭的情况下进行的备份操作,因此也被称为全备份。

2025-12-04 21:00:30 1043

原创 Mysql主从复制与读写分离测试

在企业应用中,成熟的业务通常数据量都比较大,单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求,配置多台主从数据库服务器以实现读写分离。

2025-12-03 22:51:16 883

原创 MySQL数据库管理

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束];ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型;ALTER TABLE 表名 ADD 字段名 数据类型 [约束];4.删除 skip-grant-tables 并重启 MySQL。精确数值类型,p=总长度,s=小数位 55555.000。ALTER TABLE 旧表名 RENAME 新表名;ALTER TABLE 表名 DROP 字段名;固定长度字符类型,长度 n,不够补空格。DCL(数据控制语言)

2025-12-02 20:05:44 1239

原创 数据库基础

1. 格式灵活(Key-Value、文档、图片等)结构清晰,SQL通用,支持复杂查询。4、非关系型数据库(NoSQL)4. 大部分数据在内存,成本较高。4. 成本低(开源,部署简单)2. 速度快(基于内存存储)无SQL、事务差、复杂查询弱。格式灵活,速度快,高并发。表结构固定,I/O 瓶颈。3. 复杂查询支持不足。KV、文档、列式、图形。1. 不支持 SQL。

2025-12-01 20:29:27 810

原创 LVS+Keepalived群集

在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;为Master主机的热备;这个主机可以是普通的不能停机的业务服务器,也可以是LVS负载均衡,Nginx反向代理这样的服务器。始正常工作时,由角色为Master的主机获得所有资源并对用户提供服务,角色为Backup的主机作。当故障的节点服务器被修复以后,

2025-11-29 22:21:54 956

原创 DR模式 LVS负载均衡群集 (实验)

客户端发送请求到 VIP(虚拟IP),数据包到达 Director Server 内核空间。接收报文(目标MAC为自身),通过lo接口配置 VIP 处理请求。ipvsadm -ln # 查看节点状态,Route代表DR模式。响应报文源IP为 VIP,目标IP为客户端(CIP),IP地址保持不变,发送到 Real Server。源MAC:Director Server MAC。响应报文不经过 Director Server。目标MAC:Real Server MAC。# 内容 DEVICE=ens33:0。

2025-11-27 21:12:35 976

原创 Nginx 优化与防盗链

--------------------------配置防盗链--------------------------------主动关闭连接,这样服务器就不必去关闭连接了。----------------进行周期性计划-------------------------------------修改用户与组-----------------------------------更改进程数-----------------------------------日志切割-------------------

2025-11-27 09:27:10 1344

原创 Nginx反向代理与Tomcat后端

Nginx 负载均衡就是通过反向代理把客户端请求按策略分配到多台后端服务器,实现高性能高可用可扩展的服务访问。Tomcat 是 Java Web 应用的运行容器,负责接收 HTTP 请求、调用 Servlet、返回响应Connector 监听请求 → Mapper 分发 → Servlet 执行 → 返回响应server.xml(端口、Host)、web.xml(全局)、context.xml(数据源)、tomcat-users.xml(用户)Tomcat 把请求交给你的 Servlet/框架。

2025-11-25 22:28:31 1081

原创 Nginx相关案例实战

若工作进程数为 8,每个进程处理 4 096 个连接,则允许 Nginx 正常提供服务的连接数已超过 3 万个(4 096×8=32 768),当然具体还要看服务器硬件、网络带宽等物理条件的性能表现。修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置。allow IP/IP 段:允许某个 IP 或 IP 段的客户端访问。deny IP/IP 段:拒绝某个 IP 或 IP 段的客户端访问。规则从上往下执行,如匹配则停止,不再往下匹配。

2025-11-24 22:15:59 856

原创 Web与Nginx网站服务

Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,单台物理服务器可支持30 000~50000个并发请求。目前我们常用的在版本1.20-1.24之间(稳定 安全)Nginx 是一个高性能 Web 服务器可以直接把网页、图片、视频这些文件发给用户。用户访问你的服务器,Nginx 可以帮你把请求转发到后端真正处理请求的服务器。当有很多后端服务器时,Nginx 可以智能分配流量,让每台服务器都不忙不过来。

2025-11-23 14:21:15 1619

原创 文本三剑客--awk

awk是一种处理文本文件的语言,是一个强大的文本分析工具。它是专门为文本处理设计的编程语言,也是行处理软件,通常用于扫描、过滤、统计汇总工作,数据可以来自标准输入也可以是管道或文件。

2025-11-21 21:26:47 1664

原创 文本三剑客--sed

在使用 sed 命令进行替换操作时需要用到 s(字符串替换)、c(整行/整块替换)、y(字符转换)命令选项,常见的用法如下所示。但是使用sed命令对文本进行操作之前必须要知道它的原理,它是怎么工作中的,这个非常重要,否则会影响操作的结果的正确性。它可以依照脚本的指令来处理、编辑文本文件。辑一个或多个文件、简化对文件的反复操作、编写转换程序等。4.输出第10行至文件尾之间的偶数行。2.删除匹配所有包含 the 的行。3.删除以“ . ”结尾的行。sed 的工作流程主要包括。运用sed查找ip地址。

2025-11-20 22:23:05 865

原创 正则表达式 一

正则表达式是一种用来描述字符串模式的规则。功能:检索、替换、过滤符合特定规则的字符串。^ 匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配“^”字符本身,请使用“\^”$ 匹配输入字符串的结尾位置。如果设置了RegExp 对象的 Multiline 属性,则“$”也匹配‘\n’或‘\r’。要匹配“$”字符本身,请使用“$”. 匹配除“\r\n”之外的任何单个字符。

2025-11-19 21:11:52 931

原创 Shell 编程详解与示例

Shell 是一个用 C 语言编写的程序,它是用户与 Linux 内核沟通的桥梁。既是一种命令语言,也是一种脚本编程语言。Shell类似于DOS下的command和后来的 cmd.exe Shell既是一种命令语言,又是一种程序设计语言Shell script 是一种为shell编写的脚本程序。 Shell编程一般指shell脚本编程,不是指开发shell自身Shell编程跟传统的编程语言一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。常见的 Shell 解释器有:sh、bash

2025-11-13 20:57:11 819

原创 Linux其他服务(iptables,selinux,免密登录,服务器初始化)

Netfilter:Linux 内核中的防火墙框架,工作在内核空间(kernel space),负责实际的数据包过滤、转发、修改等操作。iptables:用户空间(user space)的工具,用于配置和管理 Netfilter 规则。二者合称“iptables 防火墙”,通常简称为 iptables。SELinux(Security-Enhanced Linux)是集成在 Linux 内核中的强制访问控制(MAC)安全模块。

2025-11-12 20:55:35 1267

原创 Linux 网络命令

DNS转换(公网地址)(对应百度服务)119.75.123.23(公网地址)NAT(把私网地址映射成公网地址给用户访问)服务地址IP地址(私有地址192.168.10.110。

2025-11-11 21:39:38 1143

原创 Linux其他日常命令

free命令是查看内存和交换空间使用情况的非常实用工具,尤其在Linux系统管理中频繁使用。通过它,您可以迅速了解系统内存的总体状况,帮助您优化系统性能或解决内存不足的问题。

2025-11-10 21:10:46 1685

原创 Linux系统管理与进程管理

检测到第一个能够启动的设备,如硬盘或光驱、U盘。

2025-11-09 13:14:49 874

原创 服务器硬件及RAID配置实战

是一种将多块硬盘组合成一个逻辑存储单元的技术。通过特定的数据分布算法和冗余机制,RAID。

2025-11-07 21:45:55 1004

原创 Linux命令(4)

通过su命令可以非常方便地切换为另一个用户,但前提条件是必须知道目标用户的登 录密码。例如,若要从zhangsan 用户切换为 root 用户,必须知道 root 用户的密码。对于生产环 境中的 Linux 服务器,每多一个人知道特权密码,其安全风险也就增加一分。有没有一种折中的办法,既可以让普通用户拥有一部分管理权限,又不需要将 root 用户的密码告诉他呢?答案是肯定的,使用 sudo命令就可以如果同时设置目录和文件的属主、属组,则需要用到分隔符“:”。例如,执行以下操作可将提升执行权限。

2025-11-06 22:24:53 1163

原创 账号与权限管理

用户的分类密码字段:/etc/passwd 中的密码字段只包含占位符 x,真实密码存储在 /etc/shadow 文件中。加密密码:使用 SHA-512 等算法加密密码,提升安全性。

2025-11-05 22:46:58 953

原创 Linux 应用程序安装与管理

RPM 通过本地数据库记录已安装软件包、文件清单与依赖关系,支持查询、安装、升级、卸载与校验。

2025-11-04 22:37:38 861

原创 Linux基础命令(3)

a(光标后插入)、i(光标前插入)、o(下一行插入新行),大写对应行首/行尾/上一行。-c 创建 -x 释放 -t 列表 -f 指定文件 -v 详情 -c 指定释放目录。#bzip2压缩 压缩etc目录下的passwd和shadow文件。在行号“#,#”范围内替换所有的字符串“old”为“new”将当前行中查找到的第一个字符“old” 串替换为“new”将当前行中查找到的所有字符串“old” 替换为“new”在整个文件范围内替换所有的字符串“old”为“new”从上而下在文件中查找字符串“word”

2025-11-04 20:07:14 975

原创 Linux基础命令(2)

等不同属性进行精细查找,不设置任何参数,则find命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部进行显示。[ -type ] 按类型查找 普通文件( f )、目录( d )、块设备文件(b)、字符设备文件(c)、链接(l)块设备指的是成块读取数据的设备(如硬盘、内存等),而字符设备指的是按单个字符读取数据的设备(如键盘、鼠标等)使用“-a”“-o”组合两个条件,前者表示两个条件必须同时满足, 后者表示只需满足其中任何一个条件即可。#查找data目录以test开头的所有文件和目录;

2025-11-03 21:46:43 1620

空空如也

空空如也

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

TA关注的人

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