在使用 VMware 安装虚拟机并部署 CentOS 7 的过程中,你是否也遇到过网络配置、SSH 连接、性能优化等问题?本文将带你一步步完成 CentOS 7 的安装与配置,并分享一些实战经验,助你避开常见的坑。
1. 准备工作
在开始之前,你需要准备以下材料:
- VMware Workstation Pro: 建议使用最新版本,确保兼容性和稳定性。
- CentOS 7 ISO 镜像文件: 可以从 CentOS 官网下载,选择 Minimal 版本即可,后续可以根据需要安装图形界面。
- 一台性能足够的电脑: 建议至少 8GB 内存,预留 50GB 以上的磁盘空间给虚拟机。
2. 创建虚拟机
- 打开 VMware Workstation Pro,点击“创建新的虚拟机”。
- 选择“自定义(高级)”选项,点击“下一步”。
- 选择“虚拟机硬件兼容性”,建议选择最新的 VMware Workstation 版本,点击“下一步”。
- 选择“稍后安装操作系统”,点击“下一步”。
- 选择“客户机操作系统”为“Linux”,版本为“CentOS 7 64 位”,点击“下一步”。
- 给虚拟机命名并选择安装位置,点击“下一步”。
- 设置处理器数量和每个处理器的内核数量,根据你的电脑配置选择,建议至少分配 2 个 CPU 核心,点击“下一步”。
- 设置虚拟机内存大小,建议至少分配 2GB 内存,点击“下一步”。
- 选择网络类型,这里非常重要,建议选择“使用网络地址转换(NAT)”,这样虚拟机可以访问外网,但是外部无法直接访问虚拟机。如果需要外部访问,可以选择桥接模式,但需要手动配置 IP 地址。
- 选择 I/O 控制器类型,建议选择“LSI Logic SAS”,点击“下一步”。
- 选择磁盘类型,建议选择“SCSI”,点击“下一步”。
- 选择“创建新虚拟磁盘”,点击“下一步”。
- 设置磁盘大小,建议至少分配 20GB 磁盘空间,并选择“将虚拟磁盘存储为单个文件”,点击“下一步”。
- 选择虚拟磁盘文件名称和位置,点击“下一步”。
- 确认所有设置,点击“完成”。
3. 安装 CentOS 7
- 在 VMware Workstation Pro 中,选中刚刚创建的虚拟机,点击“编辑虚拟机设置”。
- 在“硬件”选项卡中,选择“CD/DVD (IDE)”,选择“使用 ISO 映像文件”,浏览并选择你下载的 CentOS 7 ISO 镜像文件。
- 点击“确定”保存设置。
- 启动虚拟机,进入 CentOS 7 安装界面。
- 使用键盘方向键选择“Install CentOS 7”,按 Enter 键开始安装。
- 选择语言、键盘布局、时区等设置,根据你的需求进行配置。
- 在“安装位置”选项中,可以选择自动分区或手动分区。如果对 Linux 分区不熟悉,建议选择自动分区。
- 在“网络和主机名”选项中,启用网络连接,并设置主机名。设置好主机名有利于后期管理。
- 设置 root 用户的密码,并创建一个普通用户。
- 等待安装完成,点击“重启”。
4. 网络配置
CentOS 7 默认使用 NetworkManager 管理网络连接。如果选择 NAT 模式,虚拟机通常可以自动获取 IP 地址,并访问外网。但如果需要固定 IP 地址或配置 DNS 服务器,需要手动修改网络配置文件。
- 使用 root 用户登录 CentOS 7。
- 编辑网络配置文件:
vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 这里的 ens33 可能会根据你的网络接口名称而不同
- 修改配置文件内容:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 将 dhcp 修改为 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx # 保持不变
DEVICE=ens33
ONBOOT=yes # 将 no 修改为 yes,开机自动启动网卡
IPADDR=192.168.10.100 # 设置静态 IP 地址,根据你的网络环境修改
NETMASK=255.255.255.0 # 设置子网掩码
GATEWAY=192.168.10.2 # 设置网关,根据你的网络环境修改
DNS1=114.114.114.114 # 设置 DNS 服务器
DNS2=8.8.8.8 # 设置备用 DNS 服务器
- 重启网络服务:
systemctl restart network
- 验证网络配置:
ping baidu.com
5. SSH 连接
为了方便管理虚拟机,可以使用 SSH 客户端连接到 CentOS 7。默认情况下,CentOS 7 已经安装了 SSH 服务,但可能需要配置防火墙。
- 检查 SSH 服务是否运行:
systemctl status sshd
如果服务未运行,启动 SSH 服务:
systemctl start sshd
- 配置防火墙,允许 SSH 连接:
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
- 使用 SSH 客户端连接到 CentOS 7。例如,可以使用 PuTTY 或 Xshell。
6. 性能优化
为了提高虚拟机的性能,可以进行一些优化配置。
- 安装 VMware Tools: VMware Tools 可以提高虚拟机的图形性能和鼠标键盘的响应速度。在 VMware Workstation Pro 中,选择“虚拟机”->“安装 VMware Tools”,然后按照提示进行安装。
- 调整内存和 CPU 资源: 根据实际需求,调整虚拟机的内存和 CPU 资源。如果虚拟机运行缓慢,可以尝试增加内存或 CPU 核心数。
- 选择合适的磁盘 I/O 调度器: 不同的磁盘 I/O 调度器对性能有不同的影响。可以尝试使用
noop或deadline调度器。例如:
echo noop > /sys/block/sda/queue/scheduler # 将 sda 替换为你的磁盘设备名称
- 禁用不必要的服务: 禁用不必要的服务可以减少系统资源的占用。例如,可以禁用
postfix、bluetooth等服务。
systemctl stop postfix
systemctl disable postfix
7. 常见问题与解决方案
- 虚拟机无法访问外网: 检查网络配置是否正确,确保网关和 DNS 服务器设置正确。如果使用 NAT 模式,检查 VMware 的 NAT 服务是否运行。
- SSH 连接超时: 检查防火墙设置是否允许 SSH 连接,检查 SSH 服务是否运行。
- 虚拟机运行缓慢: 检查内存和 CPU 资源是否足够,尝试优化磁盘 I/O 调度器,禁用不必要的服务。
- 虚拟机分辨率异常: 安装 VMware Tools 可以解决分辨率异常的问题。
通过本文的介绍,相信你已经掌握了在 VMware 安装虚拟机并部署 CentOS 7 的基本方法。希望这些经验能帮助你更好地使用 CentOS 7,无论是学习 Linux 系统,还是部署 Nginx 反向代理、Tomcat Web 服务器,亦或是搭建宝塔面板进行服务器管理,都能轻松应对各种挑战。理解并发连接数,做好服务器性能优化,将为你的应用提供稳定可靠的运行环境。
冠军资讯
代码一只喵