Oracle Live Upgrade 文档* 指出,在进行 LiveUpgrade 之前需要先安装这些补丁:*Document 1004881.1,“Solaris 10 5/08(Update 5)或更高版本:”
119254-LR Install and Patch Utilities Patch
121430-LR Live Upgrade patch
121428-LR SUNWluzone required patches
138130-01 vold patch
146578-06 cpio patch (The most recent replacement for this patch is 148027-03)
最后一个补丁的依赖项:
Patch-ID# 142909-17 Synopsis: SunOS 5.10: kernel patch (needs reboot)
Patch-ID# 137137-09 Synopsis: SunOS 5.10: kernel patch (needs reboot)
更新后的包:
146670-02 (SunOS 5.10: libproject patch, needs reboot)
147774-01 automountd patch
在使用 lucreate、luupgrade 和 luuactivate 实时升级服务器之前需要完成 7 个补丁。
有人告诉我,在 ZFS 服务器上停机 5 分钟即可从更新 8 实时升级到更新 10。重新启动后,可能需要长达一个半小时的时间,因为 luupgrade 过程非常耗时。
真相是什么?我是否应该在不重新启动预升级补丁(142909-17、137137-09)的情况下进行实时升级,以便我可以在服务器运行时执行 lucreate/luupgrade/luactivate,并有 5 分钟的停机时间,或者在服务器运行后重新启动修补并接受停机时间可能长达 2 小时。
答案1
您可以通过一次重新启动来完成此操作,但不建议这样做。建议您在安装实时升级必备补丁后重新启动。
我有几次在不重新启动的情况下继续执行实时升级,它工作没有问题,但不建议这样做。
请注意,实时升级过程中系统处于活动状态。实际上可能需要比 1.5 小时长得多的时间,具体取决于您拥有的区域数量,但唯一的停机时间是重新启动以激活更新的 ABE。
如果你想以正确的方式去做,那么
- 安装必备补丁。
- 重新启动以正确初始化这些补丁。
- 执行 Lucreate/luupdate
- 方便时,执行 luactivate 并再次重新启动。
需要注意的一件事:确保实时升级后重新启动时您可以访问控制台。我多次看到系统无法在未通过实时升级处理的文件系统上重新启动,或者因为新版本的 Solaris 突然想要提示您输入键盘类型并等待单个系统识别信息- 完成启动过程之前的用户模式。
答案2
您可能只需重新启动一次即可完成此操作。
我想您会发现您列出的大多数补丁都是在安装 Solaris SPARC CPU 集时将安装的必备补丁的一部分。通常的常见做法是在修补或执行 LU(实时升级)之前应用补丁补丁 (119254) 和 LU 补丁。
我们遇到的唯一问题是,其中一个先决条件补丁刷新了(?)SMF 服务,而该服务是 SMF 服务所依赖的应用程序,导致它们重新启动——我们的 SMF 依赖关系出现了问题。
因此,在安装了 pre-req 补丁(内核补丁除外)后,您应该能够执行 lucreate,然后执行 luupdate,并且可能将最新的 CPU 集应用到新的 BE。你没有说你正在使用哪个FS,但我建议你使用ZFS,因为它与LU一起玩得更好。