ZStack v1.2 RC1 发布

发布于2017-02-25

ZStack 1.2 RC1 版本今天发布,欢迎大家下载试用。在该版中,我们修复了1.1版本中发现的bug,并增加了分布EIP、shared mountpoint主存储支持、数据库自动备份、Systemd支持等新功能。用户不再需要使用Virtual Router就可以使用EIP网络模式,也可以无缝的使用GlusterFS、MooseFS、OCFS2等分布式文件系统作为主存储。具体细节参考以下章节。

新增功能

1.分布式EIP

2.Shared Mountpoint主存储

3.数据库定时备份

4.Systemed支持

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/rc2/zstack-installer-1.2.0-rc2.bin
bash zstack-installer-1.2.0-rc2.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-rc2.bin -o

具体的离线安装教程和CentOS 7.2 ZStack社区版请阅读: ZStack离线安装教程


9. 升级

一如既往的,我们支持一键无缝升级:

wget http://download.zstack.org/releases/1.2/1.2.0/rc2/zstack-installer-1.2.0-rc2.bin
bash zstack-installer-1.2.0-rc2.bin -u

多节点升级中的zstack.war请等待正式版发布。