ZStack v0.8 RC2发布
大家好,很高兴今天再次宣布又一个ZStack的新版本v0.8.0-rc2正式发布。v0.8.0-rc2 里包含了0.8系列里面非常重要的4个功能:本地存储、动态添加删除L3 Network、完善的账号用户系统和修改云主机的配置。让我们来一一介绍一下他们的功能:
本地存储
用户可以使用计算节点的本地存储作为主存储设备。用户可以不必预先创建任何的网络主存储。本地存储具有方便、快捷、适中性能等特点。


详细的信息可以访问本地存储教程
动态添加、删除云主机三层网络(网卡)
用户可以对一个正在运行的或是停止的云主机添加和删除三层网络。

详细的信息可以访问添加删除三层网络教程
完善的用户账号管理系统
从本版开始,ZStack开放了完善的用户账号系统API。ZStack的账号用户系统和亚马逊的AWS采用相同的管理方式,提供了Account和User。用户不仅可以创建,修改用户密码,还可以创建不同用户组并加以不同的权限限制。 共有云也可以基于ZStack的账号系统对接自身的billing系统。
详细的信息可以访问账号用户系统手册
改变云主机模板
当用户选择某个模板(CPU/内存配置)创建云主机之后,可以根据需求修改云主机配置。修改后,仅需要重启云主机即可。不过该功能和账号系统一样,在v0.8里只能通过zstack-cli来调用,例如:
>>>ChangeInstanceOffering vmInstanceUuid=f9837cfbde574a7ab512ab3283d8da60 instanceOfferingUuid=d791a3f662ac48a99b9e998136eed2a1
第一个vmInstanceUuid就是你想要改变的云主机的UUID
第二个instanceOfferingUuid就是你希望改变之后的模板的UUID。
从0.7版本无缝升级
升级数据库
虽然ZStack升级程序会进行备份,不过在升级数据库前,还是希望用户手动做好数据库的备份!
您可以使用以下的命令来备份当前zstack的数据库:
mysqldump -u root -proot_password --host mysql_ip --port mysql_port zstack > path_to_db_dump.sql
如果你仅仅只有一个管理节点,数据库和Dashboard也装在相同的节点上,那么你就可以用下面的方法快速升级:
wget --no-check-certificate http://7xi3lj.com1.z0.glb.clouddn.com/releases/0.8/zstack-install-0.8.0-rc2.shwget --no-check-certificate http://7xi3lj.com1.z0.glb.clouddn.com/releases/0.8/zstack-all-in-one-0.8.0-rc2.tgzbash zstack-install-0.8.0-rc2.sh -u -f zstack-all-in-one-0.8.0-rc2.tgz
正常情况,你大概只需要等待2分钟,zstack就会帮你升级完成。
使用zstack-ctl升级多节点
1. 升级第一个节点
mkdir zstack-0.8cd zstack-0.8
请重新安装zstack-ctl, 如果你在zstack v0.6系列的产品
wget --no-check-certificate https://download.zstack.org/releases/0.7/rc2/zstackctl-0.7.tar.gz
/var/lib/zstack/virtualenv/zstackctl/bin/pip install --ignore-installed zstackctl-0.7.tar.gz
wget --no-check-certificate http://7xi3lj.com1.z0.glb.clouddn.com/releases/0.8/0.8.0-rc2/zstack.warzstack-ctl upgrade_management_node --war-file zstack.war
2. 升级数据库
备份数据库
如果只有一个管理节点,您可以立刻启动该节点。 使用命令
zstack-ctl start_node
启动zstack 管理节点。如果还有其他管理节点,请继续完成步骤三。
3. 升级其他管理节点
zstack-ctl upgrade_management_node --war-file path_to_the_war --host remote_host_ip
需要注意从 v0.8开始,zstack-ctl 统一了命令参数,所有原有--remote 指令都统一成了--host.
4. 升级UI
停止UI服务
/etc/init.d/zstack-dashboard stop;
升级本地UI服务:
zstack-ctl install_ui
或者升级远端UI服务:
zstack-ctl install_ui --host remote_machine_ip
5. 启动管理节点
启动本地管理节点:
zstack-ctl start_node`
启动远程管理节点:
zstack-ctl start_node --host remote_host_ip`
所有的Agent都会随着管理节点的启动而自动升级
当管理节点启动后,会重新连接并升级包括计算节点,备份存储,虚拟路由等等一系列的ZStack Agents。
用户在创建新的云主机之前,需要确保计算节点的状态已经变成Connected
6. 启动UI服务
启动本地UI:
zstack-ctl start_ui`
启动远端UI:
zstack-ctl start_ui --host remote_host_ip`
报告bug
如果你在使用中发现任何问题或者有任何建议,请你到我们的GitHub上告诉我们,谢谢!
Enjoy~ ZStack 开发团队