介绍
修补 Oracle 数据库机有时非常困难,您经常在不同的步骤中努力解决故障。关于 ILOM 和 BIOS 修补错误,有一个简单的解决方法是可能的。
修补 ILOM 和/或 BIOS 时出错
这是我最近在尝试应用补丁 19.11 时在 ODA X7-2S 上遇到的问题。测试服务器打补丁没问题,但周末打补丁生产服务器不行。我需要快速找到解决方案:
odacli update-server -v 19.11.0.0.0
Job details
----------------------------------------------------------------
ID: fa8d3178-b12e-4bef-926e-437536e71582
Description: Server Patching
Status: Failure
Created: August 7, 2021 2:07:18 PM CEST
Message: DCS-10001:Internal error encountered: Failed update Ilom using USB.
Task Name Start Time End Time Status
---------------------------------------- ----------------------------------- ----------------------------------- ----------
Server patching August 7, 2021 2:07:32 PM CEST August 7, 2021 2:11:35 PM CEST Failure
Server patching August 7, 2021 2:07:33 PM CEST August 7, 2021 2:11:35 PM CEST Failure
Patch location validation August 7, 2021 2:07:34 PM CEST August 7, 2021 2:07:34 PM CEST Success
dcs-controller upgrade August 7, 2021 2:07:35 PM CEST August 7, 2021 2:07:35 PM CEST Success
Creating repositories using yum August 7, 2021 2:07:35 PM CEST August 7, 2021 2:07:39 PM CEST Success
Updating YumPluginVersionLock rpm August 7, 2021 2:07:39 PM CEST August 7, 2021 2:07:39 PM CEST Success
Applying OS Patches August 7, 2021 2:07:39 PM CEST August 7, 2021 2:07:40 PM CEST Success
Creating repositories using yum August 7, 2021 2:07:40 PM CEST August 7, 2021 2:07:40 PM CEST Success
Applying HMP Patches August 7, 2021 2:07:40 PM CEST August 7, 2021 2:07:41 PM CEST Success
Patch location validation August 7, 2021 2:07:41 PM CEST August 7, 2021 2:07:41 PM CEST Success
oda-hw-mgmt upgrade August 7, 2021 2:07:42 PM CEST August 7, 2021 2:07:42 PM CEST Success
OSS Patching August 7, 2021 2:07:42 PM CEST August 7, 2021 2:07:42 PM CEST Success
Applying Firmware Disk Patches August 7, 2021 2:07:42 PM CEST August 7, 2021 2:07:45 PM CEST Success
Applying Firmware Controller Patches August 7, 2021 2:07:46 PM CEST August 7, 2021 2:07:48 PM CEST Success
Server patching August 7, 2021 2:07:48 PM CEST August 7, 2021 2:11:35 PM CEST Failure
Checking Ilom patch Version August 7, 2021 2:07:49 PM CEST August 7, 2021 2:07:49 PM CEST Success
Patch location validation August 7, 2021 2:07:49 PM CEST August 7, 2021 2:07:49 PM CEST Success
Save password in Wallet August 7, 2021 2:07:50 PM CEST August 7, 2021 2:07:50 PM CEST Success
Server patching August 7, 2021 2:07:50 PM CEST August 7, 2021 2:11:35 PM CEST Failure
Apply Ilom patch August 7, 2021 2:07:50 PM CEST August 7, 2021 2:11:34 PM CEST Failure
实际上,修补 ILOM 是要求在节点和 ILOM 之间打开端口 623,但您可能不会打开它,因为它在正常操作期间未使用。这是我的问题的原因。在我的测试服务器上,ILOM 和节点在同一个网络上,它们在生产中位于不同的网络上。那么你怎么做才能解决这个问题呢?
解决方法
您可能知道,ODA 只不过是 Oracle x86 系列中的经典服务器。这意味着,如果您想在 ODA 上安装 Windows Server,则无需任何技巧即可实现。这也意味着这种服务器存在手动修补微码的过程。ILOM 和 BIOS 需要用 odacli 打补丁吗?是的,但您也可以单独应用补丁,odacli 没有用于修补这些组件的特定程序。它们与 GI 或 DB 无关,因此手动修补应该没问题。
您可以在这些服务器阵容的文档中找到修补 ILOM 和 BIOS 的过程。实际上,这是一个非常简单的操作,因为您只需要将 ILOM 和 BIOS 包上传到 ILOM Web 界面,并从那里打补丁。该软件包很容易找到,因为当您计划修补 ODA 时,该修补程序已在存储库中可用。此示例来自 X8-2M ODA:
ls -lrt /opt/oracle/oak/pkgrepos/ilom/x8-2l/5.0.1.21.a.r138015/
total 38092
-rwxrwxr-x 1 root root 347 May 31 03:50 componentmetadata.xml
-rwxrwxr-x 1 root root 38999414 May 31 03:50 ILOM-5_0_1_21_a_r138015-ORACLE_SERVER_X8-2L-rom.pkg
.pkg 文件是用于 BIOS 和 ILOM 的包。
我的 X8-2M ODA 适用于大多数组件,但不适用于 ILOM:
[root@dbi-oda-x8 dbi]# odacli describe-component
System Version
---------------
19.11.0.0.0
System node Name
---------------
dbi-oda-x8
Local System Version
---------------
19.11.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 19.11.0.0.0 up-to-date
GI 19.11.0.0.210420 up-to-date
DB {
[ OraDB19000_home1 ] 19.11.0.0.210420 up-to-date
[ OraDB18000_home1 ] 18.14.0.0.210420 up-to-date
}
DCSAGENT 19.11.0.0.0 up-to-date
OS 7.9 up-to-date
ILOM 5.0.1.21.r136383 5.0.1.21.a.r138015
BIOS 52030400 up-to-date
FIRMWARECONTROLLER VDV1RL04 up-to-date
FIRMWAREDISK 1132 up-to-date
HMP 2.4.8.0.600 up-to-date
让我们应用 ILOM 本身的 ILOM 补丁。
在 ILOM 管理菜单中,单击维护。然后进入更新模式(不要害怕警告):


