暂无图片
Docker挂载ob和.obd目录后,删除container后启动不起来
我来答
分享
暂无图片 匿名用户
Docker挂载ob和.obd目录后,删除container后启动不起来

【 使用环境 】测试环境
【 OB or 其他组件 】Docker最新版本Oceanbase
【 使用版本 】VERSION=4.1.0.0-100000192023032010
【问题描述】通过volume挂载/root/ob和/root/.obd目录后,如果docker rm删除容器后,再次启动会报错:

2023-09-08 16:07:02 Start obagent ok
2023-09-08 16:07:22 obagent program health check x
2023-09-08 16:07:22 [WARN] failed to start 127.0.0.1 obagent
2023-09-08 16:07:22 [ERROR] obagent start failed
复制

看日志发现这样的错误提示:

[2023-09-08 08:09:13.578] [INFO] obagent program health check
[2023-09-08 08:09:14.579] [DEBUG] -- 127.0.0.1 program health check
[2023-09-08 08:09:14.580] [DEBUG] -- local execute: cat /root/obagent/run/ob_agentd.pid 
[2023-09-08 08:09:14.589] [DEBUG] -- exited code 0
[2023-09-08 08:09:14.589] [DEBUG] -- local execute: cat /root/obagent/run/ob_mgragent.pid 
[2023-09-08 08:09:14.600] [DEBUG] -- exited code 1, error output:
[2023-09-08 08:09:14.600] [DEBUG] cat: /root/obagent/run/ob_mgragent.pid: No such file or directory
复制

应该是个BUG,可能是启动的时候判断因为存在/root/ob和/root/.obd有相关配置文件了,所以引起对/root/obagent之类的误判导致启动不了,建议从启动流程上排查。

【复现路径】
复现的方法:挂载/root/ob和/root/.obd目录后,docerk run启动ob。然后再docker rm删掉,再docker run启动ob,就会报这个错误。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
O
OceanBase社区传送门

除了挂载/root/ob和/root/.obd外,还要把/root/obagent挂载,然后rm -rf /root/obagent/run/*就能成功重启,100%成功。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
创建空备租户报错ERROR 4765
回答 1
不是这样部署的,应该是部署两副本,不是两个单机部署,还是分布式部署,但常规满足分布式数据库是三副本或说三机器,而oceanbase的主备应该是支持两副本主备不丢数据
OceanBase的obloader怎么加速啊,这个速度正常不?
回答 2
要结合机器的环境来看,是硬件问题还是其他问题
ELR支持单机事务疑问
回答 1
ob3.1也是这种流程;ob3.1释放锁的时机是在同步完commit日志之后,开启提早释放锁之后单机事务是在递交comit日志(未同步)之后,分布式事务没有提早释放锁,4.x默认开启单机提早释放锁,同
odc的索引失效
回答 1
odc使用hint会自动转写的,有可能会导致索引不能生效
社区版-OCP无法接管OBD集群
回答 1
可以确认下现在OB中的proxyro密码是什么吗,ocp是直接部署的还是升级上来的,OCP有一个默认的proxyro密码,接管的时候会校验是否OB中的密码是一样的
oceanbase中Paxos协议包括哪些功能?
回答 1
已采纳
ABCD
oms长时间未登录,密码已过期,如何修改?
回答 2
对于OMS(OracleManagementService)长时间未登录且密码已过期的情况,您可以按照以下步骤来修改密码:打开OMS主机上的终端或命令提示符窗口。使用管理员权限登录OMS主机上的操作系
索引列会存储空值列数据吗?
回答 1
会做编码压缩去存储isnull数值作为索引列都是一样的区分度不明显,没办法区分.这个业务场景是什么?正常索引列都是区分度比较高的
开源OB4.1进行TPCC压测报错
回答 1
报错原因为jdbc参数配置问题,需要设置allowMultiQueriestrue
OceanBase外键疑问
回答 1
目前官方文档及社区版里仅支持引用父表的全主键和唯一索引建,应该不支持引用普通列,应该是出于并发锁粒度的考虑吧。Mysql外键还支持在普通索引列或普通索引前缀列上建外键引用关系。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~