Exadata X9M-2 升级至 22.1.32版本

news/2025/3/15 19:56:12/文章来源:https://www.cnblogs.com/missyou-shiyh/p/18774107

0、前言

前几天,将一台X9M-2升级至22.1.32版本,发现升级时间大大缩短。以前,每台服务器的升级时间大概需要2个小时左右,而现在只需要45分钟左右就可以升级完一台服务器。这个得益于22.1版本中的“Exadata Upgrade Improvements”特性。该特性主要有如下几个方面的增强:

  • 优化操作顺序,消除不必要的重复操作、不必要的检查和不必要的reboot.
  • 在可能的情况下,异步和并行地执行升级操作.
  • 优化Exadata软件映像包,删除不必要的重新打包.
  • 在可能的情况下, Pre-staging软件和firmware固件。

下面,简要记录Exadata升级的主要步骤及相关命令。

 

1、上传升级包

将所有软件包上传至计算节点的/u01/patch_repos目录下。
# mkdir -p /u01/patch_repos/{db,cell,roce}
存储节点升级包、ROCE升级包、计算节点升级包和计算节点的patchmgr工具(Patch 21634633)分别放在不同的目录。
[root@dm01dbadm01 /u01]# tree patch_repos/
patch_repos/
|-- cell
| |-- p37554697_221000_Linux-x86-64.zip
|-- db
| |-- p21634633_251200_Linux-x86-64.zip
| |-- p37471397_221000_Linux-x86-64.zip
|-- roce
|-- p37471399_221000_Linux-x86-64.zip
[root@dm01dbadm01 /u01]#


2、升级前准备工作
2.1、存储节点:
---存储节点的预升级检查
# cd /u01/patch_repos/cell
# unzip p37554697_221000_Linux-x86-64.zip
# cd /u01/patch_repos/cell/patch_22.1.32.0.0.250205
在该目录下创建cell_group文件, 内容为需要升级的存储节点的主机名
# ./patchmgr --cells cell_group --reset_force
# ./patchmgr --cells cell_group --cleanup
# ./patchmgr --cells cell_group --patch_check_prereq --rolling


2.2、计算节点:
---使用patchmgr工具备份操作系统:
# cd /u01/patch_repos/db/
# unzip p21634633_251200_Linux-x86-64.zip
# cd /u01/patch_repos/db/dbserver_patch_250213.1
在该目录下创建db_group文件,指定需要升级的计算节点, 注意,发起备份命令的计算节点不能对自己进行备份和升级工作。 所以对自己的备份和升级工作需要在其他计算节点执行。
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --cleanup --rolling
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --backup --rolling
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --precheck --rolling

---再次使用patchmgr工具备份计算节点db01的操作系统(在除了db01之外的计算节点上执行以下步骤):
# cd /u01/patch_repos/db/
# unzip p21634633_251200_Linux-x86-64.zip
# cd /u01/patch_repos/db/dbserver_patch_250213.1
在该目录下创建db_group文件,指定计算节点dm02dbadm01
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --cleanup --rolling
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --backup --rolling
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --precheck --rolling


2.3、ROCE交换机:
---升级前的预升级检查工作
# cd /u01/patch_repos/roce
# unzip p37471399_221000_Linux-x86-64.zip
# cd /u01/patch_repos/roce/patch_switch_22.1.32.0.0.250205
在该目录下创建roce_group文件,指定需要升级的roce交换机
# ./patchmgr --roceswitches roce_group --upgrade --roceswitch-precheck


3、正式升级
3.1 升级存储节点:
# cd /u01/patch_repos/cell/patch_22.1.32.0.0.250205
在该目录下创建cell_group文件, 内容为需要升级的存储节点的主机名
# screen -S cell01_upgrade
# ./patchmgr --cells cell_group --reset_force
# ./patchmgr --cells cell_group --cleanup
# ./patchmgr --cells cell_group --patch_check_prereq --rolling
# ./patchmgr --cells cell_group --patch --rolling
# ./patchmgr --cells cell_group --cleanup

升级后的检查工作:
# imageinfo
# imagehistory


