发布于 2016-04-29 08:52:19 | 120 次阅读 | 评论: 0 | 来源: 网友投递
ZStack 开源 IaaS 软件
ZStack 是全新的开源 IaaS 软件,它的诞生是为了解决困绕 IaaS 软件的几大难题:复杂度、稳定性、可伸缩性和灵活性。作为这个领域的新项目,ZStack 从前辈身上学习到了很多经验,并且针对各种云的问题重头设计了整套架构。
ZStack 1.2 RC1 版本今天发布,欢迎大家下载试用。在该版中,我们修复了1.1版本中发现的bug,并增加了分布EIP、shared mountpoint主存储支持、数据库自动备份、Systemd支持等新功能。用户不再需要使用Virtual Router就可以使用EIP网络模式,也可以无缝的使用GlusterFS、MooseFS、OCFS2等分布式文件系统作为主存储。具体细节参考以下章节。
分布式EIP
Shared Mountpoint主存储
数据库定时备份
Systemd支持
KVM缓存模式配置
AWS EC2模式Userdata支持
在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到私有网络的云主机,参考ZStack官网教程经典Amazon EC2 EIP环境第15节即可。
在1.2版本中,我们新增了一种主存储(Primary Storage)类型:Shared Mountpoint Storage。通过该主存储,ZStack可以支持任何符合POSIX文件系统规范的分布式文件系统,例如大家熟悉的GlusterFS、MooseFS、OCFS2等。
在使用前,用户需要先部署好你所使用的分布式文件系统,并将它mount到所有host相同的目录上,例如将GlusterFS mount到所有host的/glusterfs_dir目录中。在添加主存储时,选择类型“SharedMountPoint”并输入对应目录绝对路径即可,如图:
在1.2版本中,我们提供了一个新的命令zstack-ctl dump_mysql
为用户定时备份ZStack的数据库。
在使用zstack all-in-one安装包安装后,我们会默认建立一个crontab
任务定时备份数据库,其设置为:
30 0,12 * * * zstack-ctl dump_mysql --keep-amount 14
用户可以用crontab -l
的命令查看,或用crontab -e
修改。
在1.2版本中,用户可以通过修改全局设置的来指定启动云主机时,KVM对云盘使用的缓存模式。支持三种模式:
none:云主机不使用物理机的页面缓存,直接访问存储,不带cache。默认模式
writethrough:物理机的页面缓存工作在透写模式,数据完全写入云主机存储设备后,才返回成功。
writeback:云主机使用了物理机的页面缓存机制,数据写入物理机页面缓存即报告给云主机返回成功。
KVM cache mode的具体解释可以参考发表在IBM官网的:
在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的镜像直接使用。
在1.2版本中,我们加入了对systemd的支持,用户可以通过systemctl
来控制zstack管理节点的生命周期。这同时修复了安装了zstack管理节点关机慢的问题。
你可以通过下面方式安装:
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
使用网易的源。我们推荐使用阿里云的源
针对内网用户,以及访问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 官网博客中的ZStack离线安装教程
一如既往的,我们支持一键无缝升级:
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