ZStack 1.0版本今天发布,欢迎大家下载试用。在该版本中,我们加入了以下新功能:
新增功能
-
Flat Network Provider,分布式DHCP
-
User Data,支持cloud-init
-
本地存储的磁盘迁移
-
ISO API,支持加载/卸载ISO,调整VM启动顺序
-
Spice支持
-
i18n,支持中文、繁体中文、英文
-
VM状态实时捕获
-
资源删除策略控制
-
CPU型号Passthrough,支持嵌套虚拟化
-
22M超小试用镜像
-
全中文API用户手册
1. Flat Network Provider
Flat Network Provider是一种新的网络服务提供模式,它提供DHCP和Userdata服务。相对于已有的Virtual Router Provider,Flat Network Provider最大的优势在于不需要启动一个Virtual Router虚拟机就可以为VM提供DHCP服务,这大大简化了部署一个扁平网络的复杂度。此外,由于采用了分布式DHCP系统,Flat Network Provider不存在传统DHCP系统的单点失败情况,因为每个物理机上都会有一个DHCP服务器服务运行在该物理机上的VM。在高并发创建或启动VM的时候,DHCP的负载会被分发到不同物理机上去,大大提供了系统整体的并发性。下图是分布式DHCP系统的一个总体架构图:
2. User Data
标准的Cloud-init在该版本中得到支持。使用cloud-init,用户可以在云主机第一次创建的时候对云主机进行必要的初始化(例如设置ssh无密码登录的公钥)。要使用user data,你需要在VM的操作系统中安装cloud-init包。User data使用了ZStack的系统标签(System Tags)机制实现,其格式请参考官网的Release Notes。
3. 本地存储的磁盘迁移
在本版本中,你可以在本地存储的不同物理机间迁移虚拟机的磁盘(volume),解决使用本地存储虚拟机不能迁移的的问题。具体的使用办法请参考官网的Release Notes。
4. ISO API
在该版本中,你可以使用API向一个VM加载或卸载一个ISO,并且随时改变VM的启动设备顺序。
5. Spice支持
在该版本中,除了原有的VNC协议,我们新增支持Spice协议作为VM图形终端协议。你可以通过更改全局选项进行设置。感谢来至武汉纺织大学的苏楠(fengcai_ji@163.com)同学贡献了这个功能。
6. I18N支持
在该版本中,我们支持多语言版本,目前支持英文、简体中文和繁体中文,你可以通过点击语言图标进行切换。
感谢来自武汉纺织大学的Nan Su(fengcai_ji@163.com), Zhiqiang Hu(1063751150@qq.com)u Qi Wei(804470533@qq.com), Yu Chen(ppak@sohu.com), Wanling Xue(1962670706@qq.com)贡献了该功能!
感谢台湾百原科技提供繁体版UI翻译!
7. VM状态的实时捕获
在该版本中,我们支持VM状态的实时捕获。如果用户绕过ZStack对VM进行了操作,其状态会实时的发送回管理节点进行更新。也就是说你可以在VM内部 通过halt命令来关闭虚拟机,而不用通过ZStack UI。虽然不推荐,但如果你用virsh关闭或者启动了一个VM,其在ZStack中的状态也会被实时更新。
8. 资源删除策略控制
从该版本开始,我们对一些关键资源(虚拟机、镜像、云盘)实现了删除策略控制,用户可以控制资源的删除方式,以防误删除。目前支持删除策略控制的资源包括:虚拟机、磁盘(volume)、镜像(image)。目前支持的删除策略包括:Direct(直接删除), Delay(延时删除),Never(从不删除)三种。默认的策略是Delay。
9. CPU型号Paasthrough(支持嵌套虚拟化)
你可以通过改变全局配置让虚拟机获得跟物理机CPU相同的型号:
UpdateGlobalConfig category=kvm name=vm.cpuMode value=host-model
支持三种模式:
-
none: CPU型号为QEMU模拟器
-
host-model:CPU类型为物理机CPU类型
-
host-passthrough:CPU型号跟物理机CPU完全一样
当模式为host-model
和host-passthrough
时,虚拟机可以获得嵌套虚拟化功能。
使用该功能可能会影响虚拟机热迁移。因为热迁移时会检查虚拟机CPU型号,如果两台物理机的CPU型号不同,会导致虚拟机热迁移失败。
10. 超小试用镜像
在1.0我们为ZStack专门构建了一个只有22M的测试镜像,支持网络、SSHD,用户可以用它来做一些基本测试。相比于之前的ttylinux,由于该镜像支持了ACPID,支持优雅关机。下载链接:
http://download.zstack.org/templates/zstack-image-0.0.7.qcow2
感谢Robert Yang(ZStack微信社区名:linuxer)提供该镜像!
11. 安装
你可以通过下面方式安装:
wget http://download.zstack.org/releases/1.0/1.0.0/zstack-installer-1.0.0-0201.bin -O zstack-installer-1.0.0-0201.bin bash zstack-installer-1.0.0-0201.bin -R aliyun
这里
-R aliyun
参数指定使用阿里云的源进行安装,你也可以使用-R 163
使用网易的源。我们推荐使用阿里云的源
12. 升级
一如既往的,我们支持一键无缝升级:
wget http://download.zstack.org/releases/1.0/1.0.0/zstack-installer-1.0.0-0201.bin -O zstack-installer-1.0.0-0201.bin bash zstack-installer-1.0.0-0201.bin -u
13. 用Flat Network Provider替换Virtual Router Provider
如果你的网络模式是扁平网络,并且使用的是Virtual Rotuer Provider作为网络提供商,你可以使用1.0的Flat Network Provider替换它,这样你就不再需要virtual router VM来充当DHCP服务器了。具体步骤请参考官网的Release Notes。