为方便用户升级桉树产品,桉树提供了从1.6.2版本升级到2.0企业版的RPM升级包。请注意,你的原先的桉树1.6.2版本必须是用RPM包来安装的,RPM升级包并不支持源码安装的桉树产品。
在开始升级之前,先停止桉树所有组件的所有服务,先停止节点上的程序,然后停前台的服务,如图所示:
[root@node1]# /etc/init.d/eucalyptus-nc stop
[root@clc]# /etc/init.d/eucalyptus-cc stop
[root@clc]# /etc/init.d/eucalyptus-cloud stop
接下来,确保你已经下载并解压RHEL5.5/CentOS5.5或openSUSE 11.2相应的软件包,如在第3.3.1节或3.4.1节所示;并确保你已安装RHEL5.5/CentOS5.5或openSUSE11.2操作系统的所有必要的依赖服务,如在第3.3.2节所示的,然后:
1. 在所有机器上安装桉树依赖服务RPM包(例如,在前端机上安装所有的RPM包和在节点机上安装所有的RPM包)。请注意,在安装之前,你必须删除之前存在的那些旧版本的依赖服务。多版本的依赖服务将会返回一条错误消息。
On RHEL 5.5/CentOS 5.5:
[root@clc]# cdeucalyptus-deps* [root@clc]# rpm -Uvh *
[root@node1]# cdeucalyptus-deps* [root@node1]# rpm -Uvh *
On openSUSE 11.2:
[root@clc]# cdeucalyptus-deps* [root@clc]# rpm -Uvh *
[root@node1]# cdeucalyptus-deps* [root@node1]# rpm -Uvh *
2. 安装桉树组件:请注意,在同一台机器上当组件存在时,你必须安装升级组件。在“单一集群”的例子里,这意味着所有组件(NC除外)都要安装在前端机上,而NC是安装在节点机上的。RHEL5.5/CentOS5.5和openSUSE11.2的操作如下:
前端机操作:
[root@clc]# rpm -Uvh eucalyptus-2.0.0eee-*.x86_64.rpm \ eucalyptus-common-java-2.0.0eee-*.x86_64.rpm \ eucalyptus-cloud-2.0.0eee-*.x86_64.rpm \ eucalyptus-walrus-2.0.0eee-*.x86_64.rpm \ eucalyptus-sc-2.0.0eee-*.x86_64.rpm \
eucalyptus-cc-2.0.0eee-*.x86_64.rpm \
eucalyptus-gl-2.0.0eee-*.x86_64.rpm
# include the following RPM for Vmware support only eucalyptus-broker-2.0.0eee-*.x86_64.rpm
节点机操作:
[root@node1]# rpm-Uvh eucalyptus-2.0.0eee-0.1436.x86_64.rpm \
eucalyptus-nc-2.0.0eee-*.x86_64.rpm \
eucalyptus-gl-2.0.0eee-*.x86_64.rpm
3. 执行升级程序如下:
首先,在执行RPM升级时,请记录打印出的所有备份目录($BACKUPDIR)的名称。然后在所有机器上输入后面的内容:
/usr/share/eucalyptus/euca_upgrade --old $BACKUPDIR --new / \
--conf --keys>/dev/null 2>&1
在前端机上(运行CLC的机器),输入:
[root@clc]# exportJAVA_HOME=/opt/packages/jdk
[root@clc]#export PATH=$JAVA_HOME/bin:$PATH
[root@clc]#/usr/share/eucalyptus/euca_upgrade –old$BACKUPDIR \
--new / --db--product > /dev/null 2>&1
4. 安装跟桉树企业版绑定在一起的许可证。请安装在以下目录中:/etc/eucalyptus/
5. 启动桉树服务器,如下所示:
[root@clc]# /etc/init.d/eucalyptus-cloudstart [root@clc]# /etc/init.d/eucalyptus-ccstart [root@node1]# /etc/init.d/eucalyptus-ncstart
注意:在升级完你的组件后,没有必要重新注册你的桉树云平台。
1.1.1. 升级对SAN的支持
如果你已经用SAN支持从1.6.2升级到桉树企业版,然后执行SAN安装(见4.5节:SAN支持配置),你也必须将存在的卷和快照版本从1.6.2升级到企业版,如下所示
首先,创建一个卷来确定你的SAN安装是正确的:
[root@clc]# euca-create-volume -z <clusterName> -s1
为了确定卷已经创建,运行euca-describe-volumes
接下来,在前端,为每个注册的存储控制器运行以下命令,其中sc_ip是存储控制器的IP地址。请注意,在euca_conf –list-scs里,你可以得到一个注册的存储控制器列表(包括IP地址和主机名)。
[root@clc]# euca-convert-volumes -H sc_ip -BOverlayManager
在桉树云日志输出文件中观察进度和状态,日志文件位置在:/var/log/eucalyptus/cloud-output.log;当升级完成,你会看到“Conversion Complete.”的字样出现。
注意,在升级过程中,存储控制器将不会响应用户的服务请求。这是一个管理员的维护操作,它必须在你的云平台可以给用户提供服务之前执行。