自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ZooKeeper选举机制详解

服务器1和2分别投自己一票并交换选票信息:此时服务器1发现服务器2的myid比自己目前投票推举的(服务器1)大,更改选票为推举服务器2。此时服务器1票数0票,服务器2票数2票,没有半数以上结果,选举无法完成,服务器1,2状态保持LOOKING。此次投票结果:服务器1为0票,服务器2为0票,服务器3为3票。此时服务器1,2,3已经不是LOOKING状态,不会更改选票信息。SID为1、2、4的机器投票情况: (1,8,1) (1,8,2) (1,7,4)

2025-12-12 11:05:57 486

原创 K8S之Ctr 和 Docker的区别

ctr和docker是两个定位、功能和面向用户完全不同的容器工具。简单来说,docker是面向开发者的,而ctr是面向运维和开发者的。

2025-12-11 16:20:33 944

原创 Linux离线安装Docker最简单的方法

观察输出,确认它是否针对你的系统架构(例如。# 3. 创建 systemd 服务文件。# 5. 配置 daemon.json。# 2. 复制二进制文件到系统目录。(64位Intel/AMD)或。# 6. 启动 Docker。,下载对应你系统架构(如。)的压缩包,重新安装。# 1. 解压二进制包。# 4. 创建配置目录。

2025-12-09 22:36:07 381

原创 K8S之Service和Pod的关系(二)

Kubernetes中Service与Pod的关系实现了访问解耦:Pod作为动态变化的运行单元,通过标签与Service关联;Service则提供稳定的虚拟IP/DNS和负载均衡功能。Service通过selector匹配Pod标签,自动维护Endpoint列表,并由kube-proxy实现流量转发。这种设计使得Pod可以自由扩缩容而不影响服务访问,同时支持多种暴露方式(ClusterIP/NodePort/LoadBalancer)。二者的分离提供了服务发现、负载均衡和稳定访问入口等核心能力,是Kuber

2025-12-09 16:05:13 745

原创 解决方法:在本地电脑安装的Centos虚拟机上启动redis服务,使用本地电脑客户端无法连接到redis。

按照以上步骤操作,应该能解决CentOS虚拟机上的Redis连接问题。记下IP地址(通常是192.168.x.x或10.0.x.x)。echo "=== CentOS Redis连接诊断 ==="echo -e "\n6. 测试本地Redis连接:"echo -e "\n3. SELinux状态:"echo -e "\n5. 虚拟机IP地址:"echo -e "\n2. 防火墙状态:"echo "1. Redis服务状态:"echo -e "\n4. 网络监听:"# 如果防火墙运行,开放Redis端口。

2025-11-30 21:58:24 909

原创 redis常用指令以及用法

这些是Redis最常用的核心指令,涵盖了80%以上的日常使用场景。ZREVRANGE key start stop [WITHSCORES] # 按索引降序。TYPE key # 返回key存储的数据类型。ZRANK key member # 获取元素排名(升序)ZREVRANK key member # 获取元素排名(降序)EXISTS key # 检查key是否存在。

2025-11-28 10:39:59 659

原创 Maven的POM文件相关标签作用

特性作用直接引入依赖管理依赖版本是否下载立即下载不下载,仅声明使用场景单个模块多模块项目的父POM版本管理每个依赖需指定版本统一管理版本,子模块继承传递性有传递性依赖无传递性。

2025-11-28 09:35:57 820

原创 JAVA 常用注解用法讲解

在当前代码中,@RestControllerAdvice(annotations = RestController.class) 表示该类专门处理所有标记了 @RestController 注解的控制器中抛出的异常。在当前代码中,@ExceptionHandler(ApiException.class) 表示该方法专门处理 ApiException 类型及其子类的异常。异常拦截: 当 @RestController 控制器抛出异常时,框架会查找匹配的异常处理器。

2025-11-25 15:28:49 448

原创 K8S之Node和Pod的关系(一)

你作为开发者或运维人员,主要打交道的是 Pod(以及管理 Pod 的更高层控制器,如 Deployment、StatefulSet),你通过配置文件告诉 Kubernetes “我想要运行什么样的应用(Pod)”。:通常需要这个参数,因为 DaemonSet 管理的 Pod(如网络插件、监控代理)是每个节点都必须运行的,无法被驱逐。节点(这是下一步)。这个命令会优雅地终止节点上的所有 Pod,并将它们安全地驱逐到其他可用的节点上重新运行。:维护完成后,解除节点的隔离状态,使其重新接受新的 Pod 调度。

2025-11-25 15:19:35 601

原创 SpingBoot自动装配流程讲解

启动应用:你运行了带有注解的主类。组件扫描(:Spring 扫描当前包及其子包,注册所有你自定义的@Component@Service等 Bean。触发自动配置(a.加载候选列表:通过加载中所有对应的配置类。b.条件过滤:遍历所有候选配置类,根据类路径下的 JAR 依赖()、已有的 Bean()、配置文件中的属性()等一系列条件进行筛选。c.生效与装配:通过筛选的配置类正式生效,它们内部定义的 Bean(如DataSource等)被创建并注入 Spring 容器。完成。

2025-11-24 12:12:37 1117

原创 Docker常用指令

它会删除所有已停止的容器、未被任何容器使用的网络、悬空的镜像(未被任何标签引用的中间层镜像)以及构建缓存。所有运行中容器的资源使用情况,包括 CPU、内存、网络 I/O 和磁盘 I/O,对排查性能问题非常有帮助。:用于查看 Docker 整体占用的磁盘空间,详细列出镜像、容器、数据卷各自的空间使用情况。可以确保容器在退出时自动重启,非常适合生产环境中的服务。它在运行中的容器内启动一个新的 shell 进程,使用。,实现容器与主机之间或容器之间的数据持久化和共享。,将容器的端口暴露给主机。

2025-11-06 10:31:59 364

空空如也

空空如也

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

TA关注的人

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