自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GitLab配置步骤

在 Postfix 安装界面,选择 "Internet Site" 并按提示操作即可。如果你只是想快速测试,或者不想在物理机上安装依赖,Docker 是个不错的选择。:至少 4GB RAM(如果低于4GB,GitLab可能无法正常启动)。)不同,如果你告诉我具体环境,我可以补充后续的端口开放步骤。注意:如果使用 Docker,获取初始密码的命令需要改为。,所以请务必在24小时内登录并修改密码,或者提前记下来。在开始之前,请确保你的服务器满足以下要求,:为了安全,建议申请SSL证书,并在。

2026-06-01 21:50:53 350

原创 Jenkins自动化部署tomcat环境 PHP环境

这份文档就是教你从零搭一个 Jenkins 自动构建环境,让代码一提交就自动编译、测试、打包,还能自动发到服务器,省得手动折腾。适合想要提高开发效率和发布质量的团队。PHP文档里只写了个标题,内容没展开,意思是可以把 Discuz(一个 PHP 论坛程序)也按同样方式自动部署。让 Jenkins 自动从 Git 拉取 PHP 代码,然后通过 rsync、Ansible 或 scp 把它发到 Web 服务器上,省得每次手动上传。前提是先把 SSH 免密登录配好,Web 环境也要提前装好。

2026-05-28 20:37:43 708

原创 DevOps 和 Git,Gitlab

以前开发软件像盖房子瀑布模型:一步步来,需求→设计→编码→测试→上线,中间不能回头。如果后面发现问题,只能等下次大改,像装修完了才发现插座装错位置,得拆墙重来。迭代/增量模型:先搭个毛坯房给人看,再一层层装修、调整,边干边改。敏捷开发:把大项目拆成小模块,一两周就出一个能用的版本,让客户试用提意见,再快速改。有点像“小步快跑、快速试错”。

2026-05-27 19:47:56 502

原创 k8s上部署Prometheus 步骤

