开发者社区> 问答> 正文

Oceanbase数据库,换了个机器都是报这个错误,能回复下怎么解决吗?

问题一:Oceanbase数据库,换了个机器都是报这个错误,能回复下怎么解决吗?[admin@localhost oceanbase]$ /home/admin/oceanbase/bin/observer -i em1 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r '127.0.0.1:2882:2881' -c 10001 -n obdemo -o "system_memory=30G,datafile_size=500G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2"
/home/admin/oceanbase/bin/observer -i em1 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r 127.0.0.1:2882:2881 -c 10001 -n obdemo -o system_memory=30G,datafile_size=500G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2
devname: em1
rpc port: 2882
mysql port: 2881
zone: zone1
data_dir: /home/admin/oceanbase/store/obdemo
rs list: 127.0.0.1:2882:2881
cluster id: 10001
appname: obdemo
optstr: system_memory=30G,datafile_size=500G,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2
[2023-08-07 14:18:04.215675] ERROR [LIB] pidfile_test (utility.cpp:1173) [2333][0][Y0-0000000000000000-0-0] [lt=0] fid file doesn't exist(pidfile="run/observer.pid") BACKTRACE:0xf51213f 0xf4fb74d 0x51280ae 0x525bb97 0xf51f549 0xf517b66 0x51263f7 0x7fa9a4bfa445 0x51255a6
问题二:估计是cpu核数问题,这个机器cpu只有八核,这个参数能调整吗?

展开
收起
曹凯1211 2023-08-15 21:37:34 86 0
来自:OceanBase
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    问题一:根据您提供的错误信息,报告显示缺少 run/observer.pid 文件,导致启动失败。这个错误一般是由于指定的路径不正确或者权限不足导致的。

    您可以尝试以下解决方法:

    检查路径:确认 run/observer.pid 文件的路径是否正确。请确保在启动命令中指定的路径是正确存在的,并且有相应的读写权限。

    创建文件:如果 run/observer.pid 文件不存在,您可以手动创建一个空的文件,并确保对该文件具有适当的读写权限。

    Copy
    touch run/observer.pid
    chmod 777 run/observer.pid
    上述命令将创建一个空文件并赋予读写权限。请根据实际情况调整权限设置。

    检查权限:确保执行启动命令的用户(在您的示例中是 admin 用户)具有足够的权限读取和写入 run/observer.pid 文件。您可以使用 ls -l 命令检查文件的权限设置。

    问题二:对于CPU核数的问题,您可以尝试调整相关参数来适应您的机器。具体来说,可以考虑调整 system_memory 和 cpu_count 这两个参数。

    system_memory:这个参数定义了Observer进程可以使用的系统内存大小。您可以根据您的机器配置和需要的内存资源进行调整。在您的示例中,设置为 system_memory=30G,表示使用30GB的系统内存。

    cpu_count:这个参数定义了Observer进程可以使用的CPU核数。默认情况下,Observer会自动检测可用的CPU核数并进行分配。如果您的机器只有8个核心,您可以尝试显式设置 cpu_count=8 来限制Observer使用的核心数量。

    2023-08-18 22:48:52
    赞同 展开评论 打赏
  • 针对问题一的回答:grep '-4015' observer.log 过滤一下看看针对问题二的回答:应该是集群自举没成功 启动命令添加下这个配置参数max_syslog_file_count=30 试一下
    ——此回答整理自钉群[社区]技术答疑群OceanBase

    2023-08-15 22:06:04
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
蚂蚁OceanBase数据库团队,用于OceanBase技术原理、运维经验和案例分享、对外交流。
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载