家庭实验室不需要一排嗡嗡作响的服务器才有价值。一台迷你主机就足够走完 ZSvirt 的完整生命周期:启动管理节点、添加 KVM 主机、接上存储与网络、创建虚拟机,再把整条链路验证一遍。

前提要说清楚:这是单节点方案。这台迷你主机同时充当 ZSvirt 的管理节点和计算主机,好处是便宜、安静,代价是只有一个物理故障域。它适合认真练习平台运维,但替代不了具备容错能力的生产集群。

单节点 ZSvirt 环境能验证什么

这套实验环境的价值在于完整的资源链路,从管理面一直到客户机操作系统。

单台迷你主机同时运行 ZSvirt 管理节点与 KVM 主机,下接本地数据存储、镜像存储与虚拟交换机,最终连到虚拟机

当一台虚拟机能够从镜像启动、拿到地址、ping 通网关、并把域名解析出来,你验证的已经远不止“装成功了”:管理面、计算主机、存储、虚拟网络和客户机操作系统都被串起来验证过一遍。

有一个硬限制要提前说明:本地数据存储做单机验证没问题,但无法用来测试跨主机迁移——那需要第二台主机和共享存储。ZSvirt 快速上手指南划的是同一条线。

家庭实验室的迷你主机硬件要求

选一台支持 Intel VT-x 或 AMD-V 的 x86_64 迷你主机,带有线网口,并且以后还能加内存或硬盘。

项目 最低配置 推荐配置
CPU 8 核,支持 Intel VT-x 或 AMD-V 24 核及以上
内存 8 GB 24 GB 及以上
系统盘 100 GB 200 GB 及以上

单节点 ZSvirt 环境的最低配置是:x86_64 机器、支持 Intel VT-x 或 AMD-V、8 核 CPU、8 GB 内存、100 GB 系统盘。两列都来自官方文档给出的单节点最低配置要求,它是按“这台节点还要承接生产负载”来配的。家庭实验室靠近最低档就够:8–16 核、32 GB 内存、1 TB NVMe 的迷你主机跑几台小虚拟机绰绰有余,硬盘留大一点是为了让系统镜像和快照不跟虚拟机磁盘抢空间。

装机前有两个固件设置值得花五分钟:打开硬件虚拟化;如果机器支持,把“断电后自动恢复供电”打开。

管理地址从第一次安装就用静态 IP。管理节点 IP 在安装时会写进平台配置,所以官方不推荐 DHCP——地址跟着租约变来变去,运维起来很别扭。顺便把时间也设好,最好对上 NTP:如果节点时间早于安装包的构建时间,安装脚本可能直接失败。

搭出最小的 ZSvirt 可用环境

从 ZSvirt 下载页 下载当前版本 ZSvirt 1.0.0 的 ISO,校验校验和,然后在迷你主机上安装管理节点模式。安装过程会问系统盘、静态 IPv4 地址和 root 密码,大约十分钟。

首次启动后,先确认管理节点和 Web UI 都在运行——控制台的状态显示会同时给出这两项;命令行方式:

zstack-ctl status

说明:底层命令与 API 名称仍沿用 zstack-ctl 等历史字段,这只是命令层命名,不影响平台功能操作。

接下来只创建“能跑到一台可用虚拟机”所需的资源,顺序如下:

从迷你主机到第一台验证完成的虚拟机共六步:准备迷你主机、安装 ZSvirt、创建数据中心与集群、添加主机/存储/网络、创建第一台虚拟机,最后验证网关、公网与 DNS 连通性

  1. 初始化数据中心与集群;
  2. 添加主机——就是这台机器;
  3. 添加本地数据存储,指定挂载路径;
  4. 添加镜像存储,类型选本地目录;
  5. 添加系统镜像;
  6. 创建分布式交换机与分布式端口组;
  7. 创建虚拟机,把镜像挂到磁盘 1,选择网卡 1,开机。

命名尽量简单:home-dc、mini-cluster、mini-01、probe-01。实验环境不是命名比赛,名字清楚,排障时能省下不少时间。

第一套网络用一块有线网卡、一个简单的虚拟机网段就够了。预留的网段不要和现有 DHCP 服务重叠——ZSvirt 会自己给虚拟机分配地址。VLAN 等功能跑通之后再加,因为交换机侧必须提前配好对应的 VLAN,否则流量根本过不去。

怎么验证这套环境是通的

不要看到面板上显示 Running 就收工。打开客户机控制台,依次执行:

ip addr
ip route
ping -c 4 <网关 IP>
ping -c 4 1.1.1.1
ping -c 4 example.com

每一条结果说明的问题都不同:

结果 说明什么
网关能 ping 通 端口组、地址分配和路由大概率都正确
公网 IP 能 ping 通 上行链路是通的
域名能解析 DNS 正常
某一步失败 上一个成功的那一步,就是链路断开的位置

对第一套实验环境来说,这就是合适的终点:可重复、可观测,而且和官方文档的验证路径一致。

什么时候单节点就不够用了

第一台虚拟机跑通后,再添两台小型 Linux 客户机:一台跑个轻量服务,一台专门用来折腾坏、再重建。三台同时运行时,留意内存占用、磁盘余量、温度、风扇噪音和功耗。

先到顶的通常不是 CPU,而是内存、磁盘容量,或者更根本的问题:所有负载和所有备份都压在同一台物理机上。快照当便利手段用,别当备份——重要的数据要另存到别的物理硬盘或 NAS 上,并且至少做一次恢复验证。

出现下面这些需求时,说明单机实验环境已经不够了:要测迁移、要跑不能停机的服务、或者要把管理、存储和业务流量分开。这时候应该加第二台迷你主机和共享存储,而不是继续往第一台上压。

单节点做不了什么

单台迷你主机演示不了高可用,但它能讲清高可用背后的平台模型:主机、镜像、存储、网络和虚拟机是怎么彼此衔接的——以及怎么证明它们是通的。

做到这一点,它就称得上一套认真的 ZSvirt 学习环境。

下一步做什么


加入社区