Exadata中Infiniband交换机升级

Infiniband交换机的软件补丁包,随着软件版本的不同,其发布方式也有所变化,从如下图表可以看出,1.3.3-2这个版本是一个分水岭,这个版本及以前的版本,补丁包是单独下载的,而之后的版本,infiniband的升级包跟随着存储节点的补丁包一起发布。

图 Infiniband交换机的软件补丁包

1.3.3-2版本之前

注意:

1、1.3.3-2及之前的版本,升级方法基本一样,但不同的版本对应的升级包也不同。

2、有些升级包是不允许跨版本升级的。例如:如果想将36口的Infiniband交换机升级到1.3.3-2版本,则交换机的当前版本必须为1.1.3-2或1.3.3-1。如果你的Infiniband交换机当前版本为1.0.1-1,则你必须首先将版本升级到1.1.3-2 或1.3.3-2, 然后再升级到1.3.3-2版本。细节内容在升级之前还需要参考MOS文档888828.1。

3、如果Exadata机架上存在spine IB交换机,则需要先升级spine IB交换机。

下面以从1.1.3-2升级到1.3.3-2为例,示范1.3.3-2及之前的版本Infiniband的升级过程:

1、下载IB交换机升级补丁包12373676和11891229至计算节点。

2、解压缩升级包:


# unzip p11891229_133_Generic.zip

# tar -zxvf SUN_DCS_36p_1.3.3.tar.gz

# unzip p12373676_112100_Linux-x86-64.zip

3、将解压后的升级包上传至infiniband交换机主机上:


# scp sundcs_36p_repository_1.3.3_2.pkg Infiniband主机名:/tmp

# scp ibswitchcheck.sh Infiniband主机名:/tmp

将sundcs_36p_repository_1.3.3_2.pkg和ibswitchcheck.sh文件上传至infiniband交换机主机上的/tmp目录中。

4、检查infiniband交换机的/tmp目录剩余空间:


# df -h /tmp

Filesystem Size Used Avail Use% Mounted on

tmpfs 250M 240K 249M 1% /tmp

#

5、检查infiniband交换机的根目录(/)剩余空间:


# df -h /

Filesystem Size Used Avail Use% Mounted on

/dev/hda2 471M 287M 161M 65% /

#

确保根目录(/)有足够的剩余空间,否则,需要删除根目录(/)中的无效文件。

6、检查infiniband交换机有足够的剩余内存:


# free -m

total used free shared buffers cached

Mem: 498 104 393 0 12 47

-/+ buffers/cache: 45 453

Swap: 0 0 0

#

7、关闭infiniband交换机的subnet manager:


# disablesm

8、运行升级前检查:


# /tmp/ibswitchcheck.sh pre

如果所有检查的结果都是 [SUCCESS],可以继续进行升级。

实际检查过程中发现,3台机器都没有设置NTP服务器,按照客户给的内部NTP服务器地址设置NTP服务器,(修改/etc/ntp.conf ,加入server XX.XX.XX.XX)启动NTPD服务:service ntpd start

再次执行#/tmp/ibswitchcheck.sh pre 通过。

9、运行spsh 进入 ILOM CLI:


# spsh

Sun(TM) Integrated Lights Out Manager

Version ILOM 3.0 r47111

Copyright 2009 Sun Microsystems, Inc. All rights reserved.

Use is subject to license terms.

->

10、正式升级:


->load -source /tmp/sundcs_36p_repository_1.3.3_2.pkg

(选择Yes确认升级)

11、再次关闭subnet manager:


# disablesm

12、校验/conf/configvalid的内容为1,如果是0,设置成1:


#echo 1 > /conf/configvalid

13、检查SM权限是否为8(仅限于spine IB交换机)


# setsmpriority list |grep smpriority

如果升级的是spine IB交换机,则以上命令的输出应该为8,如果输出不是8,则需要使用以下命令手动设置:


# setsmpriority 8

注意:

如果升级的是leaf IB交换机,则上述命令的输出应该为5。

14、重启IB交换机:


# reboot

15、启动subnet manager:


# enablesm

16、做升级后检查:


# /tmp/ibswitchcheck.sh post

(升级后文件系统整个被刷新,这个脚本需要再次上传到IB交机)

1.3.3-2版本之后

注意:

1、1.3.3-2之后的版本,Infiniband的升级方法有所变化,升级工具也从以前的ILOM升级改变成现在的patchmgr工具。

