
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文记录了将Nginx和Tomcat服务从虚拟机迁移到Docker容器化的全过程。作者在RedHat Enterprise Linux 9环境下,使用nginx:1.28.1和tomcat:11.0.18基础镜像,通过编写Dockerfile将配置文件和应用文件打包到镜像中。实践过程中解决了端口冲突、文件路径错误、镜像拉取失败等问题,并分享了创建自定义网络实现容器间通信的方法。容器化后,服务部署变
本文记录了将传统高可用集群架构迁移到容器化的完整过程。作者将原有的Keepalived+Nginx+Tomcat+MySQL架构中的Nginx、Tomcat和MySQL组件分别容器化,仅保留Keepalived运行在宿主机。迁移过程中遇到MySQL数据版本不兼容、Tomcat驱动缺失、Nginx端口冲突等多个问题,通过分析日志、重建数据目录、添加驱动依赖等方法逐一解决。最终实现了基于Docker的
本文介绍了如何将手工搭建的Keepalived+Nginx+Tomcat+MySQL高可用架构通过DockerCompose实现标准化部署。该架构分布在五台虚拟机上,使用VIP对外提供服务,Nginx反向代理轮询请求到Tomcat节点。通过编写各主机的docker-compose.yml文件,实现了MySQL、Tomcat和Nginx的容器化一键启动,解决了环境迁移时参数遗漏问题。文章详细说明了各
在容器化高可用集群部署中,发现Backup主机的Nginx容器内部访问Tomcat正常,但外部访问返回默认欢迎页。排查发现是default.conf和tomcat.conf两个server块的优先级问题:当Host头不匹配时,Nginx默认选择第一个加载的server块(default.conf)。解决方案是通过挂载空文件覆盖default.conf,确保tomcat.conf成为唯一处理80端口
本文详细介绍了MySQL监控系统的搭建流程:1.创建专用监控账号;2.部署mysqld-exporter采集数据;3.配置Prometheus存储指标;4.设置Grafana可视化展示;5.配置邮件告警功能。重点解决了RHEL环境下的防火墙、SELinux限制等问题,并提供了使用配置文件避免特殊字符报错的实践方案。整个系统实现了从数据采集、存储到可视化展示和告警的完整监控闭环。
lineinfile 注释 swap 三要素regexp捕获组 +,缺一不可;写坏就找带的备份恢复。cgroup 驱动要一致:Docker 的exec-opts和 kubelet 都用 systemd,否则节点起不来。内网拉镜像两条路:要么指定国内源,要么像本项目一样提前到本地 / 走 Harbor。pause 镜像别忽略:cri-dockerd 的也要指国内源,否则 Pod 起不来。task n
mysql-0 ──挂载──>PVC(data-mysql-0) ──绑定──>PV(mysql-pv-0) ──NFS──>/data/nfs/mysql-0。mysql-1 ──挂载──>PVC(data-mysql-1) ──绑定──>PV(mysql-pv-1) ──NFS──>/data/nfs/mysql-1。kubectl -n mysql get pod -w# 观察有序创建:先
本文介绍在裸金属/VMware虚拟机环境下使用kubeadm搭建高可用Kubernetes集群的方案。核心解决两个单点问题:通过Keepalived+HAProxy实现控制平面高可用(3台master+VIP漂移),通过MetalLB为业务Pod提供外部访问入口。文章详细阐述了架构设计、节点规划、搭建流程(负载均衡层、容器底座、控制平面初始化、集群组建、网络插件部署),并解释了高可用原理、常见问题
本文记录了在RHEL 9.6上编译Python 3.14.2时遇到的OpenSSL版本冲突问题。系统默认OpenSSL 3.2.2与手动安装的高版本产生冲突,导致openssl命令报错。通过排查发现,Python编译仅需OpenSSL开发库而非命令行工具。最终解决方案是忽略命令冲突,直接编译Python,成功使其使用系统OpenSSL 3.2.2。文章建议优先确认开发包安装情况,必要时可移除手动安
本文详细记录了搭建Keepalived+Nginx+Tomcat高可用集群的过程及常见问题解决。通过四台Redhat虚拟机实现VIP高可用和负载均衡,主要步骤包括:安装配置JDK、Tomcat(注意二进制包下载路径)、Nginx反向代理、Keepalived主备切换。过程中遇到的典型问题有:Tomcat启动脚本缺失(需下载正确版本)、权限不足(需chmod+x)、防火墙拦截(需放行端口)、serv







