如果你最近在关注Linux发行版动态,可能会对CentOS系列的变化感到困惑。2020年底红帽宣布CentOS 8将提前结束支持周期时,确实让很多开发者措手不及。但别担心,CentOS并没有消失,而是以全新的CentOS Stream形式继续存在。
CentOS Stream 9最大的特点在于它现在处于RHEL(红帽企业版Linux)的上游位置。简单来说,它就像是RHEL的"试验田"——新功能会先在这里测试,稳定后再进入RHEL。这种变化带来的直接好处是:你能比RHEL用户更早接触到新特性,同时稳定性依然有保障。
我在多个生产环境中实测发现,CentOS Stream 9的稳定性完全不输当年的CentOS 8。特别是在容器化场景下,它的内核更新节奏(当前默认使用5.14内核)对Kubernetes等现代技术栈的支持非常友好。另一个不容忽视的优势是:作为滚动更新发行版,它省去了大版本升级的麻烦,长期维护成本反而更低。
VMware 17对硬件的要求比前代更友好,但为了流畅运行CentOS Stream 9,我建议至少满足:
注意:如果宿主机是笔记本,建议插电使用并关闭节能模式,我在Dell XPS上测试时发现电源管理策略会显著影响虚拟机性能
VMware 17有几个对Linux特别有用的新功能:
bash复制# 创建虚拟机后检查TPM状态
dmesg | grep -i tpm
安装时有个容易忽略的细节:在"处理器配置"界面,记得勾选"虚拟化Intel VT-x/EPT或AMD-V/RVI",这个选项对嵌套虚拟化(比如在虚拟机里再跑Docker)至关重要。
推荐从国内镜像站下载,速度更快:
bash复制# 阿里云镜像(更新日期2023-08)
wget https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/iso/CentOS-Stream-9-latest-x86_64-dvd1.iso
# 校验SHA256(防止下载损坏)
sha256sum CentOS-Stream-9-latest-x86_64-dvd1.iso
校验值应与官方发布的一致,我在8月下载的版本校验码是a1b2c3...(具体值请查当时镜像站公告)
生产环境建议采用LVM分区,灵活性更高。我的常用配置方案:
在安装界面选择"自定义存储配置"时,有个技巧:先创建标准/boot分区,其余空间全部分给LVM卷组,然后在卷组内创建逻辑卷。这样后期需要扩容时,只需在VMware中增加虚拟磁盘,添加到现有卷组即可。
安装完成后别急着用,这几个设置能让系统更稳定:
bash复制# 更新软件源(默认源速度较慢)
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.aliyun.com|g' \
-i.bak /etc/yum.repos.d/CentOS-*.repo
# 安装EPEL仓库(很多实用软件在这里)
sudo dnf install epel-release
sudo dnf config-manager --set-enabled crb
生产环境必须做的安全设置:
bash复制# 修改默认端口并禁用root登录
sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo systemctl restart sshd
bash复制sudo firewall-cmd --permanent --add-port=2222/tcp
sudo firewall-cmd --reload
bash复制# 配置无人值守更新
sudo dnf install dnf-automatic
sudo systemctl enable --now dnf-automatic.timer
针对不同工作负载的优化建议:
bash复制# 调整文件描述符限制
echo "* soft nofile 65535" | sudo tee -a /etc/security/limits.conf
echo "* hard nofile 65535" | sudo tee -a /etc/security/limits.conf
bash复制# 禁用透明大页(对MySQL/PostgreSQL重要)
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" | sudo tee /etc/rc.local
如果安装过程中进度条长时间不动,可以尝试:
inst.text参数)NAT模式下常见问题解决方案:
bash复制# 检查VMware虚拟网络编辑器配置
# 确保CentOS内网卡配置正确
nmcli connection show
# 如果没获取到IP,尝试
sudo dhclient ens33
如果GNOME桌面响应慢,可以:
bash复制sudo dnf install xorg-x11-drv-vmware
bash复制sudo dnf groupinstall "Xfce Desktop"
经过这些优化后,你的CentOS Stream 9虚拟机应该已经达到生产环境可用状态。我在部署K8s测试集群时,这个配置方案成功支撑了20+节点的稳定运行。如果遇到其他特殊问题,建议查看/var/log/messages系统日志,通常能找到线索。