当前位置: 首页 > news >正文

从零到一:在ESXi 6.7上构建Ubuntu 22.04 Server生产环境

1. 环境准备与镜像获取

在开始构建生产环境之前,我们需要做好充分的准备工作。首先确保你的ESXi 6.7主机已经正确安装并联网,建议至少预留50GB存储空间和4GB内存用于Ubuntu Server的部署。我遇到过不少因为资源不足导致安装失败的案例,所以提前规划好资源分配很重要。

1.1 获取Ubuntu 22.04 LTS镜像

Ubuntu 22.04 LTS(长期支持版)是最适合生产环境的版本,它提供了5年的安全更新支持。我推荐从阿里云镜像站下载,速度会比官网快很多:

http://mirrors.aliyun.com/ubuntu-releases/22.04/

下载时注意选择ubuntu-22.04-live-server-amd64.iso这个标准服务器版本。曾经有同事误下载了桌面版,结果浪费了半天时间才发现问题。文件大小约1GB左右,下载完成后记得校验SHA256值:

echo "5e38b55d57d94ff029719342357325ed3bda38fa80054f9330dc789cd2d43931 *ubuntu-22.04-live-server-amd64.iso" | shasum -a 256 --check

1.2 上传镜像到ESXi存储

登录ESXi管理界面后,按照这个流程操作:

  1. 进入"存储" → "数据存储浏览器"
  2. 新建名为iso的目录(保持命名规范很重要)
  3. 点击"上传"按钮,选择下载好的ISO文件

这里有个实用技巧:如果网络不稳定导致上传中断,可以使用ESXi命令行工具scp直接传输:

scp ubuntu-22.04-live-server-amd64.iso root@esxi-host:/vmfs/volumes/datastore1/iso/

2. 创建虚拟机的最佳实践

2.1 虚拟机规格设计

点击"创建/注册虚拟机"开始配置,这里有几个关键参数需要特别注意:

参数项生产环境推荐值说明
虚拟机版本ESXi 6.7虚拟机兼容性最佳
客户机OS类型Linux/Ubuntu 64位必须准确选择
CPU2核以上建议开启硬件虚拟化
内存4GB起步根据实际负载调整
磁盘50GB厚置备延迟置零确保性能和数据安全
网络适配器VMXNET3比E1000性能提升30%以上

我在实际项目中发现,使用VMXNET3网卡能让网络吞吐量显著提升,特别是在高并发场景下。

2.2 高级配置技巧

展开"虚拟机选项"标签页,有两个重要设置:

  1. 引导选项 → 固件改为"EFI"(未来兼容性更好)
  2. 高级 → 配置参数中添加:
    monitor_control.restrict_backdoor = "TRUE"

这个参数可以增强虚拟机安全性,防止某些恶意软件利用VMware后门。安装完成后记得移除ISO挂载,否则下次启动会进入安装循环。

3. 系统安装与生产级配置

3.1 安装过程关键步骤

启动虚拟机后,你会看到Ubuntu安装界面。以下是需要特别注意的配置点:

  1. 网络配置:强烈建议使用静态IP

    ens33: Method: Manual Address: 192.168.1.100/24 Gateway: 192.168.1.1 DNS: 8.8.8.8 114.114.114.114
  2. 磁盘分区:选择LVM方案

    • /boot: 1GB
    • swap: 内存的1.5倍(针对生产环境优化)
    • /: 剩余空间的70%
    • /var: 20%(日志密集型应用可适当增加)
    • /home: 10%
  3. 软件选择:务必勾选:

    • OpenSSH server
    • Standard system utilities

3.2 安全加固措施

安装完成后立即执行以下命令:

# 更新系统 sudo apt update && sudo apt upgrade -y # 配置防火墙 sudo ufw allow ssh sudo ufw enable # 禁用root远程登录 sudo sed -i 's/PermitRootLogin yes/PermitRootLogin prohibit-password/' /etc/ssh/sshd_config sudo systemctl restart sshd

我曾经遇到过因为没及时更新导致的安全漏洞,所以这些操作一定要在联网后第一时间完成。

4. 生产环境优化配置

4.1 网络性能调优

编辑/etc/sysctl.conf添加以下参数:

net.core.rmem_max=4194304 net.core.wmem_max=4194304 net.ipv4.tcp_keepalive_time=600 net.ipv4.tcp_fin_timeout=30

