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-modelhost-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。