ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

虚拟化与存储实施方案:从ESXi部署到iSCSI共享存储配置

虚拟化与存储实施方案:从ESXi部署到iSCSI共享存储配置 简介这份《虚拟化及存储实施方案》文档面向企业IT架构师、系统集成工程师及数据中心运维人员围绕VMware虚拟架构与EMC存储方案展开解决虚拟化平台搭建、存储资源整合与远程数据容灾设计等实际问题。文档以投标技术方案为背景系统梳理了实施目的、团队角色与职责划分、实施时间安排等模块并重点讲解vSphere中ESXi与vCenter Server的部署逻辑、EMC VNX系列在块级与文件级存储上的应用以及基于实时复制与故障切换的容灾系统构建思路涵盖RPO与RTO设定等关键指标。资源包共1个doc文件约243KB内容为完整方案文本适合作为方案撰写模板或技术选型参考。目前已有76人学习可帮助读者快速理解虚拟化与存储整合的落地路径掌握从架构设计到实施分工的完整脉络。1. 从一份实施方案文档说起虚拟化与存储到底怎么落地很多团队第一次认真写《虚拟化及存储实施方案.doc》往往不是因为技术选型已经想清楚而是因为一台物理服务器上跑了七八个业务CPU 常年 15%、内存却先爆了磁盘 IO 一到月底对账就排队。这时候「服务器虚拟化」被提上日程紧接着绕不开的问题就是虚拟机文件放哪、用本地盘还是共享存储、要不要上 SAN、备份窗口怎么留。标题里的虚拟化与存储本质上是两件事绑在一起做计算资源池化以及为这些池化后的虚拟机提供可靠、可扩展、可恢复的存储底座。这份方案适合三类人一是中小机房要整合老旧物理机的运维二是准备用 VMware 系产品ESX/ESXi、vCenter搭第一套集群的工程师三是已经有虚拟化但存储还是本地盘、想升级到共享存储或对象存储的团队。它不解决「要不要上云」这种战略问题只解决一个具体问题怎么把虚拟化和存储配成一套能跑、能扩、能救回来的系统。下面按选型、部署、存储设计、避坑、验证的顺序讲能照着复现。2. 虚拟化平台选型为什么多数方案还是落在 VMware 上2.1 计算虚拟化的三种路线与适用边界做方案第一步是选平台。常见路线有三条VMware 系ESXi vCenter、开源的 KVM/Proxmox、以及国内厂商的华为虚拟化平台等商业套件。选型不是比谁先进而是比谁和你现有环境摩擦最小。VMware 的优势在于生态成熟、驱动兼容性好、文档和排错资料多ESX/ESXi 这套东西十几年积累下来遇到问题基本能搜到答案。代价是授权成本vSphere 按 CPU 或按订阅收费集群规模一大预算就上去了。KVM 路线免费、可控但你要自己扛管理面、备份、监控的集成团队没有 Linux 内核和 libvirt 经验会很吃力。华为虚拟化平台这类商业套件在国产化场景和本地服务响应上有优势适合有合规或采购要求的单位。判断标准很实际团队里有没有人能半夜爬起来看 vmkernel.log预算能不能覆盖授权业务对停机窗口的容忍度是多少。如果三个答案都偏保守VMware 是默认选项。2.2 用 ESXi 装出第一台可管理主机的最小步骤选完平台就动手。下面是在一台物理服务器上装 ESXi 并接入 vCenter 的最小流程命令和界面操作混用按顺序来。# 1. 制作 ESXi 安装 U 盘在 Linux 工作站上假设 U 盘是 /dev/sdb dd ifVMware-VMvisor-Installer.iso of/dev/sdb bs4M statusprogress convfsync # 2. 服务器 BIOS 里开启 VT-x/AMD-V 和 VT-d/IOMMU # 这一步不做后面嵌套虚拟化和直通全部免谈 # 3. 从 U 盘引导安装选择目标磁盘设置 root 密码和静态管理 IP # 安装完成后在 DCUI 界面按 F2 配置管理网络 # 4. 用 SSH 登入 ESXi确认虚拟化支持已打开 esxcli hardware cpu global get # 输出里 HV Support 应为 3支持 VT-x/AMD-V 且已启用 # 5. 把主机加入 vCenter在 vCenter 界面操作 # 主机和集群 - 添加主机 - 输入 ESXi 管理 IP 和 root 凭据逻辑说明dd 写盘是最通用的 U 盘制作方式比各种工具软件可控。BIOS 里开虚拟化支持是硬前提很多「此平台不支持虚拟化的 amd-v」类报错就是这里没开。esxcli hardware cpu global get 用来验证 HV Support值为 3 表示硬件虚拟化可用。加入 vCenter 后主机才具备集群、vMotion、HA 这些能力单机 ESXi 只能算入门。参数说明bs4M 是写盘块大小太小会慢太大没必要静态管理 IP 一定要在装系统时就设好后期改管理网络比想象中麻烦。ESXi 版本选择上新硬件优先用较新版本以拿到驱动老服务器反而要确认 HCL 兼容列表别硬上新版。2.3 虚拟机规格与资源超分的取舍主机装好后第一反应往往是「一台物理机我能塞多少虚拟机」。CPU 超分比vCPU 总数 / 物理核数在办公和测试场景可以到 4:1 甚至 6:1但数据库、实时业务建议控制在 2:1 以内。内存一般不建议超分因为 ESXi 的内存回收机制 ballooning、交换一旦触发性能断崖式下跌这种玄学问题排查起来很痛苦。磁盘方面虚拟机磁盘格式选厚置备延迟置零Thick Provision Lazy Zeroed还是精简置备Thin Provision直接决定存储利用率和性能。精简置备省空间但写入时有额外开销且容易「看起来还有很多空间实际已经撑爆数据存储」。生产库我一般用厚置备立即置零图个稳定。3. 存储方案设计从本地盘到共享存储再到对象存储3.1 块存储、文件存储、对象存储怎么选虚拟化存储分三层理解块存储SAN/iSCSI/FC、文件存储NFS、对象存储S3 兼容如 MinIO、EMC Unity 的 S3 接口。虚拟机磁盘文件VMDK跑在块存储或 NFS 上对象存储一般不用来直接放运行中的虚拟机而是做备份归档、镜像仓库、日志冷数据。EMC 系产品线里Unity、PowerStore 这类中端存储提供块和文件接口是虚拟化共享存储的常见选择。选块还是文件看你的运维习惯iSCSI 块存储在 ESXi 上通过 VMFS 数据存储使用性能可控、多路径成熟NFS 配置简单、单文件粒度管理方便但网络抖动对性能影响更直接。中小规模我倾向 iSCSI VMFS路径清晰排错有据可查。对象存储这块MinIO 是自建首选S3 兼容、部署简单。微信小程序开发直接调 MinIO 存照片这类需求本质就是应用侧走 S3 SDK和虚拟化平台本身解耦别混在一起设计。3.2 iSCSI 共享存储在 ESXi 上的配置步骤下面把一台 EMC Unity 或任意 iSCSI 目标存储挂到 ESXi 主机上做成 VMFS 数据存储。# 1. 在 ESXi 上启用 iSCSI 软件适配器 esxcli iscsi software set --enabledtrue # 2. 绑定 vmkernel 端口假设 vmk1 是存储网络 esxcli iscsi networkportal add -n vmk1 -a vmk1_ip # 3. 添加存储目标发现地址 esxcli iscsi adapter discovery sendtarget add \ -a storage_target_ip:3260 -A vmhba64 # 4. 触发发现列出可用 LUN esxcli storage core adapter rescan --adaptervmhba64 # 5. 查看新发现的设备 esxcli storage core device list | grep -i naa # 6. 在 vCenter 里对该 LUN 新建 VMFS 数据存储 # 存储 - 新建数据存储 - VMFS - 选择该 LUN - 命名逻辑说明iSCSI 软件适配器是 ESXi 内置的不需要额外装驱动。networkportal 把 iSCSI 流量绑定到专门的 vmkernel 端口实现存储网络和业务网络隔离这是多路径和性能的前提。sendtarget 添加发现地址后 rescan存储上的 LUN 才会出现在设备列表里。最后在 vCenter 建 VMFS 才能被虚拟机使用。参数说明3260 是 iSCSI 默认端口vmhba64 是软件 iSCSI 适配器的常见编号实际以 esxcli iscsi adapter list 输出为准。多路径策略建议设为「循环」Round Robin配合存储侧的双控双口单链路故障时业务不中断。存储网络建议独立 VLANMTU 可以上 9000 巨帧但要求交换机、存储、ESXi 三端一致否则性能反而下降。3.3 存储容量与性能的估算方法容量估算别只看当前用量。虚拟机磁盘、快照、交换文件、备份副本都要算进去。经验公式所需裸容量 虚拟机磁盘总量 × 1.2快照和交换预留× 1.3RAID 和热备开销。如果做精简置备还要留出监控告警阈值数据存储用到 80% 就该扩容别等 95%。性能上机械盘阵列的 IOPS 大致是「盘数 × 单盘 IOPS」7.2K SATA 单盘约 75-100 IOPS15K SAS 约 180-200SSD 轻松上万。虚拟化场景是随机 IO 为主别用顺序读写的大文件测试数据骗自己。混合阵列可以用 SSD 做缓存层但要知道缓存命中率一旦下降性能会掉得很难看。4. 避坑与排查虚拟化存储实施中最容易翻车的地方4.1 现象ESXi 报「此平台不支持虚拟化的 amd-v」原因BIOS 里 CPU 虚拟化功能没开或者开了但被上层 hypervisor 屏蔽。嵌套虚拟化场景在虚拟机里再跑虚拟机需要显式开启。解决物理机进 BIOS 开 SVM/AMD-V 或 VT-x如果是嵌套在宿主虚拟机的 CPU 设置里勾选「向客户机操作系统公开硬件辅助虚拟化」。ESXi 上再用 esxcli hardware cpu global get 确认 HV Support 为 3。4.2 现象数据存储突然变成只读虚拟机全部挂起原因共享存储链路全部中断或者存储侧 LUN 被误操作下线。ESXi 检测不到心跳就把 VMFS 置为只读防止数据损坏。解决先查物理链路和交换机端口再查存储侧 LUN 状态。链路恢复后数据存储通常自动回正常但挂起的虚拟机要手动确认状态再开机。血泪经验存储网络和业务网络一定要物理或 VLAN 隔离别图省事混用一次广播风暴就能让整个集群趴窝。4.3 现象精简置备的数据存储显示还有空间写入却失败原因精简置备是「按需分配」多个虚拟机同时增长会瞬间吃光底层容量而界面上的剩余空间是逻辑值不是物理值。解决开启数据存储容量告警阈值设 75% 和 85% 两档定期用存储侧工具看真实物理占用关键业务用厚置备。别信「还有 30% 空间」这种表面数字。4.4 现象虚拟机磁盘 IO 延迟高但存储侧看利用率不高原因多半是队列深度或多路径策略问题。ESXi 默认的磁盘队列深度对高并发场景可能不够或者多路径没生效流量全走一条链路。解决检查 esxcli storage nmp device list 确认路径策略把 Round Robin 的 IOPS 切换阈值调低默认 1000可设 1 让它频繁切换确认存储侧双控负载均衡。用 esxtop 看 DAVG设备延迟超过 20ms 就要查。4.5 现象快照删不掉数据存储空间不释放原因快照链太长或者删除过程中断导致快照文件残留ESXi 认为还有依赖。解决先在快照管理器里看快照树别在业务高峰期删大快照。删不掉的用 vmkfstools 手动处理前务必先备份操作错了虚拟机直接报废。后悔药就是快照只做短期保护长期备份走独立备份软件别拿快照当备份用。5. 验证与进阶怎么确认这套方案真的可靠方案写完不算完得验证。我一般做三件事故障演练、性能基线、恢复测试。故障演练拔掉一条 iSCSI 链路看虚拟机是否继续运行、多路径是否切换。再模拟一台 ESXi 主机断电验证 HA 能否在另一台主机拉起虚拟机。这两项过了集群才算及格。性能基线用 fio 在虚拟机里跑随机读写记录 IOPS 和延迟作为后续扩容的对比基准。# 在 Linux 虚拟机里跑 4K 随机读队列深度 32跑 60 秒 fio --namerandread --ioenginelibaio --rwrandread \ --bs4k --numjobs4 --iodepth32 --runtime60 \ --time_based --group_reporting --filename/data/testfile逻辑说明ioenginelibaio 用异步 IO更接近数据库负载bs4k 是随机 IO 的典型块大小iodepth32 模拟并发队列。跑完看 iops 和 lat 两个指标和存储厂商标称值对比差太多就查链路和缓存策略。恢复测试从备份里完整恢复一台虚拟机记录耗时。备份没验证过等于没有备份这是最容易被忽略的一环。进阶技巧上如果预算允许把存储分层做起来热数据放 SSD 池冷数据放 NL-SAS 池用存储侧自动分层或 ESXi 的存储策略SPBM控制。另外虚拟机去虚拟化隐藏虚拟化特征在某些软件授权检测场景会用到但这是灰色地带合规性自己评估我不展开。最后说个习惯每次动存储配置前先导出 ESXi 主机配置和 vCenter 清单出问题能快速回滚。这套方案值不值得做取决于你的业务是否已经多到一台物理机扛不住、是否愿意为可靠性付出存储和管理成本。如果答案是肯定的按上面的顺序走能少踩很多坑。希望帮到你。本文还有配套的精品资源点击获取
返回列表