文章目录索引
1. ZStack云平台简介
ZStack是新一代企业级云计算IaaS软件,由上海云轴信息科技有限公司开发。ZStack采用架构简捷、功能丰富、易于管理的理念,提供私有云、混合云、边缘云等多种解决方案,支持国产CPU架构,学习交流加群风哥微信: itpux-com。
ZStack具有以下特点:
– 架构简捷:全API设计,一键安装部署
– 功能丰富:计算、存储、网络、安全全栈能力
– 高性能:基于KVM技术,性能接近原生
– 国产化:支持飞腾、龙芯、海光等国产CPU
1.1 最新版本信息
ZStack持续更新,当前主要版本如下:
– ZStack 4.5:2024年发布,最新版本
– ZStack 4.3:2023年发布,长期支持版
– ZStack 4.1:2022年发布,维护版
– ZStack 4.0:2021年发布,稳定版
风哥提示:生产环境建议使用ZStack 4.3或4.5版本,这些版本包含最新的功能特性和安全补丁。
2. ZStack下载方式
ZStack提供ISO镜像和在线安装两种方式。更多学习教程www.fgedu.net.cn
方式一:官网ISO下载(推荐)
# https://www.zstack.io/
# 导航路径:
# 产品 -> ZStack私有云 -> 下载
# 下载ZStack 4.5 ISO镜像
# 文件名: ZStack-x86_64-DVD-4.5.0.iso
# 文件大小: 约 3.5GB
# 使用wget下载
# cd /fgedudb/zstack
# wget https://download.zstack.io/iso/ZStack-x86_64-DVD-4.5.0.iso
# 下载输出案例如下:
–2026-04-05 21:10:15– https://download.zstack.io/iso/ZStack-x86_64-DVD-4.5.0.iso
Resolving download.zstack.io… 185.42.117.230
Connecting to download.zstack.io|185.42.117.230|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 3758096384 (3.5G) [application/octet-stream]
Saving to: ‘ZStack-x86_64-DVD-4.5.0.iso’
ZStack-x86_64-DVD-4.5.0.iso 100%[===============================================>] 3.50GB 30.5MB/s in 2m00s
2026-04-05 21:12:15 URL:https://download.zstack.io/iso/ZStack-x86_64-DVD-4.5.0.iso [3758096384/3758096384] -> “ZStack-x86_64-DVD-4.5.0.iso” [1]
# 验证下载文件
# ls -lh ZStack-x86_64-DVD-4.5.0.iso
-rw-r–r– 1 root root 3.5G Apr 5 21:12 ZStack-x86_64-DVD-4.5.0.iso
# 下载SHA256校验文件
# wget https://download.zstack.io/iso/ZStack-x86_64-DVD-4.5.0.iso.sha256
# 验证校验和
# sha256sum -c ZStack-x86_64-DVD-4.5.0.iso.sha256
ZStack-x86_64-DVD-4.5.0.iso: OK
方式二:分架构下载
# cd /fgedudb/zstack
# wget https://download.zstack.io/iso/ZStack-x86_64-DVD-4.5.0.iso
# 下载ARM64架构版本(飞腾CPU)
# wget https://download.zstack.io/iso/ZStack-aarch64-DVD-4.5.0.iso
# 下载输出案例如下:
–2026-04-05 21:15:20– https://download.zstack.io/iso/ZStack-aarch64-DVD-4.5.0.iso
Resolving download.zstack.io… 185.42.117.230
Connecting to download.zstack.io|185.42.117.230|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 3565158400 (3.3G) [application/octet-stream]
Saving to: ‘ZStack-aarch64-DVD-4.5.0.iso’
ZStack-aarch64-DVD-4.5.0.iso 100%[===============================================>] 3.32GB 28.5MB/s in 2m05s
2026-04-05 21:17:25 URL:https://download.zstack.io/iso/ZStack-aarch64-DVD-4.5.0.iso [3565158400/3565158400] -> “ZStack-aarch64-DVD-4.5.0.iso” [1]
# 查看所有下载文件
# ls -lh /fgedudb/zstack/
# 输出案例如下:
total 6.8G
-rw-r–r– 1 root root 3.5G Apr 5 21:12 ZStack-x86_64-DVD-4.5.0.iso
-rw-r–r– 1 root root 3.3G Apr 5 21:17 ZStack-aarch64-DVD-4.5.0.iso
方式三:在线安装
# 准备一台纯净的Linux服务器(CentOS 7/8或AlmaLinux 8/9)
# 下载安装脚本
# curl -L https://download.zstack.io/install.sh -o install.sh
# 下载输出案例如下:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 12345 100 12345 0 0 256k 0 –:–:– –:–:– –:–:– 256k
# 查看安装脚本
# ls -lh install.sh
-rw-r–r– 1 root root 12K Apr 5 21:20 install.sh
# 添加执行权限
# chmod +x install.sh
# 执行安装
# ./install.sh -R http://download.zstack.io/epel -a
# 安装输出案例如下:
ZStack Installation Script
=====================================
Checking system environment…
Installing dependencies…
Configuring repositories…
Installing ZStack packages…
Starting ZStack services…
=====================================
ZStack installation completed!
Management Node IP: 192.168.1.50
Web UI: http://192.168.1.50:5000
Default Username: admin
Default Password: password
Please change the default password after first login.
3. ZStack安装实战
完成下载后,进行ZStack环境安装。更多学习教程公众号风哥教程itpux_com
步骤1:硬件要求检查
# 管理节点: CPU 4核以上,内存16GB以上
# 计算节点: CPU 8核以上,内存32GB以上,支持虚拟化扩展
# 存储: 最小100GB,推荐使用共享存储
# 网络: 千兆网络,管理网络和业务网络分离
# 检查CPU架构
# uname -m
# 输出案例如下(x86_64):
x86_64
# 检查CPU虚拟化支持
# cat /proc/cpuinfo | grep -E “vmx|svm”
# 输出案例如下(Intel CPU):
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm
# 检查内存大小
# free -h
# 输出案例如下:
total used free shared buff/cache available
Mem: 64Gi 2.5Gi 58Gi 256Mi 3.5Gi 60Gi
Swap 8.0Gi 0B 8.0Gi
# 检查磁盘空间
# df -h
# 输出案例如下:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 4.0M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 500G 15G 485G 3% /
步骤2:ISO安装ZStack
# dd if=ZStack-x86_64-DVD-4.5.0.iso of=/dev/sdb bs=4M status=progress && sync
# 输出案例如下:
3758096384 bytes (3.5 GB, 3.5 GiB) copied, 200 s, 18.8 MB/s
896+0 records in
896+0 records out
3758096384 bytes (3.5 GB, 3.5 GiB) copied, 200.123 s, 18.8 MB/s
# 从U盘启动服务器
# 进入ZStack安装界面
# 安装步骤:
# 1. 选择安装模式:管理节点/计算节点/一体化
# 2. 配置网络:
# – 管理IP: 192.168.1.50
# – 子网掩码: 255.255.255.0
# – 网关: 192.168.1.1
# – DNS: 8.8.8.8
# 3. 配置主机名: zstack-mgr.fgedu.net.cn
# 4. 配置root密码
# 5. 选择磁盘进行安装
# 6. 开始安装
# 安装完成后查看系统信息
# cat /etc/os-release
# 输出案例如下:
NAME=”ZStack”
VERSION=”4.5.0″
ID=”zstack”
ID_LIKE=”rhel”
VERSION_ID=”4.5.0″
PRETTY_NAME=”ZStack 4.5.0″
ANSI_COLOR=”0;31″
# 查看ZStack服务状态
# systemctl status zstack
# 输出案例如下:
● zstack.service – ZStack Management Node
Loaded: loaded (/usr/lib/systemd/system/zstack.service; enabled; preset: disabled)
Active: active (running) since Fri 2026-04-05 21:45:15 CST; 5min ago
Main PID: 12345 (zstack)
Tasks: 25 (limit: 49112)
Memory: 1.2G
CPU: 156.3s
CGroup: /system.slice/zstack.service
├─12345 /usr/bin/java -jar /usr/local/zstack/zstack.jar
└─12400 /usr/bin/mysqld –defaults-file=/etc/zstack/mysql.cnf
Apr 05 21:45:15 zstack-mgr.fgedu.net.cn systemd[1]: Started ZStack Management Node.
步骤3:初始化配置
# http://192.168.1.50:5000
# 首次登录
# 用户名: admin
# 密码: password
# 修改管理员密码
# 设置 -> 用户管理 -> admin -> 修改密码
# 创建区域
# 资源中心 -> 区域 -> 创建区域
# 参数配置:
名称: Region-fgedu
描述: 风哥教程测试区域
# 创建输出案例如下:
正在创建区域…
区域创建成功
区域UUID: region-12345
# 创建可用区
# 资源中心 -> 可用区 -> 创建可用区
# 参数配置:
名称: Zone-fgedu-A
区域: Region-fgedu
描述: 风哥教程可用区A
# 创建输出案例如下:
正在创建可用区…
可用区创建成功
可用区UUID: zone-12345
# 添加计算节点
# 资源中心 -> 物理机 -> 添加物理机
# 参数配置:
名称: host01
可用区: Zone-fgedu-A
管理IP: 192.168.1.51
用户名: root
密码: your_password
# 添加输出案例如下:
正在添加物理机…
正在连接物理机…
正在配置Agent…
物理机添加成功
物理机UUID: host-12345
4. ZStack配置实战
完成安装后,进行基础配置优化。学习交流加群风哥QQ113257174
步骤1:配置网络
# 资源中心 -> 集群 -> 创建集群
# 参数配置:
名称: Cluster-fgedu
可用区: Zone-fgedu-A
Hypervisor类型: KVM
# 创建输出案例如下:
正在创建集群…
集群创建成功
集群UUID: cluster-12345
# 添加物理机到集群
# 资源中心 -> 集群 -> Cluster-fgedu -> 添加物理机
# 选择物理机: host01, host02, host03
# 创建L2网络
# 资源中心 -> L2网络 -> 创建L2网络
# 参数配置:
名称: L2-Public
类型: VLAN
物理机: host01, host02
VLAN ID: 100
物理接口: eth0
# 创建输出案例如下:
正在创建L2网络…
正在挂载到物理机…
L2网络创建成功
L2网络UUID: l2-12345
# 创建L3网络
# 资源中心 -> L3网络 -> 创建L3网络
# 参数配置:
名称: L3-Public
L2网络: L2-Public
类型: 公网
# 配置IP地址池
# 资源中心 -> L3网络 -> L3-Public -> IP地址池 -> 添加
# 参数配置:
起始IP: 192.168.1.100
结束IP: 192.168.1.200
网关: 192.168.1.1
子网掩码: 255.255.255.0
# 创建输出案例如下:
正在添加IP地址池…
IP地址池添加成功
步骤2:配置存储
# 资源中心 -> 主存储 -> 创建主存储
# 参数配置:
名称: Primary-Storage-NFS
类型: NFS
可用区: Zone-fgedu-A
NFS服务器: 192.168.2.100
NFS路径: /fgedudb/zstack-storage
# 创建输出案例如下:
正在创建主存储…
正在挂载到集群…
主存储创建成功
主存储UUID: ps-12345
# 创建镜像服务器
# 资源中心 -> 镜像服务器 -> 创建镜像服务器
# 参数配置:
名称: Image-Server
类型: SFTP
可用区: Zone-fgedu-A
IP地址: 192.168.2.101
SSH端口: 22
用户名: root
密码: your_password
# 创建输出案例如下:
正在创建镜像服务器…
正在连接镜像服务器…
镜像服务器创建成功
镜像服务器UUID: bs-12345
# 查看存储状态
# 资源中心 -> 主存储
# 输出案例如下:
名称 类型 总容量 已用 可用 状态
Primary-Storage-NFS NFS 2.0TB 500GB 1.5TB 已连接
步骤3:配置计算规格
# 资源中心 -> 计算规格 -> 创建计算规格
# 参数配置:
名称: instance-offering-4c8g
CPU核数: 4
内存: 8192 MB
CPU速度: 1.0
# 创建输出案例如下:
正在创建计算规格…
计算规格创建成功
规格UUID: offering-12345
# 创建云盘规格
# 资源中心 -> 云盘规格 -> 创建云盘规格
# 参数配置:
名称: disk-offering-100g
磁盘大小: 100 GB
# 创建输出案例如下:
正在创建云盘规格…
云盘规格创建成功
规格UUID: disk-offering-12345
# 添加镜像
# 资源中心 -> 镜像 -> 添加镜像
# 参数配置:
名称: AlmaLinux-9.3
格式: qcow2
平台: Linux
架构: x86_64
镜像类型: 系统
URL: https://mirrors.almalinux.org/9.3/isos/x86_64/AlmaLinux-9.3-x86_64.qcow2
# 添加输出案例如下:
正在添加镜像…
正在下载镜像…
镜像添加成功
镜像UUID: image-12345
5. 虚拟机管理实战
创建和管理ZStack云主机。from:www.itpux.com
步骤1:创建云主机
# 资源中心 -> 云主机 -> 创建云主机
# 基本配置:
名称: fgedu-vm-01
计算规格: instance-offering-4c8g
镜像: AlmaLinux-9.3
L3网络: L3-Public
# 创建输出案例如下:
正在创建云主机…
正在分配资源…
正在创建磁盘…
正在配置网络…
云主机创建成功
云主机UUID: vm-12345
IP地址: 192.168.1.100
# 使用命令行创建云主机
# zstack-ctl create_vm \
–name fgedu-vm-02 \
–instance-offering offering-12345 \
–image image-12345 \
–l3-network l3-12345
# 输出案例如下:
Creating VM ‘fgedu-vm-02’…
Allocating resources…
Creating disk…
Configuring network…
VM ‘fgedu-vm-02’ created successfully.
VM UUID: vm-12346
IP: 192.168.1.101
步骤2:云主机操作
# zstack-ctl list_vms
# 输出案例如下:
UUID 名称 状态 IP地址 主机
vm-12345 fgedu-vm-01 Running 192.168.1.100 host01
vm-12346 fgedu-vm-02 Running 192.168.1.101 host01
vm-12347 fgedu-vm-03 Stopped 192.168.1.102 –
# 启动云主机
# zstack-ctl start_vm –uuid vm-12347
# 输出案例如下:
Starting VM ‘vm-12347’…
VM ‘vm-12347’ started successfully.
# 停止云主机
# zstack-ctl stop_vm –uuid vm-12345
# 输出案例如下:
Stopping VM ‘vm-12345’…
VM ‘vm-12345’ stopped successfully.
# 重启云主机
# zstack-ctl reboot_vm –uuid vm-12346
# 输出案例如下:
Rebooting VM ‘vm-12346’…
VM ‘vm-12346’ rebooted successfully.
# 迁移云主机
# zstack-ctl migrate_vm –uuid vm-12345 –host host02
# 输出案例如下:
Migrating VM ‘vm-12345’ to host ‘host02’…
Migration completed successfully.
步骤3:云主机快照
# zstack-ctl create_volume_snapshot –volume vol-12345 –name snapshot-before-update
# 输出案例如下:
Creating snapshot ‘snapshot-before-update’ for volume ‘vol-12345’…
Snapshot created successfully.
Snapshot UUID: snap-12345
# 查看快照列表
# zstack-ctl list_snapshots –volume vol-12345
# 输出案例如下:
UUID 名称 创建时间 状态
snap-12345 snapshot-before-update 2026-04-05 22:30:15 Ready
# 恢复快照
# zstack-ctl revert_volume_from_snapshot –snapshot snap-12345
# 输出案例如下:
Reverting volume from snapshot ‘snap-12345’…
Stopping VM…
Reverting volume…
Starting VM…
Volume reverted successfully.
# 删除快照
# zstack-ctl delete_snapshot –uuid snap-12345
# 输出案例如下:
Deleting snapshot ‘snap-12345’…
Snapshot deleted successfully.
6. 生产环境最佳实践
生产环境部署ZStack的建议配置。学习交流加群风哥微信: itpux-com
步骤1:高可用配置
# 设置 -> 管理节点高可用 -> 启用
# 参数配置:
启用HA: 是
心跳检测时间: 5秒
故障转移时间: 30秒
# 配置输出案例如下:
正在配置管理节点高可用…
高可用配置成功
# 配置云主机高可用
# 资源中心 -> 云主机 -> fgedu-vm-01 -> 高可用 -> 启用
# 参数配置:
启用HA: 是
最大重启次数: 5
重启间隔: 60秒
# 配置输出案例如下:
正在配置云主机高可用…
高可用配置成功
步骤2:安全配置
# 资源中心 -> 安全组 -> 创建安全组
# 参数配置:
名称: sg-web-server
描述: Web服务器安全组
# 创建输出案例如下:
正在创建安全组…
安全组创建成功
安全组UUID: sg-12345
# 添加安全组规则
# 资源中心 -> 安全组 -> sg-web-server -> 规则 -> 添加规则
# 参数配置:
类型: 入方向
协议: TCP
起始端口: 80
结束端口: 80
源IP: 0.0.0.0/0
动作: 允许
# 创建输出案例如下:
正在添加安全组规则…
安全组规则添加成功
# 绑定安全组到云主机
# 资源中心 -> 云主机 -> fgedu-vm-01 -> 安全组 -> 绑定
# 选择安全组: sg-web-server
# 配置输出案例如下:
正在绑定安全组…
安全组绑定成功
步骤3:监控配置
# 设置 -> 告警 -> 创建告警
# CPU使用率告警
规则名称: cpu-high-alert
监控对象: 云主机
指标: CPU使用率
阈值: > 80%
持续时间: 5分钟
告警级别: 警告
通知方式: 邮件
# 创建输出案例如下:
正在创建告警规则…
告警规则创建成功
# 查看监控数据
# zstack-ctl get_vm_metrics –uuid vm-12345
# 输出案例如下:
Metric Value Unit Timestamp
cpu_utilization 45.6 % 2026-04-05T23:00:00Z
memory_utilization 62.3 % 2026-04-05T23:00:00Z
disk_read_iops 1500 ops 2026-04-05T23:00:00Z
disk_write_iops 800 ops 2026-04-05T23:00:00Z
network_in_bytes 125000000 bytes 2026-04-05T23:00:00Z
network_out_bytes 85000000 bytes 2026-04-05T23:00:00Z
生产环境建议:
– 硬件要求:管理节点内存16GB以上,计算节点内存64GB以上
– 网络配置:管理网络、业务网络分离,万兆网络
– 存储配置:使用共享存储,配置RAID提高可靠性
– 高可用配置:配置管理节点HA,启用云主机HA
– 安全配置:配置安全组规则,启用防火墙
– 监控配置:配置多维度告警,定期巡检系统
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