在此处上传 .pkg 文件:



正在上传:

这将比较您的服务器上的内容和包中的内容。当然,您希望保留 ILOM 和/或 BIOS 设置。然后点击开始更新:

这是显而易见的,但不要在此修补过程中拔掉 ODA!

补丁正在应用:



现在已经完成了,只用了几分钟。
此更新后,ILOM 将重新启动。


现在执行另一个描述组件显示 ILOM 已更新:
odacli describe-component
System Version
---------------
19.11.0.0.0
System node Name
---------------
dbi-oda-x8
Local System Version
---------------
19.11.0.0.0
Component Installed Version Available Version
---------------------------------------- -------------------- --------------------
OAK 19.11.0.0.0 up-to-date
GI 19.11.0.0.210420 up-to-date
DB {
[ OraDB19000_home1 ] 19.11.0.0.210420 up-to-date
[ OraDB18000_home1 ] 18.14.0.0.210420 up-to-date
}
DCSAGENT 19.11.0.0.0 up-to-date
OS 7.9 up-to-date
ILOM 5.0.1.21.a.r138015 up-to-date
BIOS 52030400 up-to-date
FIRMWARECONTROLLER VDV1RL04 up-to-date
FIRMWAREDISK 1132 up-to-date
HMP 2.4.8.0.600 up-to-date
如果需要,BIOS 也会更新,因为它是软件包的一部分,但它会触发节点重启,所以要小心。如果您愿意,可以在下次重新启动节点后推迟 BIOS 更新。
如果您的 ODA 是 HA 模型,则需要在两个节点上应用此程序包。
结论
不要在这种问题上浪费时间。ILOM 和 BIOS 修补是您可以在 odacli 不成功时手动执行的基本操作。但是只能从您现有的 ODA 存储库中修补,来自其他来源的包可能是危险的。
文章来源:https://blog.dbi-services.com/oda-quickly-solve-ilom-and-bios-update-errors/




