ESXI虚拟化平台部署CentOS7.9全流程解析:从镜像上传到网络配置
1. 环境准备与镜像上传在开始部署之前我们需要确保ESXi服务器已经正确安装并可以正常访问。打开浏览器输入ESXi服务器的IP地址使用管理员账号登录。这里有个小技巧如果你经常需要管理多台ESXi主机可以安装VMware Workstation Pro通过文件→连接服务器功能直接管理远程ESXi主机操作体验和本地虚拟机几乎一样。镜像上传是部署的第一步关键操作。我建议使用网页版ESXi管理界面进行上传这样镜像会直接存储在服务器端后续创建多个虚拟机时就不需要重复传输了。点击存储选项卡选择数据存储浏览器这里可以看到服务器上的所有存储设备。建议新建一个专门存放ISO镜像的文件夹比如命名为ISO_Library这样管理起来更加清晰。上传CentOS 7.9镜像时要注意几个细节镜像文件名最好包含版本信息比如CentOS-7.9-x86_64-DVD-2009.iso上传前检查文件完整性可以通过MD5校验确保下载的镜像没有损坏如果网络不稳定导致上传中断可以尝试使用ESXi命令行工具通过SCP上传2. 创建虚拟机点击虚拟机选项卡选择创建/注册虚拟机这里有几个关键配置需要注意虚拟机配置参数名称建议采用业务类型-IP后两位的命名规则比如web-79表示IP为192.168.1.79的web服务器客户机操作系统系列选择Linux客户机操作系统版本选择CentOS 764位固件新硬件建议选择UEFI旧设备选择BIOS硬件配置建议CPU根据业务需求一般2-4核足够内存测试环境2GB起步生产环境建议4GB以上硬盘系统盘建议50GB起步采用厚置备延迟置零模式性能更好网络适配器选择正确的端口组生产环境建议使用VMXNET3网卡特别提醒在CD/DVD驱动器设置中一定要选择数据存储ISO文件然后浏览找到刚才上传的CentOS 7.9镜像。很多新手会忽略这一步导致虚拟机启动后找不到安装介质。3. 安装CentOS 7.9系统启动虚拟机后系统会自动从ISO镜像引导。安装过程中有几个关键步骤需要特别注意安装信息摘要语言选择虽然可以选择中文但建议选择English避免后续命令行出现乱码软件选择服务器环境建议Minimal Install需要图形界面则选Server with GUI安装位置这是最容易出问题的环节磁盘分区方案自动分区简单但不够灵活根分区默认只分配50GB手动分区推荐方案可以优化存储空间使用手动分区示例500GB硬盘/boot2GBext4格式swap内存小于8GB时设为内存2倍大于8GB时与内存相等/100GBxfs格式/var50GBxfs格式/home剩余空间xfs格式网络配置点击网络和主机名先设置主机名如centos79然后点击配置IPv4设置选择Manual手动模式地址192.168.1.100根据实际网络规划填写子网掩码255.255.255.0网关192.168.1.1DNS8.8.8.8,114.114.114.114最重要的一步打开右上角的网络连接开关root密码设置一个足够复杂的密码建议包含大小写字母、数字和特殊字符。安装完成后会提示重启记得在重启前弹出安装介质在ESXi界面右键虚拟机→电源→弹出CD/DVD。4. 初始配置与优化系统首次启动后建议立即进行以下配置网络验证ping www.baidu.com如果无法ping通检查网卡是否启用nmcli connection show防火墙是否关闭systemctl stop firewalld安装常用工具yum install -y net-tools vim wget bash-completionnet-tools包提供了ifconfig等传统网络工具对于习惯使用这些命令的管理员很有帮助。SSH优化编辑/etc/ssh/sshd_configPermitRootLogin no ClientAliveInterval 60 MaxAuthTries 3然后重启SSH服务systemctl restart sshd系统更新yum update -y更新完成后建议重启系统使所有更新生效。5. 网络深度配置在生产环境中我们通常需要更精细的网络控制多网卡绑定在ESXi端创建虚拟交换机为虚拟机添加多个网络适配器在CentOS中配置bondingnmcli connection add type bond con-name bond0 ifname bond0 mode active-backup nmcli connection add type bond-slave ifname ens192 master bond0 nmcli connection add type bond-slave ifname ens224 master bond0静态路由配置如果需要访问其他子网可以添加永久路由echo 192.168.2.0/24 via 192.168.1.254 /etc/sysconfig/network-scripts/route-eth0 systemctl restart network防火墙管理虽然我们通常关闭firewalld但如果需要开启systemctl start firewalld firewall-cmd --permanent --add-port80/tcp firewall-cmd --reload6. 虚拟机模板制作为了提高部署效率我们可以将配置好的虚拟机转换为模板清理系统yum clean all rm -rf /var/cache/yum/* truncate -s 0 /etc/machine-id在ESXi界面右键虚拟机→模板→克隆为模板下次部署时直接从模板创建虚拟机只需修改主机名和IP即可7. 常见问题排查安装后无法上网检查ESXi虚拟交换机的VLAN设置确认虚拟机端口组配置正确验证CentOS网络配置ip addr route -n cat /etc/resolv.conf性能优化建议在虚拟机设置中启用CPU/内存热添加对于数据库等IO密集型应用使用独立磁盘控制器调整内核参数echo vm.swappiness10 /etc/sysctl.conf sysctl -p磁盘空间不足如果根分区空间不足可以通过LVM扩容在ESXi中扩展虚拟磁盘在CentOS中识别新空间echo 1 /sys/class/scsi_disk/0\:0\:0\:0/device/rescan扩展物理卷和逻辑卷经过这些步骤你应该已经成功在ESXi上部署了一个优化过的CentOS 7.9虚拟机。这套配置在我管理的生产环境中运行稳定特别是在资源利用率和网络性能方面表现优异。