使用OCP升级报错multiple package of oceanbase-ce-libs installed

【 使用环境 】生产环境
【 OB or 其他组件 】OCP
【 使用版本 】4.2.2.0
【问题描述】使用OCP升级
【附件及日志】
OCP-Agent 任务 59ed1ed4-8c5f-48a3-9359-07a18b5a8327 失败,错误信息:OcpAgentError: code = 3001, message = Install software package failed, reason: multiple package of oceanbase-ce-libs installed. [oceanbase-ce-libs-4.2.2.0-100010012024022719.el7.x86_64 oceanbase-ce-libs-4.3.1.0-100000032024051615.el7.x86_64]

@论坛小助手

1 个赞

根据您的描述,您在尝试通过 OCP 升级 OceanBase 集群时遇到了一个错误提示,指出存在多个 oceanbase-ce-libs 包被安装的情况。这个问题可能是因为系统中存在不同版本的 oceanbase-ce-libs 包导致的。为了更准确地定位问题并提供解决方案,我们可以先通过日志采集来获取更多关于当前环境的信息。

由于 obdiag 主要用于诊断运行中的 OceanBase 集群的问题,而您的情况更偏向于升级过程中的依赖包管理问题,因此这里主要推荐使用日志采集功能来获取集群的基础信息。

日志采集场景: 集群基础信息
日志采集命令: obdiag gather scene run --scene=observer.base

请您执行上述命令并将生成的日志压缩包发送给我们,这将有助于我们了解您的集群状态以及 oceanbase-ce-libs 的安装情况。

为了进一步帮助您解决问题,请您提供以下信息:

  1. 您当前系统中安装的 oceanbase-ce-libs 包的具体版本有哪些?
  2. 您是在哪个操作系统上遇到这个问题的?
  3. 您是否尝试过手动卸载多余的 oceanbase-ce-libs 包?如果尝试过,请提供具体的命令及结果。
  4. 您是否在 OCP 上进行了任何特殊的配置或操作,导致可能安装了多个版本的 oceanbase-ce-libs 包?

以上信息将帮助我们更准确地定位问题并提供针对性的解决方案。

更多信息请查看:

  1. 升级 OceanBase 集群
  2. ob_error
  3. 通过 OCP 部署 OceanBase 集群
  4. obcdc 开发说明
  5. 升级概述

附上敏捷诊断工具 obdiag 使用帮助链接

rpm查看没有其他版本的oceanbase-ce-libs

有没有大佬帮忙看看谢谢了

感谢您提供的额外信息。从您提供的截图来看,当前系统中并没有安装其他版本的 oceanbase-ce-libs 包,这表明问题可能出现在其他方面。根据您的描述,错误信息显示存在多个 oceanbase-ce-libs 包,但实际上系统中并未安装其他版本的 oceanbase-ce-libs 包。

考虑到您提供的信息,建议您检查以下几个方面:

  1. 检查系统中是否存在软链接或其他形式的 oceanbase-ce-libs:有时候可能会存在软链接或者其他形式的包,导致系统误认为存在多个版本。您可以使用 find 命令来查找系统中是否存在相关的文件或目录:

    find / -name "oceanbase-ce-libs*" 2>/dev/null
    
  2. 检查 OCP 任务日志:OCP 任务失败时通常会在日志中留下详细的错误信息。您可以查看 OCP 的任务日志,看看是否有更详细的错误信息可以帮助定位问题。具体步骤如下:

    • 登录 OCP 控制台。
    • 导航到任务管理页面,找到失败的任务。
    • 查看任务详情,特别是任务执行的日志信息。
  3. 确保 RPM 包的完整性:有时候 RPM 包可能因为网络问题或者下载过程中出现问题而导致不完整。您可以重新下载 oceanbase-ce-libs 包,并确保其完整性后再尝试安装。

  4. 清理缓存并重新安装:有时候 RPM 缓存也可能导致问题。您可以尝试清理 RPM 缓存并重新安装 oceanbase-ce-libs 包:

    rpm --erase oceanbase-ce-libs-4.2.2.0-100010012024022719.el7.x86_64
    rpm --erase oceanbase-ce-libs-4.3.1.0-100000032024051615.el7.x86_64
    rpm -ivh oceanbase-ce-libs-4.2.2.0-100010012024022719.el7.x86_64.rpm
    
  5. 检查依赖关系:确保所有依赖项都已经正确安装。您可以使用 rpm -qR 命令来检查 oceanbase-ce-libs 包的依赖关系:

    rpm -qR oceanbase-ce-libs
    

如果以上步骤仍然无法解决问题,建议您联系 OceanBase 技术支持团队,他们可以提供更深入的技术支持和帮助。

希望这些步骤能够帮助您解决问题。如果还有其他疑问或需要进一步的帮助,请随时告知。

具体信息可参考以下文档:

  1. obcdc 安装部署
  2. 使用命令行部署单机集中式 OceanBase 数据库
  3. 使用命令行部署三副本 OceanBase 集群
  4. 升级 OceanBase 集群
  5. ob_error
  6. obcdc 开发说明

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

2 个赞