3.2 升级计算节点:
# cd /u01/patch_repos/db/dbserver_patch_250213.1
在该目录下创建db_group文件, 内容为需要升级的计算节点的主机名
# screen -S db02_upgrade
# ./patchmgr --dbnodes db_group --repo /u01/patch_repos/db/p37471397_221000_Linux-x86-64.zip --target_version 22.1.32.0.0.250205 --upgrade --nobackup --rolling

升级后的检查工作:
# imageinfo
# imagehistory


3.3 升级RCOE交换机:
# cd /u01/patch_repos/roce/patch_switch_22.1.32.0.0.250205
在该目录下创建 roce_group 文件, 内容为Exadata中所有ROCE交换机的名称
# screen -S IB_upgrade
# ./patchmgr --roceswitches roce_group --upgrade --roceswitch-precheck
# ./patchmgr --roceswitches roce_group --upgrade

升级后的检查工作:
show version

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/899354.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语单词音标重读符号读法作用

比如explicit,重读的是`后面的第一个元音即i

量子网络操作系统 QNodeOS 资料收集

2025年3月14日,通过科技日报的报道知道了这个量子计算领域的重大突破 —— 全球首个量子网络操作系统 QNodeOS 问世。欧洲的量子互联网联盟(QIA)的研究人员2025年3月12日在《自然》(Nature)杂志上发表了论文 An operating system for executing applications on quantum n…

Typora的基本的一些使用用法

markdown 标题 二级标题 (在最前面两个#号加空格) 三级标题 (在最前面三个#号加空格) 字体 Hello,World!(粗体:两边各两个星号) Hello,World!(斜体:两边各一个星号) Hello,World!(粗体加斜体:两边各三个星号) Hello,World!(删除体:两边各两个波浪号) 引用(大于加…

http--nodejs原生web服务

创建http服务const http = require(node:http) const url = require(node:url)http.createServer((req, res) => {}).listen(98, () => {console.log(server is running on port 98) }) 区分请求方法 例如常见的 POST、GET req表示前端的入参(请求参数)。 res 表示后…

Windows server 中 静默安装SQL SERVER 数据库 命令 参数

这篇文章记录一下自己如何在Windows Server Core上安装和配置SQL Server。 安装之前的检查 安装SQL Server的操作系统要求检查 第一件事是需要仔细检查SQL Server的要求文档,这个文档里详细的列出了目前SQL Server支持的操作系统版本,最重要的一条就是检查当你在使用云上的虚…

(3).工厂方法模式

我们接上一个模式的实例: (1).创建水果接口 IFruit:1 namespace 工厂方法模式2 {3 public interface IFruit4 {5 /// <summary>6 /// 水果的单价7 /// </summary>8 double Amount { get; }9 10 11 /// <s…

nestjs Provider

Nest 实现了 IoC 容器,会从入口模块开始扫描,分析 Module 之间的引用关系,对象之间的依赖关系,自动把 provider 注入到目标对象以上部分只是简写{provide: AppService,useClass: AppService }两种注入方式构造器注入属性注入全局模块一般来说,我们都是在需要导出的模块的m…

FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流

FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流 https://github.com/fanqingsong/CrewAIFlowsFullStack本项目主要实现使用FastAPI后端框架+CrewAI实现AI Agent复杂工作流。代码实现CrewAI的Flows功能,并支持Flow运行中间结果进行持久化存储和查询(MySQL),支持多Flow并行…

石家庄地铁收费app

先建立一个项目,项目结构如图所示先编写app页面activity_main.xml,包括其输入框和按钮<TextViewandroid:id="@+id/tvStartStation"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="起点站&quo…

[WSNesting 设置说明] 数控钻加工限制-不使用加工限制-自动连线

版权声明本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者 BensonLaur 和本文原始地址:

Git更新子模块

1.问题 如图,我们从GitHub上克隆下来一个库,内部还有类似这种右边蓝色S的表示的是该工程的子模块部分,一般初始为空,导致错误2.解决 我们需要用git submodule update --recursive --remote命令去更新初始化我们的子模块

pycharm2024下载安装一键激活2099年

​软件包和激活工具下载地址,关地球号:QStockView,发送pycharm,立刻发给你,全免费; 激活之后如下: 激活方式,打开压缩包,然后找到下面的文件,双击打开提示成功,之后,就可以了;去重新打开pycharm,就可以了; 中文设置如下: 添加图片注释,不超过 140 字(可选…