发布于 2016-10-28 10:22:44 | 109 次阅读 | 评论: 0 | 来源: 网友投递
ZStack 开源 IaaS 软件
ZStack 是全新的开源 IaaS 软件,它的诞生是为了解决困绕 IaaS 软件的几大难题:复杂度、稳定性、可伸缩性和灵活性。作为这个领域的新项目,ZStack 从前辈身上学习到了很多经验,并且针对各种云的问题重头设计了整套架构。
ZStack 1.7.2 于2016年10月28日正式发布。
本版本修复了一个可能导致主存储上的快照元数据跟数据库中的快照元数据不一致,从而带来潜在的快照丢失风险问题。我们强烈建议使用主存储类型为:本地存储、NFS主存储和Shared Mount Point 的用户尽快升级。
我们在近期的测试中发现,ZStack所使用KVM虚拟化技术的核心组件QEMU,从1.1版本开始改变了在线快照的默认行为。当正在运行的云主机挂载了数据云盘,对一块云盘做快照时QEMU会默认为其它几块云盘同时做快照,致使未被ZStack记录的快照出现,而在1.1版本之前是没有这个行为的。具体可以参考(http://wiki.qemu.org/Features/SnapshotsMultipleDevices)。
必须同时满足以下三条件才可能引发此风险:
1. 使用本地存储、NFS存储或共享存储架构;
2. 云主机已经挂载数据云盘;
3. 云主机在运行状态,对云主机创建快照,或对数据云盘创建快照。
总的来说,如果云主机没有挂载任何云盘,快照操作是安全的。如果是云主机处于停止状态(Stopped),快照操作也是安全的。该BUG只在对运行中的、挂载了多块云盘的云主机做快照时发生。
如果用户当前环境中对挂载了云盘的云主机做过在线快照动作,建议手动备份云主机中的重要数据,立刻升级ZStack,通过ZStack停止并再次启动云主机,检查云主机的数据是否完整。
升级教程:
1. 安装
可以通过下面方式完成ZStack的一键安装:
wget http://download.zstack.org/releases/1.7/1.7.2/zstack-installer-1.7.2bin bash zstack-installer-1.7.2.bin -R aliyun
这里-R aliyun
参数指定使用阿里云的源进行安装,也可以使用-R 163
使用网易的源。我们推荐使用阿里云的源。
2. 离线安装
针对内网用户,以及访问Internet速度较慢的用户。 ZStack 1.7 提供了离线安装方式. 用户若需要离线安装ZStack,需要在目标管理节点和计算节点上安装CentOS 7.2 ZStack社区版.
然后在下载了第4步中的 zstack-installer 之后,可以通过下面方式快速完成离线安装:
bash zstack-installer-1.7.2.bin -o
具体的离线安装教程和CentOS 7.2 ZStack社区版请阅读: ZStack离线安装教程
3. 多节点安装
在搭建云的过程中,手动安装多节点的烦恼 ZStack帮用户一条命令解决。如果用户希望搭建一个高可用的产品级云环境,那么就需要部署至少两个ZStack管理节点。使用ZStack中的一条命令既可自动完成多个节点的安装。如下图所示:
4. 升级
一如既往的,我们支持一键无缝升级。如果用户使用一键安装的安装方式安装的,可以使用下面的命令完成升级:
wget http://download.zstack.org/releases/1.7/1.7.2/zstack-installer-1.7.2.bin bash zstack-installer-1.7.2.bin -u
如果用户升级前使用了ZStack 1.5或更早的ZStack版本进行的离线安装,并且使用的CentOS 7.2 ZStack 社区版ISO安装的物理机系统,因为在1.7版本中增加了新的系统依赖包,那么还需要首先下载最新的CentOS 7.2 ZStack 社区版ISO更新对应的yum源。
更新本地yum源的方法如下(在管理节点更新即可):
cd /opt/ wget http://download.zstack.org/ISO/ZStack-Community-x86_64-DVD-160827.iso wget http://www.ZStack.com/downloads/scripts/zstack-repo-upgrade.sh bash /opt/zstack-repo-upgrade.sh
更新社区版ISO的方法还可以从这里获得:http://zstack.org.cn/index.php?m=Article&a=show&id=585
5. 多节点升级
一)停止所有管理节点
登录所有管理节点执行:
zstack-ctl stop
二)升级离线安装包
如果使用CentOS 7.2 ZStack社区版安装的系统,那么还需要升级
三)升级第一个节点:
wget http://download.zstack.org/releases/1.7/1.7.2/zstack.war zstack-ctl upgrade_management_node --war-file zstack.war
四)升级数据库(需要在有数据库的节点运行):
zstack-ctl upgrade_db
五)升级其他管理节点:
zstack-ctl upgrade_management_node --war-file path_to_the_war --host remote_host_ip
六)升级zstack-dashboard:
zstack-ctl install_ui
七)启动管理节点和UI:
登录所有管理节点并执行:
zstack-ctl start