然后执行sudo sysctl -p生效。这些参数特别适合Web服务器环境,能显著提升TCP连接性能。

4.2 资源监控设置

安装常用的监控工具:

sudo apt install -y htop iotop iftop nmon

配置日志轮转(编辑/etc/logrotate.conf):

weekly rotate 8 compress delaycompress notifempty

4.3 备份方案实施

设置每日自动备份(编辑/etc/crontab):

0 2 * * * root tar -zcpf /backups/$(date +\%Y\%m\%d).tar.gz --exclude=/backups --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/run --exclude=/tmp /

记得创建备份目录并测试恢复流程:

sudo mkdir /backups sudo chmod 700 /backups

5. 常见问题排查

5.1 网络连接失败

如果安装后无法联网,检查以下位置:

  1. ESXi虚拟交换机配置
  2. 虚拟机端口组VLAN设置
  3. Ubuntu网络配置文件:
    /etc/netplan/00-installer-config.yaml

5.2 性能瓶颈分析

使用这套命令组合快速诊断:

# CPU mpstat -P ALL 1 5 # 内存 free -h # 磁盘 iostat -x 1 5 # 网络 nicstat 1 5

5.3 系统日志审查

关键日志文件位置:

  • /var/log/syslog:系统主日志
  • /var/log/auth.log:认证相关
  • /var/log/kern.log:内核消息
  • /var/log/cloud-init.log:初始化日志

使用journalctl -xe可以查看详细的系统服务日志,配合grep过滤关键信息能快速定位问题。

http://www.jsqmd.com/news/830881/

相关文章:

  • 从收音机到5G滤波器:聊聊RLC并联谐振回路在实际工程中的那些坑
  • 鱼缸灯具选哪个品牌好?2026年场景匹配与避坑清单 - 广州矩阵架构科技公司
  • 12.长沙报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • HPM5361EVK开发板深度体验:480MHz RISC-V MCU实战开发与性能评测
  • 用ZCU106开发板实测Xilinx VCU硬核:手把手搭建4K@60 H.265超低延时视频流(附完整GStreamer命令)
  • ChromePass:如何在3分钟内提取Chrome浏览器所有保存密码
  • 三菱FX1N-232BD模块与威纶通触摸屏通讯:从参数对接到硬件连线的实战指南
  • 告别虚拟机卡顿!用WSL2+Docker在Windows上丝滑搭建TuyaOS开发环境
  • 基于多智能体Q-Learning强化学习的多无人机协同路径规划与防撞matlab仿真
  • AtCoder Beginner Contest 458 ABCDE
  • 基于节点电价的电网对电动汽车接纳能力评估模型研究附Matlab代码
  • AI 不会只“犯错”:多智能体更可能“集体犯错”
  • STM32F4标准库工程模板升级指南:从V1.8.0固件库到168MHz主频的完整配置流程
  • 如何快速掌握开源视觉对比工具:MegSpot图片视频对比完整实战指南
  • 模型广场功能助力开发者根据场景与预算进行模型选型
  • 从MSDU到AMPDU:深入解析802.11ax前的帧聚合演进与实战权衡
  • 深度解析DockDoor:macOS窗口预览架构与效率提升机制
  • 桌面CNC双面PCB制作全流程:从设计到铣削的实战指南
  • WarcraftHelper:5大功能彻底解决魔兽争霸3在现代电脑上的兼容性问题
  • 配置 Claude Code 使用 TaoToken 作为稳定可靠的模型供应商
  • 告别手动开开关关!用这个C#小工具,让你的Praat语音标注效率翻倍
  • 别再手动查表了!用Fluent分子动理论自动算气体属性,附L-J参数查询指南
  • 15.郑州报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • Reloaded-II模组加载器:为什么你的游戏模组总出问题?从依赖管理到稳定运行的完整指南
  • ARM架构TRCIDR寄存器详解与调试实践
  • 如何在Windows和Linux上免费运行macOS:VMware虚拟机终极解锁指南
  • CircuitPython实战:电容触摸与I2C传感器数据采集完整指南
  • 小团队福音:除了代码托管,Gitea内置的CI/CD、看板和Wiki功能怎么用?
  • 长沙氛围感写真推荐 | 2026本地拍照攻略:光影情绪的标配 - 麦克杰
  • WarcraftHelper:魔兽争霸3终极增强插件完整配置指南