- 博客(68)
- 收藏
- 关注
原创 sed 流编辑器练习自用
(Stream Editor,流编辑器)是 Unix/Linux 系统中的非交互式文本编辑器,用于对输入流(文件或管道)进行基于文本的转换。它按行处理文本,是文本处理的瑞士军刀。
2025-12-12 16:13:08
801
原创 Dockerfile 与 Docker Compose 在 CI/CD 管道中的分工与配合方式
Dockerfile 是“造车工厂 → 负责生产“标准零件”(镜像),CI/CD 全程必须用到docker-compose.yml 是本地试车场 → 只在开发者本地、测试/CI 环境使用,生产环境基本不用正确姿势是:本地开发 → docker-compose.yml + Dockerfile CI/CD 构建 → 只用 Dockerfile 打镜像 集成测试 → 用 docker-compose.yml 拉依赖 生产部署 → 用 Kubernetes/云服务,完全丢掉 Compose。
2025-12-02 21:16:55
512
原创 kubernetes(序)
Pod 是 Kubernetes 里「最小可部署单元」,一个 Pod 就是集群里「一个进程」的具象化。每个 Pod 拥有独立 IP,内部可包含一个或多个容器(最常见的是 Docker)。类比豌豆荚:同一个荚里的豆子(容器)共享。生命周期极短,不要直接生产使用——始终通过控制器来托管。
2025-08-15 21:07:49
851
原创 kubernetes(4) 微服务
在 Kubernetes 中,控制器负责维持业务副本,但真正把业务“暴露”出去的是Service。Service = 一组 Pod 的稳定访问入口 + 4 层负载均衡Ingress = 7 层路由 + 统一入口 + 灰度 / 认证 / 重写等高级能力默认情况下,Service 仅具备 4 层(TCP/UDP)能力,如需 7 层(HTTP/HTTPS)请使用 Ingress。
2025-08-15 21:06:25
942
1
原创 Kubernetes(3)控制器的应用详解
官方文档:工作负载管理 | Kubernetes自主式 Pod:Pod 退出或意外关闭后不会被重新创建。控制器管理的 Pod:在控制器的生命周期内,始终维持指定的 Pod 副本数量。Pod 控制器作为管理 Pod 的中间层,用户只需声明期望的 Pod 数量与规格,控制器会负责创建并维持这些 Pod 的运行状态。若 Pod 出现故障,控制器会依据指定策略自动恢复。工作流程简述:创建控制器后,期望状态写入 etcd。
2025-08-15 19:29:23
1053
原创 Kubernetes(2)pod的管理及优化
Kubernetes 把一切抽象为“资源”,用户通过操作资源来管理集群。集群中运行服务 = 运行容器,而容器必须放在 Pod 内。最小管理单元是 Pod,但通常不直接操作 Pod,而是借助Pod 控制器进行生命周期管理。Pod 的访问通过Service实现,数据持久化则依赖 Kubernetes 提供的各类存储系统。
2025-08-15 19:11:36
1006
原创 Docker容器技术全面解析(二):构建仓库
bridge:类似于默认的 bridge 网络模式,但增加了一些新的功能。overlay:用于创建跨主机网络。macvlan:用于创建跨主机网络。建议使用自定义网络来控制哪些容器可以相互通信,还可以自动 DNS 解析容器名称到 IP 地址。在建立自定义网络时,默认使用桥接模式。桥接默认是单调递增,也支持自定义子网和网关。"IPAM": {},},多容器之间如何互访?通过 IP 可以,但有什么问题?IP 地址动态分配。
2025-08-15 15:23:10
847
原创 Docker容器技术全面解析(一):入门
Docker是一个开源的容器化平台,由Docker Inc.开发。它通过容器技术实现了轻量级虚拟化,将应用程序及其依赖打包成标准化的单元。:轻量级应用运行时和打包工具:官方的镜像云服务(类似GitHub)
2025-08-15 14:50:13
737
原创 企业级web应用服务器TOMCAT入门详解
浏览器只认识 HTTP。你在地址栏敲,浏览器发出去的就是一段纯文本 HTTP 报文。Tomcat 天生吃 HTTP。它实现了 JavaEE 里的 Servlet 规范:把 HTTP 请求封装成→ 交给程序员写的→ 生成 HTML → 再按 HTTP 格式返回。于是“浏览器 ↔ HTTP ↔ Tomcat ↔ 你的业务代码”这一条路就打通了。因此,只要最终是通过浏览器访问的,几乎都可以说“由 Tomcat(或同类 Web 服务器)实现”。
2025-08-09 16:14:34
1151
原创 企业WEB服务器nginx新手超详细讲解
Nginx 零拷贝 =+ 支持 SG-DMA 的网卡,让 1 GB 文件传输 CPU 占用从 85 % 降到 10 %,复制即用。自定义错误页,同时也可以用指定的响应状态码进行响应, 可用位置:http, server, location, if in locationlisten 80;#重启nginx并访问不存在的页面进行测试示例:自定义错误页面server {listen 80;测试:error page可以自定义错误日志Default:server {
2025-08-09 15:37:16
1143
原创 企业级NoSql数据库Redis集群:主从 + 哨兵 + Cluster 三架马车全记录
是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库 中的数据主流的 MySQL、Oracle、MS SQL Server 和 DB2 都属于这类传统数据库。,全称为 Not Only SQL,意思就是适用关系型数据库的时候就使用关系型数据库,不适 用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。
2025-08-06 17:47:03
789
原创 认识ansible(入门)
Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括:(1) 连接插件connection plugins:负责和被监控端实现通信;(2) host inventory:指定操作的主机,是一个配置文件里面定义监
2025-07-30 19:53:04
1177
原创 keepalived入门及其基础运用实验
:由多个物理路由器(Master和Backup)通过VRRP协议虚拟出的逻辑路由器,对外表现为单一的IP和MAC地址。终端设备仅需配置虚拟路由器的IP作为网关,无需感知具体物理设备。
2025-07-27 17:58:33
871
原创 haproxy七层代理新手入门详解
对指定的报错进行重定向,进行优雅的显示错误页面使用errorfile和errorloc指令的两种方法,可以实现自定义各种错误页面#haproxy默认使用的错误错误页面#自定义错误页<code> #HTTP status code.支持200, 400, 403, 405, 408, 425, 429, 500, 502,503,504<file> #包含完整HTTP响应头的错误页文件的绝对路径。建议后缀".http",以和一般的html文件相区分#示例:...上面内容省略...
2025-07-22 15:10:37
985
原创 Apache-Web服务器环境搭建
1、常规配置web服务2、通过用户主页配置web服务3、通过虚拟目录配置web服务虚拟机ip: 192.168.0.17 / 192.168.42.1281、初始化软件源,并安装httpd2、 防火墙开放服务3、关闭SELinux 开关4、启动httpd服务(Apache的web服务名称)
2025-07-19 15:16:18
550
原创 搭建FTP文件共享服务器
db=/etc/vsftpd/ftp_auth_file:指定pam插件认证的文件,注意的是我们刚转换的格式ftp_auth_file.db,anon_world_readable_only=NO/YES #下载控制,NO表示可以下载不可读文件,YES表示不能下载。guest_username=ftp:指定虚拟用户在ftp服务器上的用户身份,ftp的家目录就是/var/vsftp。pam_service_name=test:指定认证的文件,之前用的是/etc/pam.d/vsftp。
2025-07-19 15:06:18
967
原创 LVS部署模式NAT集群案例
1.Director 服务器采用双网卡,一个是桥接网卡连接外网,一个是仅主机网卡与后端Web服务器相连2.Web服务器采用仅主机网卡与director相连3.Web服务器网关指向192.168.0.1004.后端web服务器不需要连接外网。
2025-07-19 14:40:45
348
原创 LVS(Linux virual server)基础概念详解
LVS:Linux Virtual Server,Linux内核集成的四层负载均衡器,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基 于LVS+keepalived实现LVS 官网: http://www.linuxvirtualserver.org/lvs集群体系结构:关键术语:VS(Virtual Server):调度器RS(Real Server):真实服务器VIP(Virtual IP):对外服务IP。
2025-07-19 11:58:14
730
原创 Linux 系统启动引导修复超简易流程指南
在文件引导阶段,系统会读取/boot/grub2/grub.cfg (自动引导文件),在此文件中指定系统系统过程中读 取什么文件,加载什么参数。1.加载内核文件 /boot/vmlinuz-5.14.0-427.13.1.el9_4.x86_64。: 当/boot/grub2/grub.cfg文件丢失,那么系统将无法完成自动启动。4.读取/etc/sysconfig/selinux 确定selinux状态。3.读取/etc/fstab文件,确定磁盘挂载策略。:检测CPU/内存/磁盘等核心硬件,
2025-07-19 10:46:02
1687
原创 超简单linux上部署Apache
Apache 是世界上最流行的 ,由 Apache 软件基金会维护。:接收客户端(如浏览器)的HTTP请求,返回网页、图片等静态/动态资源。:跨平台(Linux、Windows、macOS)模块化设计(按需加载功能)支持多语言扩展(PHP、Python等)高稳定性和安全性。
2025-07-18 23:30:33
561
原创 LVS部署DR模式集群
以http和https为例,当我们在RS中同时开放80和443端口,那么默认控制是分开轮询的,这样我们就出 现了一个轮询错乱的问题 当我第一次访问80被轮询到RS1后下次访问443仍然可能会被轮询到RS1上。在我们客户上网过程中有很多情况下需要和服务器进行交互,客户需要提交响应信息给服务器,如果单纯的进行调度会导致客户填写的表单丢失,为了解决这个问题我们可以用sh。在进行调度时,不管用什么算法,只要相同源过来的数据包我们就把他的访问记录在内存中,也就是把 这个源的主机调度到了那个RS。
2025-07-17 16:26:30
976
原创 系统性部署系统母盘【rhel7和rhel9】
vim /etc/rc.d/rc.local进行挂载mount /dev/sr0 /rhel9。vim /etc/rc.d/rc.local进行挂载mount /dev/sr0 /rhel9。再添加执行权限 chmod +x /usr/bin/vmset.sh。再添加执行权限 chmod +x usr/bin/vmset.sh。首先vim /usr/bin/vmset.sh 写入。vim /usr/bin/vmset.sh 写入。yum list nfs-utils查看是否成功。
2025-07-10 12:41:31
334
原创 Linux建立本地软件仓库
1.在vmware中加载系统镜像,并设定虚拟光驱开机启动。2.加载系统镜像并设置开机挂载。6.查询缺失命令所属包。4.配置仓库指向文件。
2025-07-09 23:46:02
296
原创 ospf综合实验
1.实验拓扑图2.实验需求1,R5为ISP,其上只能配置IP地址;R4作为企业边界路由器,出口公网地址需要通过PPP协议获取,并进行chap认证2,整个0SPF环境IP基于172.16.0.8/16划分;3,所有设备均可访问R5的环回;4,,减少LSA的更新量,加快收敛,保障更新安全;5,全网可达3.实验思路。
2025-04-20 00:33:33
621
原创 MSTP+VRRP三层架构综合实验
VLAN2和VLAN3分别分配给不同的用户组,VLAN10和VLAN20用于连接三层交换机和路由器。需求:内网IP地址使用172.16.0.0/16分配,所有PC通过DHCP获取IP地址。需求:SW1和SW2之间互为备份,使用VRRP、STP和Eth-Trunk。关闭SW1的VLAN2接口,SW2自动接管虚拟IP,PC仍能正常访问网络。Access端口用于连接PC,Trunk端口用于交换机之间的通信。Eth-Trunk用于链路聚合,提高带宽和冗余性。在SW1和SW2上配置DHCP,确保冗余性。
2025-03-30 11:37:24
528
原创 基于华为设备技术的端口类型详解
特性Access端口Trunk端口Hybrid端口Eth-Trunk接口核心功能单VLAN接入多VLAN传输灵活标签控制带宽扩展与链路备份典型设备PC/打印机/AP交换机/路由器复杂网络接入点核心交换机/服务器标签处理始终剥离标签始终携带标签可选剥离/保留标签透传所有标签配置复杂度简单中等复杂中等适用网络层级接入层汇聚层/核心层接入层/汇聚层核心层。
2025-03-29 22:12:08
1571
原创 MSTP(多生成树协议)
目的:MSTP是基于RSTP(快速生成树协议)的改进版本,主要针对传统STP协议中链路利用率低的问题进行优化,同时保持与RSTP和STP的向下兼容性。核心概念:通过将VLAN映射到不同的实例(Instance),为每个实例创建独立的生成树,从而提高链路利用率并避免资源浪费。目的:将多个物理接口逻辑上捆绑成一个逻辑接口,实现链路带宽的叠加,同时提供链路冗余。逻辑接口:在华为设备中,逻辑链路称为Eth-Trunk链路,逻辑接口称为Eth-Trunk接口。成员接口:物理接口称为成员接口。
2025-03-29 21:21:12
1774
原创 HCIP之VRRP
这段配置的作用是:为接口配置一个实际的IP地址,用于正常通信。配置一个VRRP虚拟路由器,虚拟IP地址为,VRID为1,作为客户端的默认网关。设置该路由器在VRRP组中的优先级为120,使其更有可能成为Master路由器。启用抢占模式,确保优先级最高的路由器能够主动接管Master角色,提高网络的容错能力。
2025-03-29 21:14:33
1184
原创 vlan综合实验
2.2 PC4可以访问PC5(PC1/2/3)不能访问PC6——同理需要将PC4对应接口PVID配置为VLAN4,并将接口链路类型配置为hybrid,并放通不携带标签的数据,这里不能放通VLAN6的数据,因为PC4不能访问PC6。2.3 PC5不能访问PC6,需要将PC5对应接口PVID配置为VLAN5,并将接口链路类型配置为hybrid,并放通不携带标签的数据,这里不能放通VLAN6的数据,因为PC5不能访问PC6。创建两个地址池,一个用于PC2、PC4、PC5、PC6,另一个用于PC1、PC3。
2025-03-22 18:14:25
833
原创 【无标题】
对比 LVS 负载均衡群集的 NAT 模式和 DR 模式,比较其各自的优势。NAT模式,全称是网络地址转换模式。NAT模式下,负载均衡器(Director)会修改请求和响应的IP地址。客户端的请求先到达Director,Director将请求的目标地址改成后端真实服务器的地址,然后转发给后端服务器。后端服务器处理完请求后,将响应返回给Director,Director再将响应的源地址改回自己的虚拟IP(VIP),最后返回给客户端。
2025-03-21 11:40:46
1049
原创 配置mysql8.0使用PXC实现高可用
Percona XtraDB Cluster (简称 PXC)集群是基于 Galera 2.x library,事务型应用下的通用的多主同步复制插件,主要用于解决强一致性问题,使得各个节点之间的数据保持实时同步以及实现多节点同时读写。提高了数据库的可靠性,也可以实现读写分离,是 MySQL 关系型数据库中大家公认的集群优选方案之一。
2025-03-21 11:32:05
761
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