说明:

1、Infiniband的升级包和升级工具(patchmgr)是随着存储节点的升级包一起发布的。

2、升级工具(patchmgr)是在其中的一个计算节点发起升级命令,来升级所有的infiniband交换机版本。

3、infiniband交换机的升级只能是" rolling"(滚动)方式,也即一台一台地串行升级。即使业务系统和数据库都停止,也无法并行地升级infiniband交换机。

4、如果一台Exadata中含有"Spine"(骨干)infiniband交换机,则必须先升级Spine infiniband交换机。

下面以从2.1.5-1升级到2.1.8-1为示例,示范1.3.3-2及之前的版本Infiniband的升级过程:

1、在计算节点DB01运行ibswitches命令:

(DB01)# ibswitches

说明:

(1).在升级IB交换机时,如果不指定ibswitch_group配置文件(ibswitch_group配置文件列出将进行升级的IB交换机,一行一个IB交换机名或IP),则默认会将ibswitches命令中显示出来的所有IB交换机都进行升级,如果是级联环境,需要注意这个。

(2).如果使用ibswitch_group配置文件,则该文件必须放在升级包目录下。

2、确保所有IB交换机上的ntpd服务已经启动


(root)# chkconfig --level 2345 ntpd on

(root)# chkconfig --list | grep ntpd

ntpd 0:off 1:off 2:off 3:on 4:off 5:off 6:off

3、确保计算节点DB01与IB交换机的SSH连接性互信已经配置:


(DB01)# dcli -g /u03/12.1.2.3.3/CELL/patch_12.1.2.3.3.161109/ibswitch_group -l root -k

(DB01)# dcli -g /u03/12.1.2.3.3/CELL/patch_12.1.2.3.3.161109/ibswitch_group -l root date

4、确保IB交换机的主机名带有域名:


# hostname

确保返回的主机名是带有域名的。如果主机名不带域名,则必须修改/etc/sysconfig/network文件中的HOSTNAME值,然后重启系统生效。

5、确保IB交换机的/etc/hosts文件中有IB交换机的主机名解析条目:

格式要求:

<ip_address> <fully_qualified_hostname> <short_hostname>

例如:


10.244.37.156    slcc31sw-ibs0.oracle.com    slcc31sw-ibs0

6、设置环境变量:


(DB01)# export EXADATA_IMAGE_IBSWITCH_ROLLBACK_VERSION=1.3.3-2

注意:

只有当前的IB交换机版本为1.3.3-2时,才设置该环境变量,其它版本无需设置

7、升级前检查:


(DB01)# cd /u03/12.1.2.3.3/CELL/patch_12.1.2.3.3.161109

(DB01)# ./patchmgr –ibswitches ibswitch_group -upgrade -ibswitch_precheck [-force]

说明:

1、[-force] 选项会忽略IB交换机拓扑和计算节点到IB交换机连通性方面的报错,这方面的错误不影响IB交换机的升级。

2、升级前的预检查必须全部"SUCCESS",如果有错误出现,在升级之前必须解决这些错误,然后再次执行升级前的预检查,直到全部"SUCCESS"。

8、正式升级:


(DB01)# ./patchmgr -ibswitches -upgrade [-force]

说明:

如果只升级Exadata机架中的一部分infiniband交换机时,则先配置ibswitch_group文件,然后使用以下命令:


(root)# ./patchmgr -ibswitches ibswitch_group -upgrade

9、升级后检查:

检查升级过程中生成的日志,是否为"SUCCESS",如果在升级过程中出现错误,可以修复这些错误后,再次执行升级命令。

注意事项:

1、IB交换机的升级不能并行执行,它会一台接着一台地升级。建议同一个RACK中的IB交换机都放入一个配置文件中。

2、不要使用串口,例如ILOM,来进行升级工作,只能使用以太网来升级,否则升级工作会hung住。

时间: 2024-11-08 19:25:21

Exadata中Infiniband交换机升级的相关文章

交换机升级系统

软件工具上的准备:准备好TFTP和相应的ios 运行中的H3C S5500 Series交换机系统升级操作运行中的交换机在FALSH不足以考入新的软件时适用本方法速度速度比较慢1.H3C S5500(系统进入完成)2.进入System View(系统视界)界面<H3C>system-view 3.为交换机添加IP[H3C]interface Vlan-interface 1 (回车进入Vlan-interface1设置)[H3C-Vlan-interface1]ip address 1.1.1

