CloudStack4.1.1升级CloudPlatForm4.2.0操作手册

背景阐述

CloudStack是开源软件,CloudPlatForm是CloudStack的企业版实现,,其中增加了某些企业级特性,如主机高可用,所以打算将原有的CloudStack升级为CloudPlatForm,从而提高整个架构的稳定性与高可用性。

建议使用本手册的读者先单独安装CloudStack4.1.1以及CloudPlatForm4.2.0或者CloudStack4.2.0,需要足够了解两个版本之间的安装差异,才能在升级的过程中遇到问题可以快速定位是个人操作的问题还是版本差异导致的问题。毕竟生产环境的升级风险还是非常之大的。

如果读者使用在生产环境上面的CloudStack有外围系统需要调用CloudStack的接口进行一些功能实现,也需要考虑两个版本之间的API差异,总之,生产环境升级之前一定要做到测试环境完全没有问题,并且建议测试2~3遍。确保万无一失的情况下面,做到生产环境的数据备份,再进行生产环境的升级。

本文同样适用于CloudStack4.1.1到CloudStack4.2.0的升级工作。

安装差异

就笔者的操作经验来看,安装CloudStack4.1.1与 CloudPlatForm4.2.0的最大区别是两个版本的系统模板文件不一样,在整个升级过程中,官方文档中没有提及,但是确实非常关键,如果关于系统模板的升级工作没有做好,那么在CloudStack中充当重要角色的几个系统虚机就无法正常工作。

两个系统模板链接

【本文以CloudStack+KVM为背景环境,故系统模板使用的是KVM的模板】

CloudStack4.1.1

CloudPlatForm4.2.0【开源版也是这个,Md5值验证一致】

master-kvm.qcow2.bz2

重现CloudStack4.1.1环境

本文不对CloudStack4.1.1的安装步骤赘述了,在此仅仅列出CloudStack中的相关逻辑资源信息

角色

Zone

ClovemZone

POD

POD

管理IP范围

192.168.0.110-192.168.0.110

来宾IP范围

192.168.0.130-192.168.0.150

集群

CLUSTER

主机

192.168.0.2[解析后显示ClovemDemo ]

主存储

192.168.0.2/primary [NFS]

辅助存储

192.168.0.2/secondary [NFS]

SSVM

s-1-VM

CPVM

v-2-VM

VRouter

r-6-VM

运行实例

clovem-instance-001 [i-2-5-VM]

注:本文测试环境管理节点跟主机节点以及存储均在一台主机上

下面几个截图为以上部分信息来源。

开始升级

登录已经运行的实例进行计时操作,按1个小时开始计算,计时的同时是为了证明升级过程中,不会影响实例的使用。

1.添加并启用cloudplatform4.2.0的YUM源,用于更新使用。

[root@ClovemDemo ~]# cat /etc/yum.repos.d/rhel-source.repo[rhel6u3]name=rhel6u3baseurl=file:///media/rhel6u3enabled=1gpgcheck=0[cloudstack4.1.1]name=cloudstack4.1.1baseurl=file:///media/cloudstack4.1.1enabled=1gpgcheck=0[cloudplatform4.2.0]name=cloudplatform4.2.0baseurl=file:///media/cloudplatform4.2.0enabled=1gpgcheck=0

2.停止cloudstack-management服务,并备份cloud库文件。

[root@ClovemDemo ~]# service cloudstack-management stopStopping cloudstack-management: [ OK ][root@ClovemDemo ~]# mysqldump -u root –p123456 cloud > cloudstack-backup.sql

3. 执行yum upgrade操作,进行组件升级

[root@ClovemDemo ~]# yum upgrade –y[root@ClovemDemo ~]# rpm -qa |grep cloudstackcloudstack-common-4.2.0-2.el6.x86_64cloudstack-agent-4.2.0-2.el6.x86_64cloudstack-awsapi-4.2.0-2.el6.x86_64cloudstack-management-4.2.0-2.el6.x86_64

由于本测试环境的管理节点跟主机[Agent]节点为同一台物理主机,所以,此处会将cloudstack-agent也进行更新,不管是开源版的cloudstack,还是企业版的cloudplatform,名称都是cloudstack-服务项。

可以看到所有的cloudstack组件均升级到4.2.0版本了。

4. 启动管理节点,重启[Agent]节点

[root@ClovemDemo ~]# ps -ef |grep java |grep -v grep |wc –l0[root@ClovemDemo ~]# service cloudstack-management startStarting cloudstack-management:[ OK ][root@ClovemDemo ~]# ps -ef |grep java |grep -v grep |wc -l1[root@ClovemDemo ~]# /etc/init.d/cloudstack-agent restartStopping Cloud Agent:Starting Cloud Agent:[root@ClovemDemo ~]# ps -ef |grep java |grep -v grep |wc -l3[root@ClovemDemo ~]# lsof -i:8080COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 64485 cloud 35u IPv6 12890460t0 TCP *:webcache (LISTEN)[root@ClovemDemo ~]# tailf /var/log/cloudstack/management/management-server.log

通过以上命令发现服正常启动,用tailf命令监控管理服务的日志信息

5. 登录UI查看升级后信息

此时日志中会有如下信息

这样的警告,可以暂不关心,做到最后,一切都会正常了。

6. 升级系统模板

[1] 记录数据库中保存的原先系统模板的名称以及路径

人之所以能,是相信能。

CloudStack4.1.1升级CloudPlatForm4.2.0操作手册

相关文章:

你感兴趣的文章:

标签云: