个人环境平台

系统版本:Centos6.4x64

平台版本:cloudstack4.2.1

Hypervisor: KVM

一、升级准备;

    1、本地源制作;

(有些可能是安装操作升级操作网速不给力 所以管理节点服务器和计算节点都制作本地源了)

[root@manage ~]# mkdir /opt/cloudstack4.3/

把 cloudstack4.3 rpm 包传输到这个/opt/cloudstack4.3目录下;

    2、本地 yum 源;

# vi /etc/yum.repo/cloudstack.repo

[cloudstack]

name=cloudstack

#baseurl=http://cloudstack.apt-get.eu/rhel/4.2/

baseurl=file:///opt/cloudstack4.3/

enabled=1

gpgcheck=0

    3、安装 createrepo

# yum install -y createrepo

# yum clean all

# createrepo /opt/cloudstack4.3/

CloudStack升级:4.2.1升至4.3.1_第1张图片


二、系统VM模板;

切记是以下这条件一定必须要按照官方的指示来;

(URL 模板路径可以根据自己下载点情况进行更改)

KVM (当然这边虚拟技术是KVM )

Name: systemvm-kvm-4.3

Description: systemvm-kvm-4.3

URL: http://download.cloud.com/templates/4.3/systemvm64template-2014-06-23-master-kvm.qcow2.bz2

Zone: Choose the zone where this hypervisor is used

Hypervisor: KVM

Format: QCOW2

OS Type: Debian GNU/Linux 7.0 (64-bit) (or the highest Debian release number available in the dropdown)

Extractable: no

Password Enabled: no

Public: no

Featured: no

Routing: yes

CloudStack升级:4.2.1升至4.3.1_第2张图片

状态已就绪 为Yes 模板下载安装成功;

CloudStack升级:4.2.1升至4.3.1_第3张图片


三、操作升级;

A;

管理节点服务器操作:

    1、数据库备份;(以防操作失败还原)

# mysqldump -u root -p cloud > /backup/cloud_backup_`date '+%Y-%m-%d'`.sql

# mysqldump -u root -p cloud_usage > /backup/cloud_usage-backup_`date '+%Y-%m-%d'`.sql

# mysqldump -u root -p cloudbridge > /backup/cloudbridge-backup_`date '+%Y-%m-%d'`.sql

CloudStack升级:4.2.1升至4.3.1_第4张图片


    2、停止cloudstack-management 服务;

[root@manage ~]# /etc/init.d/cloudstack-management stop

(官方说如果你有usage 这个服务也需要停止,我没有)


    3、查看存储节点信息;

[root@manage ~]# mysql -u cloud -p -e "select id,name,path from cloud.storage_pool where pool_type='Filesystem'"

(会提示输入cloud 密码)

wKiom1SjadqTc7iaAAE5UIPGMms254.jpg

官方说如上本地存储路径后面有斜杠,将路径最后的斜杠“/”移除;

mysql -ucloud -p -e 'update cloud.storage_pool set path="/var/lib/libvirt/p_w_picpaths" where path="/var/lib/libvirt/p_w_picpaths/"';

会提示输入cloud 密码


    4、管理节点服务升级;

[root@manage ~]# yum upgrade cloudstack-management -y

    5、启动服务;

[root@manage ~]# /etc/init.d/cloudstack-management start


B;

计算节点服务器操作

    1、计算节点;

    停止 cloudstack-agent 服务

[root@kvm3 ~]# /etc/init.d/cloudstack-agent stop

    操作升级;

[root@kvm3 ~]# yum upgrade cloudstack-agent -y


    2、(官方说  查找/etc/cloudstack/agent/environment.properties文件中,有无如下行:

# grep -r "paths.script" /etc/cloudstack/agent/environment.properties

paths.script=/usr/share/cloudstack-common

确定存在paths.script行,如果没有,自行添加上去;)


    3、启动服务;

[root@kvm3 ~]# /etc/init.d/cloudstack-agent start


四、登录CS管理页面

    1、设置全局变量”integration.api.port“参数为:8096

在升级结束后cloud-sysvmadm脚本会使用这个端口,进行对系统虚拟机的管理。

CloudStack升级:4.2.1升至4.3.1_第5张图片

    参数修改consoleproxy.url.domain

CloudStack升级:4.2.1升至4.3.1_第6张图片


    2、重启cloudstack-management 服务;

[root@manage ~]# /etc/init.d/cloudstack-management restart

    3、测试UI访问;

CloudStack升级:4.2.1升至4.3.1_第7张图片

CloudStack升级:4.2.1升至4.3.1_第8张图片

CloudStack升级:4.2.1升至4.3.1_第9张图片

CloudStack升级:4.2.1升至4.3.1_第10张图片



    可能是这次升级比较顺利没有出现重挫杂草问题;系统VM都是完整的启动;创建实例也是顺利;可能有人操作会出现重多警示;所以一定安官方需求来操作;看每一步是不是有提示;根据要求来。

官方升级原文链接:http://cloudstack-release-notes.readthedocs.org/en/4.3.1/rnotes.html