<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[B153893的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/B153893</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; B153893]]></copyright><item><title><![CDATA[OpenStack Mitaka 三节点部署实战：从环境搭建到云主机启动的完整踩坑记录]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/164098454</link><guid>https://blog.youkuaiyun.com/B153893/article/details/164098454</guid><author>B153893</author><pubDate>Thu, 27 Aug 2026 06:00:00 +0800</pubDate><description><![CDATA[Hosts解析必须全节点同步：OpenStack服务之间几乎都通过主机名调用，少一个节点没配都会出现奇奇怪怪的连通问题。服务监听地址别用127.0.0.1：MariaDB、Memcached默认都只监听本地，一定要改成管理IP或者0.0.0.0，否则跨节点访问必失败。数据库授权双写localhost和%：每个服务的数据库都要同时授权本地和远程，不然db_sync和远程访问必有一个报错。配置文件注意格式和拼写：OpenStack对配置文件的空格、缩进、参数拼写非常敏感，复制粘贴的时候一定要检查。]]></description><category></category></item><item><title><![CDATA[Hadoop 3.3.6 从本地模式到完全分布式部署实战（下）]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/164077021</link><guid>https://blog.youkuaiyun.com/B153893/article/details/164077021</guid><author>B153893</author><pubDate>Wed, 26 Aug 2026 22:46:00 +0800</pubDate><description><![CDATA[防火墙是分布式部署第一优先级检查项：ZK集群选举失败、节点间通信异常，第一时间先查防火墙和SELinux状态，很多时候排查半天的问题，关掉防火墙立刻解决。HA部署有严格的顺序要求：必须遵循「ZK集群部署→启动JournalNode→格式化主NameNode→同步备节点元数据→格式化ZKFC→启动HDFS→配置YARN HA」的流程，顺序错乱很容易引发元数据不一致、选主异常等问题。双主架构必须依赖第三方仲裁。]]></description><category></category></item><item><title><![CDATA[Day 25-Hadoop 3.3.6 从本地模式到完全分布式部署实战（上）]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163955077</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163955077</guid><author>B153893</author><pubDate>Sat, 22 Aug 2026 13:02:22 +0800</pubDate><description><![CDATA[文件名拼写错误：解压安装包时输错文件名是最低级但最容易犯的错，解压前先ls确认，多用 Tab 补全。环境变量漏配：直接执行hadoop命令找不到，要么把 Hadoop 的 bin 目录加入 PATH，要么写全路径，别上来就怀疑安装包坏了。NameNode 重复格式化：格式化只能执行一次，出问题要先清空/tmp下的 hadoop 临时目录再重新格式化，否则集群 ID 不一致会导致 DataNode 无法注册。免密登录遗漏。]]></description><category></category></item><item><title><![CDATA[Day 23-24分布式存储 MooseFS 实操指南：Master 高可用、回收站机制与 SBD 隔离]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163953887</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163953887</guid><author>B153893</author><pubDate>Fri, 21 Aug 2026 20:19:35 +0800</pubDate><description><![CDATA[我们先创建一个单副本的存储类hot_1cp# 创建单副本存储类# 递归应用到当前目录拷贝一个测试文件进去，用可以看到文件只有1份副本，存放在其中一台ChunkServer上。再确认文件和目录的存储类已经成功切换为自定义的hot_1cp。解析配置要统一前置：所有节点的hosts要提前配置好并验证，尤其是mfsmaster域名，后面再改要同步所有节点非常麻烦。存储节点权限不能漏：数据盘挂载目录一定要chown给mfs用户，服务能启动但写不进数据的问题很隐蔽，容易走弯路。回收站要挂载meta。]]></description><category></category></item><item><title><![CDATA[Day 22-Ansible 角色化部署全实战：自定义 Apache + 时间同步 + Redis 部署踩坑复盘]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163946078</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163946078</guid><author>B153893</author><pubDate>Fri, 21 Aug 2026 18:08:16 +0800</pubDate><description><![CDATA[这次实操一口气把Ansible角色的核心玩法完整跑通：从0到1编写自定义Apache部署角色，复用红帽官方系统角色快速配置时间同步，直接拉取Ansible Galaxy社区爆款角色实现Redis一键部署，最后还将自定义角色托管到Gitee实现版本管理。中间踩了两个印象极深的坑——httpd服务莫名启动失败、Redis安装时报源缺失，折腾了好一会儿才定位根因，特意整理成完整的踩坑复盘记录。Ansible Galaxy提供了标准化的角色初始化命令，可一键生成规范的目录结构，无需手动创建文件夹。cd roles。]]></description><category></category></item><item><title><![CDATA[Day 21-Ansible 进阶与 Zabbix TiDB 迁移学习记录]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163833995</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163833995</guid><author>B153893</author><pubDate>Mon, 17 Aug 2026 22:56:28 +0800</pubDate><description><![CDATA[前面 Ansible 部分还算顺畅，到 TiDB 对接 Zabbix 初始 SQL 的环节踩了一连串的坑，光触发器兼容问题就折腾了快四个小时，试了 sed、awk、perl 好几种文本处理方式都翻了车，最后用最朴素的强制导入方案才搞定。Ansible Vault 是官方提供的加密工具，可以将整个变量文件加密，执行时再输入密码解密，非常适合生产环境管理敏感配置。与 host_vars 对应，group_vars 是面向主机组的变量管理方案，同一组内的所有主机共享一套变量，适合批量部署同类型服务的场景。]]></description><category></category></item><item><title><![CDATA[Day 20-Ansible 自动化运维实战复盘：从环境搭建到高可用集群部署]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163779133</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163779133</guid><author>B153893</author><pubDate>Sat, 15 Aug 2026 15:01:00 +0800</pubDate><description><![CDATA[Ansible的facts组件可以自动采集被控端的主机名、IP、系统版本等信息，这些内置变量可以直接在Playbook中调用。vars:tasks:...密码复杂度校验报错：设置用户密码时长度过短、包含用户名都会触发PAM的密码复杂度警告，测试环境可忽略提示重复输入，生产环境建议遵循密码规范。sudo配置格式错误：visudo中单词拼写错误、缩进异常都会导致sudo命令失效，修改后建议保留一个root终端验证，避免普通用户无法提权。YAML缩进语法错误。]]></description><category></category></item><item><title><![CDATA[Day 19-企业日志架构 + 自动化运维实操：Filebeat 采集、Kafka 集群、Ansible 批量管理踩坑全记录]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163745765</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163745765</guid><author>B153893</author><pubDate>Fri, 14 Aug 2026 17:49:20 +0800</pubDate><description><![CDATA[Filebeat ES输出认证循环：密码配置笔误导致Filebeat连接ES认证失败，失败日志又被Filebeat采集，形成日志风暴，修正密码后恢复正常。Kafka KRaft格式化参数遗漏：首次执行时漏加-C配置文件参数，导致命令报错，补全参数后执行成功。Kafka监听地址配置陷阱必须填写节点实际IP，不能写0.0.0.0，否则外部客户端无法正常连接集群。Ansible首次连接指纹问题。]]></description><category></category></item><item><title><![CDATA[Day 18-ELK 日志栈全链路生产级实操：Logstash 过滤 + Filebeat 采集 + Kibana 可视化 + 备份容灾 + 安全认证 + 集群监控]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163702138</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163702138</guid><author>B153893</author><pubDate>Thu, 13 Aug 2026 06:45:00 +0800</pubDate><description><![CDATA[从日志采集结构化到安全认证、集群监控，打通 ELK 全生态核心能力]]></description><category></category></item><item><title><![CDATA[Day 17-Zabbix Proxy 分布式监控 + ELK 日志可视化分析]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163699835</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163699835</guid><author>B153893</author><pubDate>Wed, 12 Aug 2026 16:49:54 +0800</pubDate><description><![CDATA[含 Proxy 代理、JMX 监控、Cerebro/Head 可视化、Logstash 采集全步骤]]></description><category></category></item><item><title><![CDATA[Day 16-Zabbix管理(下）]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163585163</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163585163</guid><author>B153893</author><pubDate>Sat, 08 Aug 2026 13:03:47 +0800</pubDate><description><![CDATA[这次实操把Zabbix基础监控、告警体系、模板化、自动发现注册、多服务监控以及第三方告警集成完整走了一遍，全程踩了不少细节坑，比如触发器键值写错、邮件授权码搞混、Percona脚本缺依赖、JMX一直不生效等等，一步步排查下来总算把整条链路跑通，整理成完整的实操记录。手动给每台主机加监控项效率太低，所以把之前配置好的监控项、触发器、图形都封装成自定义模板，方便批量复用。新建模板，名称为，归属到群组。]]></description><category></category></item><item><title><![CDATA[Day 15 zabbix管理（上）]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163570008</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163570008</guid><author>B153893</author><pubDate>Sat, 08 Aug 2026 10:29:09 +0800</pubDate><description><![CDATA[自带模板虽然全，但还是手动创建一个监控项熟悉流程。给server2添加“cpu每分钟负载”自定义监控项，键值为，更新间隔设为1分钟。创建完成后在监控项列表中可以看到刚添加的条目，状态为已启用。回到主机列表，server2的监控项数量已同步更新。等待几个采集周期后查看监控图表，空闲状态下CPU负载很低，数值稳定在0.1左右，符合系统表现。服务名拼写错误：把写成，导致systemctl找不到服务。Linux服务单元名基本都是横杠分隔，记混很容易踩坑。数据库导入1045报错。]]></description><category></category></item><item><title><![CDATA[Day 14-MySQL MHA+Redis 四大高可用架构完整实操]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163480756</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163480756</guid><author>B153893</author><pubDate>Tue, 04 Aug 2026 21:28:28 +0800</pubDate><description><![CDATA[MHA故障切换后必须删除标记文件，否则Manager无法重启监控VIP切换脚本必须赋予执行权限，网卡名与IP需和服务器实际环境一致Redis官方安装脚本默认在systemd系统会报错退出，需注释对应判断代码Redis默认仅监听127.0.0.1，远程访问必须修改bind配置Redis Cluster客户端连接必须加-c参数，否则跨槽位key操作会报错。]]></description><category></category></item><item><title><![CDATA[Day 13-MySQL 高可用双方案实战：MGR 单主集群与 GTID 主从 + MHA]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163451310</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163451310</guid><author>B153893</author><pubDate>Tue, 04 Aug 2026 00:24:37 +0800</pubDate><description><![CDATA[两套方案适用场景MGR+InnoDB Cluster+Router：MySQL 8.0原生方案，一体化程度高，自动故障转移、自动元数据维护，搭配Router自动读写分离，运维成本低，适合新业务直接上8.0的场景。主从+MHA：经典传统方案，兼容性强，MySQL 5.7、8.0都能用，切换逻辑可控，适合存量老业务、对架构熟悉度要求高的场景。高可用架构分层思路生产环境不能只做数据库层高可用，中间件层也要做冗余。]]></description><category></category></item><item><title><![CDATA[Day 12 - 基于 MySQL8.0 的主从复制、半同步与 MGR 组复制部署实验]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163339769</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163339769</guid><author>B153893</author><pubDate>Fri, 31 Jul 2026 16:57:23 +0800</pubDate><description><![CDATA[MySQL 作为主流关系型数据库，复制技术是实现数据冗余、读写分离、故障容灾的核心方案。随着业务规模不断变化，衍生出异步复制、半同步复制、并行复制、延迟复制、组复制等多种实现模式。本次实操基于 MySQL 8.0.36 搭建三节点实验环境，循序渐进完成整套复制体系实验：从基础 GTID 一主两从异步复制入手，依次部署半同步复制优化数据可靠性、配置从库并行复制降低同步延迟，搭建延迟复制作为防误操作应急手段；]]></description><category></category></item><item><title><![CDATA[Day 11-CentOS 7 源码编译 MySQL 8.0.36 全攻略：从编译到主从集群搭建]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163303877</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163303877</guid><author>B153893</author><pubDate>Fri, 31 Jul 2026 10:44:11 +0800</pubDate><description><![CDATA[本文旨在提供一份详尽、可操作、一步一图在 CentOS 7 上源码编译安装 MySQL 8.0.36：涵盖高版本 GCC、CMake 的部署，以及完整的编译、安装、初始化流程。部署 phpMyAdmin 图形化管理工具：解决常见的 Socket 连接问题，提供两种配置方案。搭建 MySQL 主从复制集群：详细演示一主一从、一主多从的配置、同步验证与故障切换。本文实现了环境准备、依赖安装、编译配置，到初始化、服务部署，再到主从复制的搭建与验证的全过程。]]></description><category></category></item><item><title><![CDATA[Day 10 - Web 集群实验：PHP、Nginx、Tomcat 会话共享]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163273832</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163273832</guid><author>B153893</author><pubDate>Thu, 30 Jul 2026 23:50:34 +0800</pubDate><description><![CDATA[本文完成PHP 8.3 的编译部署、Nginx 与 PHP-FPM 的整合、Nginx 高效缓存的配置，以及基于 Tomcat 集群与 Memcached 的 Session 共享方案的全流程搭建。将学到以下内容：PHP 部署：如何从源码编译 PHP 8.3，处理各种依赖（如 libzip、OpenSSL），并配置 PHP-FPM 与 Nginx 协同工作。Nginx 高速缓存：通过编译第三方模块（如）为 Nginx 赋能，实现响应内容的高效缓存，显著提升动态网站性能。Session 共享。]]></description><category></category></item><item><title><![CDATA[Day 9-Lnmp架构之nginx]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163231294</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163231294</guid><author>B153893</author><pubDate>Tue, 28 Jul 2026 14:01:59 +0800</pubDate><description><![CDATA[Nginx作为高性能的Web服务器和反向代理服务器，在现代Web架构中扮演着至关重要的角色。特别是在LAMP（Linux + Apache + MySQL + PHP）架构中，Nginx常被用作前端负载均衡器，有效分担后端Apache服务器的压力，提升系统的并发处理能力和可用性。本文将通过实战演练的方式，系统介绍Nginx在负载均衡场景下的多种配置策略，包括基础轮询、加权轮询、IP哈希、Backup备份服务器以及基于Cookie的会话保持等高级功能。]]></description><category></category></item><item><title><![CDATA[Day 8 - 高可用与负载均衡（下）]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163124521</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163124521</guid><author>B153893</author><pubDate>Fri, 24 Jul 2026 21:40:46 +0800</pubDate><description><![CDATA[本文详细介绍了企业级高可用架构的搭建过程，涵盖Pacemaker高可用集群、HAProxy负载均衡、iSCSI共享存储等核心组件。]]></description><category></category></item><item><title><![CDATA[Day 7 - 高可用与负载均衡（上）]]></title><link>https://blog.youkuaiyun.com/B153893/article/details/163100406</link><guid>https://blog.youkuaiyun.com/B153893/article/details/163100406</guid><author>B153893</author><pubDate>Fri, 24 Jul 2026 13:48:26 +0800</pubDate><description><![CDATA[在当今高并发的互联网服务架构中，单台服务器往往难以承受巨大的访问压力，且存在单点故障的风险。负载均衡技术应运而生，它通过将网络请求分发到多台后端服务器，不仅提升了系统的整体处理能力，也增强了服务的可用性和可靠性。Linux Virtual Server (LVS) 作为一款成熟、高性能的四层（传输层）负载均衡解决方案，凭借其接近线性的扩展能力和极低的资源开销，在大型网站和关键业务系统中得到了广泛应用。]]></description><category></category></item></channel></rss>