CentOS 6.4系统中编译和升级内核

CentOS 6.4系统中编译和升级内核 [日期:2013-08-25] 来源:Linux社区  作者:vipshichg [字体:大 中 小] 可能因为以下几种原因,你可能需要对Linux kernel内核进行升级操作. 想要尝试一个新的内核模块 设备驱动需要新的内核功能模块支持 旧版本的内核有新的漏洞被发现 系统经常容易崩溃 不管因为什么原因,每一个Linux用户对Linux内核进行升级,是一个很重要的维系统护工作. 下面我们来学习在CentOS 6.4系统下,将Linux kernel 2

Cisco交换机升级IOS

Cisco交换机的IOS升级,其实挺简单的,但是需要注意的是,不能让交换机flash存储为空,一定要有一个IOS在,否则没有IOS在flash里面,等着用xmodem上传IOS吧,那样你的时间可以是废了很多啊.因为对于Cisco Catalyst 2950.2960.3550交换机丢失IOS或IOS故障时,是无法使用rommon模式的,因为压根儿就没有,只有Cisco Catalyst 4006.4506才有rommon模式,本篇文章以Cisco Catalyst 2950为例. 1.首先下载T

H3C 交换机升级说明

H3C 命令行升级说明 标签(空格分隔): 系统部 刘季玮 H3C CLI 升级 下文关于通过命令行升级的内容均以两台设备形成IRF(Intelligent Resilient Framework,智能弹性架构)的情况为例进行介绍. 如果用户升级的是单台设备,忽略有关Standby设备的配置即可: 如果用户升级的IRF中包含两台以上成员设备,重复有关Standby设备的配置即可,实际配置过程中,请根据实际情况修改命令行参数中的成员编号. 1.1 升级前准备 用户PC通过Telnet或者Conso

ubuntu中软件的升级管理-(转自Josh_)

给Ubuntu软件升级命令 sudo apt-get update  --更新软件源 sudo apt-get upgrade -更新已经安装的软件 以非root用户更新系统 sudo: sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的. apt-get: apt-get是一条linux命

在Ubuntu中安装或升级内核 linux kernel

主要参考:https://www.linux.cn/article-6137-1.html 1. 从 http://kernel.ubuntu.com/~kernel-ppa/mainline/ 中找到需要的内核版本,进入对应的文件路径. 2. 选择.deb文件,按照操作系统类型,32位的选择i386后缀,64位的选择amd后缀.选择哪些文件 情参考:https://wiki.ubuntu.com/Kernel/MainlineBuilds   其中Installing upstream ker

STP中,交换机的端口ID为什么要配置为16的倍数?

在最早学习生成树STP的时候,端口ID总共占16bit,其中8位是端口优先级,8位是端口编号,所以端口优先级部分的取值范围是0-255,缺省值为128.如下图所示: 但现在,在实际配置交换机的时候,配置端口ID的端口优先级的时候,有以下报错: [SW1-Ethernet0/0/1]stp port priority ?  INTEGER<0-240>  Port priority, in steps of 16 [SW1-Ethernet0/0/1]stp port priority 1   

如何在 CentOS 7 中安装或升级最新的内核

转 原创 2017-03-19 译者:geekpi Linux中国 随着新的设备和技术定期出来,如果我们想充分利用它们,保持最新的内核就很重要.此外,更新内核将帮助我们利用新的内核函数,并保护自己免受先前版本中发现的漏洞的攻击.-- Matei Cezar 本文导航 -步骤 1:检查已安装的内核版本18% -步骤 2:在 CentOS 7 中升级内核33% -步骤 3:设置 GRUB 默认的内核版本63% -总结80% 虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,L

在GNS3中模拟交换机和PC

一.目标:使用ios c3640交换模块,模拟交换机 二.使用VPCS模拟PC机 VPCS模拟PC机软件下载:   http://down.51cto.com/data/195524 步骤1.启动GNS3软件(这不是废话么,呵呵 ...) 2.点击 编辑--->图标管理,出现如下对话框 3.按图中步骤设置,即可完成交换机配置 4.步骤3完成后,在节点类型的最下面,出现一个switch图标,表示添加交换机成功 5.添加两个交换机到拓扑中,因为该交换机是用路由器的 ios模拟的,所以图标显示为R1,