外观
04 · 中间件搭建
同一个中间件,源码装、包管理器装、Docker 装三条路的差异主要在配置在哪、日志在哪、开机自启怎么配。这一章每个中间件都按这三问写清楚。
小节规划
| 小节 | 内容 | 状态 |
|---|---|---|
| Nginx | 源码编译、反向代理、HTTPS、限流、日志切割 | 已写 |
| MySQL 8 | 二进制安装、初始化、大小写敏感、远程授权、备份 | 已写 |
| Redis | 见第 06 章专题 | 已写 |
| Kafka | 见第 07 章专题 | 已写 |
| Zookeeper | 单机与集群、myid、四字命令白名单 | 已写 |
| Nacos | 单机与集群、MySQL 持久化、鉴权开关 | 已写 |
| RabbitMQ | 安装、插件、quorum 队列、权限与 vhost | 已写 |
| Elasticsearch | 内核参数、JVM 堆、分片规划、ILM | 已写 |
| MinIO | 单节点与分布式、纠删码、与 OSS 的取舍 | 已写 |
所有中间件通用的检查清单
装完先跑这五项,能挡掉八成的"起不来"和"起得来但连不上":
bash
systemctl status <svc> --no-pager # 1. 服务状态与最近日志
ss -lntp | grep <port> # 2. 监听地址是不是 0.0.0.0(不是就连不上)
firewall-cmd --list-ports 2>/dev/null # 3. 防火墙放通了没
getenforce # 4. SELinux 是否拦了非标准端口
free -h; df -h; ulimit -n # 5. 内存/磁盘/句柄够不够云上还要看安全组
ss 显示监听、防火墙也放通了,但外部仍连不上——九成是云厂商安全组没开端口。这一步在服务器内部是查不出来的。