在阿里云上使用 Alibaba Cloud Linux 3.2104 LTS(基于 RHEL 8 体系,但针对云环境深度优化)时,需重点关注以下配置问题,以确保系统稳定性、安全性和性能:
一、内核与启动配置
- 启用云原生特性:确保使用阿里云定制内核(如
kernel-ml或默认kernel),已集成virtio驱动、cloud-init支持及高性能网络栈。- 检查内核版本:
uname -r,应 ≥4.19.x或更新(具体取决于发布包)。 - 验证
cloud-init是否自动初始化(首次启动后执行cloud-init status --wait)。
- 检查内核版本:
- GRUB 参数调整:
- 避免禁用
kdump除非明确需要(默认开启用于故障分析)。 - 若使用 NVMe SSD,建议添加
iommu=pt提升 I/O 性能(需确认实例类型支持)。 - 禁用不必要的内核模块(如
pcspkr、snd-pci)以减少攻击面。
- 避免禁用
二、安全加固
- SSH 配置:
- 禁止 root 直接登录:
PermitRootLogin no - 使用密钥认证 + 强密码策略(结合
pam_pwquality) - 限制登录用户组:
AllowUsers/DenyUsers
- 禁止 root 直接登录:
- 防火墙:
- 推荐使用
firewalld而非 iptables 直接操作; - 仅开放必要端口(如 22/443),并配合阿里云安全组(双重防护)。
- 推荐使用
- SELinux:
- 默认
enforcing模式,生产环境建议保持开启; - 若遇兼容性问题,先通过
audit2allow生成策略再临时设为permissive。
- 默认
- 依赖包最小化:
- 安装基础服务后,移除未使用的开发工具链(如
gcc,make)和调试包(debuginfo)。
- 安装基础服务后,移除未使用的开发工具链(如
三、性能优化
- 网络栈调优:
- 启用 TCP BBR 拥塞控制(Alibaba Cloud Linux 3 默认已启用,可验证:
sysctl net.ipv4.tcp_congestion_control) - 调整
net.core.somaxconn、tcp_max_syn_backlog应对高并发连接。
- 启用 TCP BBR 拥塞控制(Alibaba Cloud Linux 3 默认已启用,可验证:
- 磁盘 I/O:
- 对 ESSD 云盘,设置
elevator=noop或mq-deadline(非随机写入场景); - 使用
fio测试基准性能,对比不同调度器表现。
- 对 ESSD 云盘,设置
- 内存管理:
- 关闭透明大页(THP)若运行数据库类应用(如 PostgreSQL、Redis):
echo never > /sys/kernel/mm/transparent_hugepage/enabled - 合理设置
vm.swappiness(建议 ≤ 10)。
- 关闭透明大页(THP)若运行数据库类应用(如 PostgreSQL、Redis):
四、云集成与监控
- 云助手(Cloud Assistant):
- 确保
aliyun-service和aliyun-assistant服务正常运行; - 用于远程命令执行、批量运维等场景。
- 确保
- Prometheus/Grafana 监控:
- 安装
alibaba-cloud-monitor-agent获取自定义指标(CPU、内存、磁盘 IO、网络流量); - 配置日志采集至 SLS(日志服务),关联告警规则。
- 安装
- 快照与备份策略:
- 利用 ECS 控制台创建系统盘快照;
- 关键数据目录(如
/var/lib/mysql)定期备份至 OSS。
五、常见陷阱与注意事项
| 问题场景 | 解决方案 |
|---|---|
yum/dnf 源无法访问 |
检查 /etc/yum.repos.d/ 中 aliyun.com 域名解析;必要时手动替换为内网镜像源(mirrorlist=https://mirrors.aliyun.com/alibaba-linux/...) |
| 容器运行时异常(Docker/Podman) | 确认内核支持 overlay2 存储驱动;避免使用旧版 cgroup v1,推荐 cgroup v2(Alibaba Cloud Linux 3 默认启用) |
| 时间同步失败 | 检查 chronyd 服务状态;优先使用阿里云 NTP 服务器(ntp.aliyun.com) |
| 升级中断导致系统不可用 | 升级前务必创建快照;使用 dnf system-upgrade 分阶段升级,避免强制 --allowerasing |
六、官方资源参考
- Alibaba Cloud Linux 3 官方文档
- 最佳实践指南
- 兼容性列表(含中间件、数据库支持情况)
✅ 建议:在生产部署前,先在测试环境完整演练升级、扩容、故障切换流程,并结合阿里云成本中心评估资源配比。
如需针对特定场景(如 K8s 节点、数据库集群、AI 推理服务)的细化配置方案,可进一步说明需求。
云小栈