1. 环境准备从ISO镜像到VMware安装第一次接触虚拟机部署的朋友可能会觉得有点懵其实整个过程就像组装一台虚拟电脑。我们先要准备好两样东西CentOS系统镜像和VMware虚拟机软件。这里我推荐使用CentOS 7.9版本这个版本经过长期验证稳定性堪比生产环境。记得我刚开始用CentOS 8时遇到过不少兼容性问题后来换回7.9就稳如老狗。获取镜像最靠谱的方式是访问国内的开源镜像站比如阿里云镜像站。进入CentOS目录后找到7.9.2009版本选择Minimal或DVD版本下载。Minimal版更轻量适合老手DVD版包含更多软件包对新手更友好。下载时注意选择x86_64架构这是目前最通用的架构。VMware Workstation Pro是收费软件但提供了30天试用期。安装时有个小技巧建议把安装路径放在SSD硬盘上这样虚拟机运行会更流畅。激活密钥网上可以找到不过要注意版本匹配。我常用的17版密钥有MC60H-DWHD5-H80U9-6V85M-8280D。安装完成后记得重启电脑否则可能会遇到网络适配器无法识别的问题。2. 创建CentOS虚拟机关键参数详解新建虚拟机时很多新手会直接使用典型配置但我强烈建议选择自定义。这样可以避免很多后期麻烦。在硬件兼容性选择上Workstation 16.x是目前最稳定的版本兼容性也最好。CPU和内存配置要根据宿主机的性能来定。我的经验法则是给虚拟机分配宿主机的1/4到1/3资源。比如你的电脑是8核16G可以给虚拟机分配2核4G。注意不要贪多留足资源给宿主机否则两边都会卡顿。磁盘设置是个容易踩坑的地方。建议选择将虚拟磁盘存储为单个文件这样性能更好。容量方面生产环境建议至少80GB开发测试可以缩减到40GB。记得勾选立即分配所有磁盘空间虽然这会占用更多实际空间但能避免后期磁盘碎片问题。安装过程中有个关键选择是否启用Secure Boot。如果你的虚拟机需要运行一些老软件或驱动建议关闭这个选项否则可能会遇到兼容性问题。我就曾经因为没注意这个选项导致网卡驱动无法加载。3. 系统安装与初始化配置安装界面选择中文会方便很多但要注意区域设置还是建议选英语。因为很多命令行工具在中文环境下可能会显示乱码。软件选择方面新手可以选带GUI的服务器老手直接用最小安装更干净。分区方案是另一个重点。生产环境建议手动分区/boot1GB存放启动文件swap内存的1.5倍但不超过8GB/剩余所有空间如果是单分区方案网络配置一定要在安装时就开启这样系统会自动生成网络连接。记得设置主机名建议用有意义的命名比如web01-dev、db01-prod这种方便后期管理。root密码要设置足够复杂但千万别忘记。我建议先用简单密码完成安装等系统装好后再用passwd命令修改为复杂密码。安装完成后记得重启第一次启动会进行初始化配置这个过程可能需要几分钟。4. 生产级网络配置实战VMware提供三种网络模式生产环境最常用的是NAT和桥接。NAT模式相当于给虚拟机分配了一个内网IP通过宿主机上网。优点是安全缺点是外部无法直接访问。桥接模式则是让虚拟机直接接入物理网络就像一台真实电脑。我的经验是开发环境用NAT生产模拟用桥接。配置静态IP是必须的动态IP会导致远程连接经常中断。编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件网卡名称可能不同BOOTPROTOstatic IPADDR192.168.1.100 NETMASK255.255.255.0 GATEWAY192.168.1.1 DNS18.8.8.8 ONBOOTyes配置完成后用systemctl restart network重启网络服务。测试时可以先ping网关再ping外网最后ping域名这样能分阶段排查网络问题。我遇到过DNS没配导致能ping通IP但无法解析域名的情况折腾了好久才发现问题。5. 远程管理方案对比与实现生产环境绝对不能使用密码登录SSH密钥对是标配。生成密钥对很简单ssh-keygen -t rsa -b 4096把公钥(~/.ssh/id_rsa.pub)内容追加到虚拟机的~/.ssh/authorized_keys文件中。然后修改SSH配置文件/etc/ssh/sshd_configPasswordAuthentication no PermitRootLogin no这样既安全又方便。Windows用户可以用Xshell或MobaXterm比原生cmd好用多了。有个小技巧在~/.ssh/config文件中配置别名比如Host centos-dev HostName 192.168.1.100 User devuser IdentityFile ~/.ssh/id_rsa_dev这样以后只需要ssh centos-dev就能连接不用记IP和用户名。6. 系统优化与生产环境准备刚装好的系统需要做些优化才能用于生产。首先是更新系统yum update -y yum upgrade -y然后安装常用工具yum install -y vim wget curl net-tools epel-release安全加固也很重要配置防火墙firewall-cmd --permanent --add-servicessh设置SELinux建议先设为permissive模式观察日志创建普通用户useradd -m devuser passwd devuser配置sudo权限usermod -aG wheel devuser性能调优方面建议调整swappiness值echo vm.swappiness10 /etc/sysctl.conf对于Web服务器还需要修改文件描述符限制echo * soft nofile 65535 /etc/security/limits.conf echo * hard nofile 65535 /etc/security/limits.conf7. 备份与快照策略虚拟机最大的优势就是可以随时拍快照。重要操作前一定要拍快照比如安装新软件前系统升级前修改重要配置前VMware的快照功能很好用但要注意快照会占用磁盘空间不宜过多生产环境建议关机后再做快照定期清理老旧快照对于重要数据还是要用传统备份方案。可以用rsync做增量备份rsync -avz /data backupuserbackupserver:/backups建议写个脚本配合cron定时执行。我曾经因为没做备份误删了数据库损失了一天的数据这个教训太深刻了。8. 常见问题排查指南网络连不上是最常见的问题。排查步骤ifconfig看IP是否正确ping网关测试内网连通性ping 8.8.8.8测试外网nslookup测试DNSSSH连接失败可能是这些原因防火墙没放行22端口SSH服务没启动systemctl status sshd密钥权限不对chmod 600 ~/.ssh/authorized_keys性能问题可以先用top看资源占用再用iotop看磁盘IO用iftop看网络流量。有个小技巧在/var/log/messages里经常能找到问题线索。虚拟机卡顿通常有三个原因宿主机资源不足磁盘空间不够没装VMware Tools安装VMware Tools能显著提升性能yum install -y open-vm-tools systemctl enable vmtoolsd systemctl start vmtoolsd最后提醒一点生产环境一定要测试备份恢复流程。我见过太多人备份做得很好但真到恢复时发现备份不可用的情况。