docker部署启动cluster失败

测试环境
使用的 docker.1ms.run/oceanbase/oceanbase-ce:latest 镜像
在windows系统wsl中docker使用如下命令启动
sudo docker run -p 2881:2881
-p 2886:2886
–memory=8G
–ulimit nofile=655360:655360
–ulimit stack=-1:-1
-v $PWD/ob:/root/ob
-v $PWD/obd/cluster:/root/.obd/cluster
–name obstandalone
-e MODE=NORMAL
-e OB_TENANT_PASSWORD=Chen211224
-d docker.1ms.run/oceanbase/oceanbase-ce:latest

进入容器内容发现cluster启动失败 报错如下
[ERROR] OBD-2002: Failed to start 172.17.0.4 observer: /root/ob/observer/bin/observer -r 172.17.0.4:2882:2881 -p 2881 -P 2882 -z zone1 -n obcluster -c 1784276125 -d /root/ob/observer/store -l INFO -I 172.17.0.4 -o __min_full_resource_pool_memory=2147483648,memory_limit=8G,system_memory=4G,datafile_size=20G,log_disk_size=20G,cpu_count=16,enable_syslog_wf=False,enable_syslog_recycle=True,max_syslog_file_count=4,enable_rich_error_msg=True,large_query_threshold=600s,enable_record_trace_log=False
rs list: 172.17.0.4:2882:2881
mysql port: 2881
rpc port: 2882
zone: zone1
appname: obcluster
cluster id: 1784276125
data_dir: /root/ob/observer/store
log level: INFO
local_ip: 172.17.0.4
optstr: __min_full_resource_pool_memory=2147483648,memory_limit=8G,system_memory=4G,datafile_size=20G,log_disk_size=20G,cpu_count=16,enable_syslog_wf=False,enable_syslog_recycle=True,max_syslog_file_count=4,enable_rich_error_msg=True,large_query_threshold=600s,enable_record_trace_log=False
ERROR: current user(uid=0) that starts observer is not the same with the original one(uid=1000), observer starts failed!
Fail check_uid_before_start, please use the initial user to start observer!

2 个赞

启动用户不一致,需要使用和初始化一致的用户启动

这低级的错误了

确实是低级错误