如果未配置默认 StorageClass,Prometheus 的 PVC 会处于 Pending 状态,需要先配置存储类或修改 values 使用 emptyDir(临时)第二个 set 项:允许 ServiceMonitor 发现集群内其他 Helm 发布的服务,方便后续自动监控。如需更细粒度的配置(如持久化、服务暴露、告警规则),可以进一步提供你的集群信息,我可以给出定制化建议。:确保你有 cluster-admin 权限或该命名空间下的足够 RBAC。,密码为你设置的(如。

2026-05-26 21:16:59 431

原创 Prometheus

装Prometheus来存数据,装各种Exporter来采集不同对象(主机、MySQL等)的数据,装Grafana来画图表,装Alertmanager来发报警邮件。一步步配好,就能轻松监控服务器的“健康状况”了。

2026-05-25 21:46:54 623

原创 Zabbix7设置警告

如果你是Docker部署的Zabbix Server,需要确保容器能访问到外部的SMTP服务器、钉钉或企业微信的API。企业微信告警的原理和钉钉基本一样,也是通过脚本向一个“应用”或“机器人”发送消息,只是企业微信的配置步骤稍多。媒介类型选择你刚刚创建的“Email”,在“收件人”一栏输入接收告警的邮箱地址,启用后保存。:在用户配置的“报警媒介”里,添加钉钉媒介,“收件人”可以随便填(如钉钉群名),勾选启用。:和邮件告警类似,在“动作”里配置,操作类型选择你刚创建的钉钉媒介。:邮件可以直接用测试功能。

2026-05-21 21:00:00 527

原创 Zabbix

Zabbix 7 是一个又快又能扛的监控“总管家”,不管你是物理机、虚拟机、容器、云服务,还是工厂设备,它都能帮你盯着,出问题还能告诉你问题出在哪、该怎么修。

2026-05-20 20:45:00 371

原创 日志分析 Elasticsearch 和 logstach.filebeat.

ES 就是一个能存海量数据、搜得快、还能做实时统计的分布式搜索引擎。配置好了,它就像个听话的超级助理,你问什么它秒回;配砸了,它能让你加班到天亮。生产环境务必角色分离、开安全、锁内存、监控磁盘。Logstash 就是一根万能的“数据水管”:进水管(input)可以接各种源头,中间可以加各种“净水器”(filter)来清洗、转换数据,最后出水管(output)把干净水送到 ES、文件或其他地方。配置文件就是告诉你这根管子怎么接。Filebeat 就是一个装在服务器上的小机器人。

2026-05-19 19:00:00 480 2

原创 K8s etdc备份恢复 和 集群升级 证书更新

etcd 是 K8s 的命根子,一定要备份。备份用,恢复用,恢复前停服务、删旧数据,恢复后重启,集群就回到备份时的状态。多 master 集群要在每个 master 上用同一份备份文件分别恢复。升级 K8s 集群要先升 master,再升 worker,每个节点升级前要排空 Pod,升级完再允许调度。全程保持集群可用,一个个节点轮着来。别忘了提前备份 etcd!用kubeadm的集群,一条命令就能自动更新证书,更新后记得重启组件。手动部署的集群需要用 openssl 一个个生成替换。更新前一定备份。

2026-05-18 21:57:50 482

原创 K8s组件 和 Calico组件CroeDNS组件

节点都在同一个二层网络(同一机房,同一网段),追求最快速度→ 用BGP 原生模式。节点跨网段,但不想折腾,性能要求中等→ 用IPIP 隧道模式。节点分布很散(云上、跨 NAT),或者集群规模超大→ 用VXLAN 隧道模式。Always= 不管多远都封装(无脑打包)= 只在跨网段时才封装(智能判断)Calico 三种模式:BGP 最快但挑环境,IPIP 中庸能跨网段,VXLAN 最灵活适合云和大集群。改模式就是改 IPPool 里的隧道开关,改前记得备份。

2026-05-15 11:52:11 571

原创 K8s Helm 和蓝绿发布,金丝雀发布

Helm 把 K8s 应用的部署变成“填参数 + 一条命令”,还能轻松升级、回滚、分享。不用再手写几十行 YAML 了,真香。

2026-05-14 16:00:00 426

原创 K8s pod优先级 和 HPA水平扩缩容

Pod 优先级:数值大的 Pod 更重要,能选择是否抢占低优先级 Pod 的资源。节点优先级:可以手动打分、靠亲和性、靠 QoS 等级、甚至写插件来决定调度器优先用哪个节点。QoS 等级:资源配得越严格(requests = limits)越稳定,配得越松或没配,越容易被牺牲。Pod 优先级定谁“插队”,节点优先级定谁“受欢迎”,QoS 定谁“容易被牺牲”。

2026-05-13 16:30:00 403

原创 k8s特殊容器 和 调度管理

类型一句话概括执行时机失败处理主要用途init 容器主容器启动前的“准备工作”,必须全部成功主容器之前,按顺序反复重启直到成功检查依赖、初始化配置、注册服务临时容器故障排查时的“急救工具”,随用随开Pod 运行中,手动创建不会重启,用完拉倒进入崩溃或精简镜像的容器里调试希望这样一说,你就清楚这两种“特殊容器”到底是干嘛的了~

2026-05-12 12:17:57 386

原创 K8s RBAC 和持久化存储

K8s 的权限控制就是:先证明你是谁,再看你的角色允许你干啥,最后过一遍“安检”才能动手。角色可以按命名空间分(Role),也可以整个集群通用(ClusterRole),然后把人或 Pod 绑上去就行。如果你想创建一个“只能管理自己项目的普通用户”,就按第五步那样生成证书、建命名空间、做 RoleBinding。

2026-05-11 14:23:00 416

原创 K8s job /cronjob 和 Networkpolicy

每分钟创建一个 Job,Job 再创建 Pod 执行命令(如输出时间+Hello信息),Pod 状态变为。比如:你不想让“前端”Pod 直接访问“数据库”Pod,只让“后端”Pod 去访问,就可以用它来限制。规则里可以指定:允许的 IP 段、端口、协议(TCP/UDP),或者只允许某个命名空间里的 Pod。:确保指定数量的 Pod 成功终止(完成),适用于一次性任务(如计算、批处理)。,只允许同一个命名空间内的 Pod 访问它,其他命名空间的 Pod 没门。标签的 Pod 访问它,其他命名空间的不行。

2026-05-09 15:06:55 432

原创 K8s Ingress

Ingress 就是一个 7 层路由网关,你只需要配好“哪个域名走哪个服务”,Ingress Controller 会自动帮你搭好 Nginx 并更新配置,让你用一个入口(NodePort 或 LB)暴露多个服务。

2026-05-08 14:54:01 450

原创 K8s -Daemonset,kube-proxy,service,statefulset

节点一个 Pod,守护常驻跑。副本不许改,标签很重要。母机资源用,污点要容忍。滚动按节点,回滚立马好。kube-proxy是 Kubernetes 集群中负责维护节点网络规则的核心组件。当你在集群中创建一个Service来为一组 Pod 提供稳定的访问入口时,kube-proxy会负责在所有节点上设置相应的转发规则,确保访问Service的流量被正确分发到健康的 Pod 上。kube-proxy是 Kubernetes 集群网络的基石,可以把它想象成一个灵活、高效的“软件负载均衡器集群”。中小集群。

2026-04-29 21:13:45 544

原创 K8s -探针

Pod 是 Kubernetes 中最小的可部署计算单元,你可以把它看作一组一个或多个关系紧密容器:它们是 Pod 的主要执行单元。存储卷(Volume):Pod 中的容器可以共享的存储空间。网络资源:Pod 拥有一个唯一的集群 IP 地址。配置信息:定义了如何运行这些容器。每个 Pod 都有一个独立的 IP, Pod 内的所有容器都通过localhost互相通信,并且都能访问 Pod 内挂载的共享存储卷。主业务容器:这是你应用的主要运行容器(例如 Nginx、Java 应用)。Init 容器。

2026-04-28 20:48:18 485

原创 NameSpace和Pod资源总结

Namespace 是 Kubernetes 中用于实现资源隔离和多租户管理的核心机制,通过将集群资源划分为逻辑上的不同分组,实现不同团队、项目或环境之间的资源隔离与管理。Pod 是 Kubernetes 中可调度和部署的最小单位,一个 Pod 封装一个或多个容器(Container)、存储资源(Volume)、一个独立的网络 IP 以及管理控制容器运行方式的策略选项。Namespace:逻辑上"切"出多份独立空间,做到姓名不冲突、资源不抢完、权限不乱给。Pod。

2026-04-27 20:52:40 410

原创 K8s 集群

text控制平面(Master)| (通过 API 交互)工作节点(Node1) 工作节点(Node2)

2026-04-24 17:02:32 758

原创 TCP/IP和VLAN

在物理局域网内部,用软件逻辑划分出多个相互隔离的广播域。

2026-04-23 20:33:12 551

原创 网络服务-

R1 需要到达 192.168.20.0/24 和 192.168.30.0/24,下一跳都是 R2(192.168.1.2)。R3 需要到达 192.168.10.0/24 和 192.168.20.0/24,下一跳都是 R2(192.168.3.2)。R2 需要到达 192.168.10.0/24(下一跳 R1)和 192.168.30.0/24(下一跳 R3)。# 连接 R2 的接口(假设为 g0/0)# 连接 R1 的接口(g0/0)# 连接 R2 的接口(g0/0)可以看到添加的静态路由条目。

2026-04-22 18:21:27 629

原创 windows

OSI七层模型是理解和学习计算机网络的重要框架。

2026-04-21 15:45:52 459

原创 Docker 容器故障排查

排查思路:服务状态 → 容器状态 → 日志分析 → 配置验证 → 网络/卷/资源深入诊断。常用命令。预防措施:定期清理、监控资源、配置健康检查、备份重要数据。推荐工具ctop(监控)、(网络诊断)、(安全)。

2026-04-20 20:15:00 433

原创 Docker 多阶段构建

指标单阶段构建多阶段构建镜像大小大(含构建工具)小(仅运行时+产物)构建速度慢(全量构建)快(增量缓存)安全性低(攻击面大)高(最小依赖)部署效率低(传输慢)高(镜像小)适用场景:任何需要编译、打包、资源处理的应用程序(Go、Java、Rust、C++、前端、PHP 等)。多阶段构建是 Docker 官方推荐的镜像优化最佳实践,应作为生产环境容器化的默认方案。

2026-04-20 20:00:00 432

原创 Docker 瘦身

安装:卸载旧版 → 安装 → 设置阿里云镜像仓库 → 安装 等 → 启动并验证。卸载: 相关包,删除 。删除:(单个/多个/全部)。保存/加载: 导出 , / 导入。标签与提交: 打标签, 将容器保存为新镜像。运行: 交互式, 后台(需有前台进程), 端口映射, 命名。退出: 后台退出, 终止。查看/启停/删除:,,。日志与进程:,,。进入容器:(新终端,推荐),(进入原终端)。文件拷贝:。作用:持久化数据,宿主机与容器目录双向绑定。挂载类型:指定目录挂载、匿名挂载()、具名挂载()。权限:(只读)、

2026-04-20 14:53:59 249

原创 Docker 命令

共享基础层,节省存储和带宽;容器是进程,运行在独立的命名空间中(PID、网络、用户等)。官方镜像可省略 registry 和 namespace。拥有自己的 root 文件系统、网络配置、进程空间。:多个只读层叠加,每层记录文件系统的增量变化。:存储镜像的地方(如 Docker Hub)。读取文件:从上往下查找,找到后复制到容器层。修改/删除文件:复制到容器层后再操作。容器层保存所有变化,镜像本身不变。:只读模板,包含文件系统和应用。:自动化构建镜像的文本文件。镜像只读,容器层可写。

2026-04-16 20:19:33 547

原创 Docker 基础

开源的应用容器引擎,基于LXC(Linux Container)实现,使用Go语言开发。

2026-04-16 17:47:13 269

原创 Redis Cluster 操作命令

⚠️ 迁移过程中,正在搬的那个 key 会暂时不可用,其他 key 正常。只是自己忘记它,要让所有人忘记它,需要在每个节点上都执行一遍。节点ID IP:端口 角色 主节点ID 状态 槽位范围。就像点名册,谁是谁、什么角色、管哪些槽,一目了然。告诉你有哪几个主节点,每个主管哪些槽,从节点是谁。把某个槽的数据从一个主节点搬到另一个主节点。就像看车的仪表盘,告诉你集群现在是好是坏。主节点IP 端口 ID。从节点IP 端口 ID。

2026-04-15 11:52:30 620

原创 Redis Cluster 部署

手动搭 Redis Cluster =配 6 个配置文件 → 启动 → 互相认识 → 分槽位 → 定主从,最后得到一个能自动故障转移的 3 主 3 从集群。

2026-04-14 19:57:14 581

原创 Redis Cluster 集群

由多个主从节点群组成的分布式集群具备复制、高可用、分片特性无中心节点(P2P 模式),通过 Gossip 协议通信可水平扩展,官方建议不超过 1000 个节点海量数据 + 高并发 + 高可用特性主从哨兵Cluster自动故障转移❌✅✅动态扩容❌❌✅无中心化❌❌✅数据分片❌❌✅批量操作支持✅✅受限多 DB 支持✅✅❌。

2026-04-14 19:55:21 325

原创 REdis Sentinel 哨兵集群

Redis 的高可用解决方案分布式架构,包含若干个 Sentinel 节点和 Redis 数据节点每个 Sentinel 节点对数据节点和其他 Sentinel 节点进行监控半数以上Sentinel 节点认为主节点不可达时,自动完成故障转移。

2026-04-14 19:54:09 384

原创 Redis主从复制

主节点上的固定大小队列(默认1MB),用于补发丢失命令。# 重启主节点且不改变 runId(避免全量复制)master 可读写,有 2 个从节点在线。不等待从节点确认,性能高但存在短暂不一致。:唯一标识节点,重启会变化(可用。(默认60秒)未响应,判断节点下线。主节点处理写命令后立即返回客户端。:主从各自记录已复制的数据位置。Redis 2.8+ 使用。支持读写分离,提升读性能。(主节点持续发送写命令)主节点每 10 秒发送。从节点每 1 秒发送。写命令异步发送给从节点。# 配置密码(动态)

2026-04-14 19:52:45 397

原创 Redis持久化

appendfsync always # 每次写都同步,最安全但最慢。appendfsync everysec # 每秒同步一次,默认推荐。appendfsync no # 不同步,最快但最不安全。save 60 10000 # 1分钟内至少10000个key变化。save 900 1 # 15分钟内至少1个key变化。重写 AOF 时会 fork 子进程,注意内存和性能影响。同时开启 RDB 和 AOF 时,恢复优先使用 AOF。# 从 RDB 文件恢复数据。

2026-04-14 19:52:00 337

原创 Redis 知识总结

虽然它在内存里工作,但它有个本事,可以按照你设置的规则,自动把数据保存到硬盘上。数据量大、不怎么变,放Redis里,用户访问“嗖”一下就出来了,不用每次都去数据库查。,里面有好多抽屉(表),每个抽屉里又有很多文件夹(行),规规矩矩的。,每件快递都贴了个标签(key),你只要知道标签,就能“嗖”一下拿到东西(value),根本不用翻。就像一个人同时只做一件事,不用分心,也不用跟别人抢工具,效率反而高。:它不只能存简单的“名字-值”,还能存列表、集合、有序集合、哈希表,功能很强大。:像一个小型的Redis。

2026-04-13 19:15:45 381

原创 Mysql主从复制

阶段关键点环境准备时间同步、网络互通、关闭防火墙(或开放端口)主库配置开启 binlog、设置 server-id、创建复制用户从库配置设置 server-id、指定主库信息、启动 slave日常运维定期检查,关注延迟和错误故障恢复使用重新同步,或使用校验一致性。

2026-04-09 15:51:02 364

原创 MySQL数据库高级特性

最左前缀原则(必须从左到右使用):数据按主键排序存储,一个表一个。-- 触发器(自动执行):存储主键值,需回表。

2026-04-08 14:24:55 325

原创 MySQL主从复制

主从复制就是主库写日志,从库把日志搬回来再执行一遍,最终两边数据一样。搭建时注意时间同步、网络通、server-id 不同、日志位置要对。连不上多半是网络或配置问题。

2026-04-07 16:38:10 173

原创 MYSQL 总结

DATEDIFF('2024-01-20', '2024-01-15') -- 日期差:5。NOW() -- 当前日期时间:2024-01-15 10:30:00。WHERE phone LIKE '138%' -- 用 LIKE。WHERE LEFT(phone, 3) = '138' -- 用了函数。TRIM(' abc ') -- 去空格:'abc'CONCAT('a', 'b', 'c') -- 拼接:'abc'

2026-04-03 20:06:29 619

原创 MYSQL

分类全称作用常用命令DDL数据定义语言操作数据库结构CREATEALTERDROPDML数据操作语言操作数据INSERTUPDATEDELETEDQL数据查询语言查数据SELECTDCL数据控制语言权限管理GRANTREVOKE。

2026-04-02 18:36:03 629

空空如也

空空如也

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

TA关注的人

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