Oceanbase 4.0重启报错,[ERROR] OBD-1006: Failed to connect to oceanbase-ce

【 使用环境 】 测试环境
【 OB or 其他组件 】OB
【 使用版本 】社区版 4.0
【问题描述】Oceanbase 安装的时候没有问题,但是重启就启动不了,报错[ERROR] OBD-1006: Failed to connect to oceanbase-ce
【复现路径】使用OBD安装好oceanbase,然后重启,启动报错
【问题现象及影响】


我的yaml文件内容:

Only need to configure when remote login is required

user:

username: your username

password: your password if need

key_file: your ssh-key file path if need

port: your ssh port, default 22

timeout: ssh connection timeout (second), default 30

oceanbase-ce:
servers:
# Please don’t use hostname, only IP can be supported
- 127.0.0.1
global:
# The working directory for OceanBase Database. OceanBase Database is started under this directory. This is a required field.
home_path: /home/admin/observer
# The directory for data storage. The default value is $home_path/store.
data_dir: /data/1/data
# The directory for clog, ilog, and slog. The default value is the same as the data_dir value.
redo_dir: /data/1/redo
# Please set devname as the network adaptor’s name whose ip is in the setting of severs.
# if set severs as “127.0.0.1”, please set devname as “lo”
# if current ip is 192.168.1.10, and the ip’s network adaptor’s name is “eth0”, please use “eth0”
devname: lo
mysql_port: 2881 # External port for OceanBase Database. The default value is 2881. DO NOT change this value after the cluster is started.
rpc_port: 2882 # Internal port for OceanBase Database. The default value is 2882. DO NOT change this value after the cluster is started.
zone: zone1
# if current hardware’s memory capacity is smaller than 50G, please use the setting of “mini-single-example.yaml” and do a small adjustment.
memory_limit: 20G # The maximum running memory for an observer
# The reserved system memory. system_memory is reserved for general tenants. The default value is 30G.
system_memory: 4G
datafile_size: 30G # Size of the data file.
log_disk_size: 30G # The size of disk space used by the clog files.
syslog_level: INFO # System log level. The default value is INFO.
enable_syslog_wf: false # Print system logs whose levels are higher than WARNING to a separate log file. The default value is true.
enable_syslog_recycle: true # Enable auto system log recycling or not. The default value is false.
max_syslog_file_count: 4 # The maximum number of reserved log files before enabling auto recycling. The default value is 0.
# root_password: # root user password, can be empty

提供一下完整的observer日志附件看看。

observer.rar (5.6 MB)

grep “main.cpp” observer.log*

将对应的日志附件以及下一个日志附件也提供一下。

observer.log.rar (5.4 MB)
你说的下一个日志附件是什么?

按照时间排序,下一个日志附件。

[2022-11-24 16:25:15.004666] ERROR [COMMON] get_events (ob_io_struct.cpp:1474) [48778][IO_GETEVENT0][T0][Y0-0000000000000000-0-0] [lt=44] io get_events failed(ret=-4009) BACKTRACE:0xb553efb 0xb5459d6 0x3c1bfe0 0x3c1bd09 0x3c1bb28 0x3c163dc 0xa58ec29 0xa58dd1d 0xa58d6e9 0xb5348ec 0xb53303a 0x7fe9944e5f2b 0x7fe99441b6bf

你大概是改过密码了吧。改了密码需要同步改一下.obd/cluster_name/config.yaml文件,修改对应的密码

没有,改密码,我部署好了,然后关闭,再打开就启动不起来了

是一个已知的问题,可以参考:

目前内部代码已经修复,计划本月底会发布一个bp 版本。

只能等新版本了是吗

已经发版了新版本解决这个问题,麻烦使用v4.0.0_CE_BP1版本;感谢反馈!

我有一次是用docker 安装的OB ,然后我docker外又安装了一次OB 也出现了这个错 ,我把docker 安装的OB删除了就好了,你这个会不会和端口有影响

不是的,前面的帖子已经回复了,其实是和使用的操作系统有关,我用的银河麒麟高级服务器系统会出现这个问题,但是在银河麒麟桌面系统不会有这个问题


我也有这个问题