ZStack 1.2 版本今天发布,欢迎大家下载试用。在该版中,我们修复了1.1版本中发现的bug,并增加了分布EIP、shared mountpoint主存储支持、数据库自动备份、Systemd支持等新功能。用户不再需要使用Virtual Router就可以使用EIP网络模式,也可以无缝的使用GlusterFS、MooseFS、OCFS2等分布式文件系统作为主存储。具体细节参考以下章节。
新增功能
1.分布式EIP
2.Shared Mountpoint主存储
3.数据库定时备份
4.Systemd支持
5.KVM缓存模式配置
6.AWS EC2模式Userdata支持
安装升级
1.安装
2.离线安装
3.升级
1. 分布式EIP
在1.0版本中,我们增加了一个新的网络服务组件:FlatNetwork Provider,可以提供分布式DHCP支持。在1.2版本中,我们继续增强了该provider的功能,加入了分布式EIP支持。通过这种方式,用户无需再使用传统的virtual router方式就可以部署EIP网络模型,拥有独立的私有网络,并将公网IP地址映射到私有网络的中的云主机去。ZStack的分布式EIP通过Linux的network namespace实现,原理图如下:

要使用分布式EIP,用户只需在创建L3网络的时候,选择Flat Network Service Provider作为网络服务提供组件,并选择加载EIP服务即可。步骤如图:


要绑定EIP到私有网络的云主机,参考教程经典Amazon EC2 EIP环境第15节即可。
2. Shared Mountpoint主存储
在1.2版本中,我们新增了一种主存储(Primary Storage)类型:Shared Mountpoint Storage。通过该主存储,ZStack可以支持任何符合POSIX文件系统规范的分布式文件系统,例如大家熟悉的GlusterFS、MooseFS、OCFS2等。
在使用前,用户需要先部署好你所使用的分布式文件系统,并将它mount到所有host相同的目录上,例如将GlusterFS mount到所有host的/glusterfs_dir目录中。在添加主存储时,选择类型“SharedMountPoint”并输入对应目录路径即可,如图:
我们建议用户把mount分布式文件系统的命令放到每个host的/etc/rc.local或/etc/fstab当中,以避免host重启后,分布式文件系统没有挂载的情况。

3. 数据库定时备份
在1.2版本中,我们提供了一个新的命令zstack-ctl dump_mysql为用户备份ZStack的数据库:
[root@172-20-12-46 ~]# zstack-ctl dump_mysql -h
usage: zstackctl dump_mysql [-h] [--file-name FILE_NAME]
[--keep-amount KEEP_AMOUNT]
optional arguments:
-h, --help show this help message and exit
--file-name FILE_NAME
The filename you want to save the database, default is
'zstack-backup-db'
--keep-amount KEEP_AMOUNT
The amount of backup files you want to keep, older
backup files will be deleted, default number is 60
在使用zstack all-in-one安装包安装后,我们会默认建立一个crontab任务定时备份数据库,其设置为:
30 0,12 * * * zstack-ctl dump_mysql --keep-amount 14
用户可以用crontab -l的命令查看,或用crontab -e修改。
4. KVM cache mode选项
在1.2版本中,用户可以通过修改全局设置的来指定启动云主机时,KVM对云盘使用的缓存模式。支持三种模式:
1.none:云主机不使用物理机的页面缓存,直接访问存储,不带cache。默认模式
2.writethrough:物理机的页面缓存工作在透写模式,数据完全写入云主机存储设备后,才返回成功。
3.writeback:云主机使用了物理机的页面缓存机制,数据写入物理机页面缓存即报告给云主机返回成功。
KVM cache mode的具体解释可以参考这篇文章。
要修改该选项,可以使用UI:

或命令行:
>>UpdateGlobalConfig category=kvm name=vm.cacheMode value=writethrough
5. AWS EC2模式Userdata支持
在1.0版本中,我们加入了对userdata的支持,使用的是CloudStack默认,用户需要修改cloud-init配置文件才能使用。在1.2版本中,我们将userdata的支持方式换成了AWS EC2模式,即云主机操作系统可以通过169.254.169.254这个IP地址获得userdata。该模式是cloud-init的默认模式,用户只需安装cloud-init包,无需修改任何配置就可以直接使用。此外,用户也可以从Ubuntu和Centos的官方网站上下载预装cloud-init的镜像直接使用。
6. Systemd支持
在1.2版本中,我们加入了对systemd的支持,用户可以通过systemctl来控制zstack管理节点的生命周期。这同时修复了安装了zstack管理节点关机慢的问题。

7. 安装
你可以通过下面方式安装:
wget http://download.zstack.org/releases/1.2/1.2.0/zstack-installer-1.2.0.bin
bash zstack-installer-1.2.0.bin -R aliyun
这里-R aliyun参数指定使用阿里云的源进行安装,你也可以使用-R 163使用网易的源。我们推荐使用阿里云的源
8. 离线安装
针对内网用户,以及访问Internet速度较慢的用户.ZStack 1.2 提供了离线安装方式. 用户若需要离线安装ZStack,需要在目标管理节点和计算节点上安装CentOS 7.2 ZStack社区版.
然后在下载了第8步中的 zstack-installer 之后,你可以通过下面方式快速完成离线安装:
bash zstack-installer-1.2.0.bin -o
具体的离线安装教程和CentOS 7.2 ZStack社区版请阅读: ZStack离线安装教程
9. 升级
一如既往的,我们支持一键无缝升级:
wget http://download.zstack.org/releases/1.2/1.2.0/zstack-installer-1.2.0.bin
bash zstack-installer-1.2.0.bin -u
多节点升级中的zstack.war请等待正式版发布。