问题一: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只有八核,这个参数能调整吗?
问题一:根据您提供的错误信息,报告显示缺少 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使用的核心数量。
针对问题一的回答:grep '-4015' observer.log 过滤一下看看针对问题二的回答:应该是集群自举没成功 启动命令添加下这个配置参数max_syslog_file_count=30 试一下
——此回答整理自钉群[社区]技术答疑群OceanBase
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。