背景阐述 安装差异 CloudStack4.1.1  CloudPlatForm4.2.0 【开源版也是这个,Md5  值验证一致】 重现CloudStack4.1.1环境   角色   值   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=rhel6u3
baseurl=file:///media/rhel6u3
enabled=1
gpgcheck=0
[cloudstack4.1.1]
name=cloudstack4.1.1
baseurl=file:///media/cloudstack4.1.1
enabled=1
gpgcheck=0
[cloudplatform4.2.0]
name=cloudplatform4.2.0
baseurl=file:///media/cloudplatform4.2.0
enabled=1
gpgcheck=02.停止cloudstack-management服务,并备份cloud库文件。
[root@ClovemDemo ~]# service cloudstack-management stop
Stopping cloudstack-management:   [  OK  ]
[root@ClovemDemo ~]# mysqldump -u root –p123456  cloud > cloudstack-backup.sql3. 执行yum upgrade操作,进行组件升级
[root@ClovemDemo ~]# yum upgrade –y
[root@ClovemDemo ~]# rpm -qa |grep cloudstack
cloudstack-common-4.2.0-2.el6.x86_64
cloudstack-agent-4.2.0-2.el6.x86_64
cloudstack-awsapi-4.2.0-2.el6.x86_64
cloudstack-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 –l
0
[root@ClovemDemo ~]# service cloudstack-management start
Starting cloudstack-management:     [  OK  ]
[root@ClovemDemo ~]# ps -ef |grep java |grep -v grep  |wc -l
1
[root@ClovemDemo ~]# /etc/init.d/cloudstack-agent   restart
Stopping Cloud Agent:
Starting Cloud Agent:
[root@ClovemDemo ~]# ps -ef |grep java |grep -v grep |wc -l
3
[root@ClovemDemo ~]# lsof -i:8080
COMMAND   PID  USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java  64485 cloud   35u  IPv6 1289046    0t0  TCP *:webcache (LISTEN)
[root@ClovemDemo ~]# tailf /var/log/cloudstack/management/management-server.log
 
此时日志中会有如下信息
 template/tmpl/1/3//b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2 [root@ClovemDemo ~]# mysql -uroot -p123456 cloud -e  'SELECT install_path  FROM template_host_ref\G'
*************************** 1. row ***************************
install_path: template/tmpl/1/9/
*************************** 2. row ***************************
install_path: template/tmpl/1/8/
*************************** 3. row ***************************
install_path: template/tmpl/1/3//b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
*************************** 4. row ***************************
install_path: template/tmpl/1/1/
*************************** 5. row ***************************
install_path: NULL
*************************** 6. row ***************************
install_path: NULL
*************************** 7. row ***************************
install_path: NULL
*************************** 8. row ***************************
install_path: template/tmpl/2/202//3bce9e6c-4480-32e6-bd52-c7199a1bc375.qcow2[root@ClovemDemo ~]# ls\
 /secondary/template/tmpl/1/3/b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
/secondary/template/tmpl/1/3/b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
[root@ClovemDemo ~]# cat /secondary/template/tmpl/1/3/
b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2  template.properties          
[root@ClovemDemo ~]# cat /secondary/template/tmpl/1/3/template.properties
filename=b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
description=SystemVM Template
checksum=
hvm=false
size=725811200
qcow2=true
id=3
public=true
qcow2.filename=b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
uniquename=routing-3
qcow2.virtualsize=725811200
virtualsize=725811200
qcow2.size=725811200b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2 [root@ClovemDemo ~]# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt 、-m /secondary/ -f /var/www/html/cloud/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2  -h kvm -F
Uncompressing to /usr/share/cloudstack-common/scripts/storage/secondary/7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2.tmp (type bz2)...could take a long time
Moving to /secondary/template/tmpl/1/3///7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2...could take a while
Successfully installed system VM template /var/www/html/cloud/systemvmtemplate-2013-06-12-master-kvm.qcow2.bz2 to /secondary/template/tmpl/1/3/[root@ClovemDemo ~]# ls /secondary/template/tmpl/1/3/
7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2  template.properties
[root@ClovemDemo ~]# cat /secondary/template/tmpl/1/3/template.properties
filename=7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2
description=SystemVM Template
checksum=
hvm=false
size=276162048
qcow2=true
id=3
public=true
qcow2.filename=7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2
uniquename=routing-3
qcow2.virtualsize=276162048
virtualsize=276162048
qcow2.size=276162048[root@ClovemDemo ~]# cd /secondary/template/tmpl/1/3/
[root@ClovemDemo 3]# mv 7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2  b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
[root@ClovemDemo 3]# sed -i 's/7d037545-8106-4007-b1b9-3aaf59e9ae64.qcow2/b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2/g'  template.properties
[root@ClovemDemo 3]# cat template.properties
filename=b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
description=SystemVM Template
checksum=
hvm=false
size=276162048
qcow2=true
id=3
public=true
qcow2.filename=b7b85af8-d127-41d9-b316-34d2301fa7c7.qcow2
uniquename=routing-3
qcow2.virtualsize=276162048
virtualsize=276162048
qcow2.size=276162048
 
 
 
 mysql> UPDATE template_spool_ref SET download_pct='0',download_state='NOT_DOWNLOADED',state='NULL',local_path='NULL',install_path='NULL',template_size='0' WHERE template_id='3';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> UPDATE vm_instance SET state='Stopped' where id=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> UPDATE vm_instance SET state='Stopped' where id=2;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> UPDATE vm_instance SET state='Stopped' where id=6;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0[10]查看原有实例clovem-instance-001状态并验证功能调用