开发者社区 问答 正文

OceanBase数据库部署执行./obd.sh prepare这一步报错,是什么原因?

麻烦问下,OceanBase数据库部署[编译生成的ObServer]执行./obd.sh prepare这一步报错,是什么原因啊,还依赖Oracle的库吗,centos 7.9792670871898c28631dfd365e89ad7b1.png9e8265c74a74df096a25fbca559bcb5b.png

展开
收起
奔放或澜 2023-08-22 19:19:00 105 分享 版权
来自: OceanBase
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    根据您提供的图片,您在执行./obd.sh prepare时遇到了报错。这个报错可能是由于以下几个原因导致的:

    缺少必要的依赖库。在执行./obd.sh prepare时,需要使用到一些必要的库,如果这些库没有安装或者版本不正确,就会导致报错。您可以检查一下是否安装了以下库:
    Copy code
    gcc
    g++
    make
    perl
    如果没有安装,您可以使用以下命令安装:

    sudo yum install gcc
    sudo yum install g++
    sudo yum install make
    sudo yum install perl
    

    编译生成的ObServer版本不正确。在执行./obd.sh prepare时,需要使用到编译生成的ObServer。如果ObServer的版本不正确,就会导致报错。您可以检查一下ObServer的版本是否正确:
    Copy code
    version=obdctl version
    if [ "$version" != "OceanBase version 4.0.0" ]; then
    echo "Error: ObServer version is not correct"
    exit 1
    fi
    如果ObServer的版本不正确,您可以重新编译生成正确版本的ObServer。
    其他错误。如果以上两个原因都不是导致报错的原因,那么可能是其他错误导致的。您可以查看报错信息,找到具体的错误原因,并根据错误信息进行调试和解决。
    总之,如果您在执行./obd.sh prepare时遇到了报错,可以尝试以上几种方法来解决。如果问题仍然存在,您可以联系OceanBase官方客服寻求帮助。

    2023-08-26 07:49:04
    赞同 展开评论