ob日志备份和数据备份oss路径初始化失败

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.5
【问题描述】



同样的备份的oss路径设置,会出现可能成功,可能报9003错误的情况。其他的环境没有这个问题,区别在于当前环境的上传的oss没有https证书,只能通过http传输。怀疑可能是这个问题,请问ob日志归档和数据备份的传输是默认https协议还是http协议,还是两种都会使用。
【复现路径】mysql连接的方式,连接到ob实例,黑屏化执行设置备份路径的sql

1 个赞

OB对OSS备份介质的HTTP/HTTPS协议都支持,你可以复现下,出现OSS error时的rootservice.log 和 observer.log 压缩发下

1 个赞


这个是这个grep ‘ret=-9003’ observer.log命令的部分结果

这个是这个grep ‘ret=-9003’ rootservice.log命令的部分结果
这个环境不太能下载上传

1 个赞

有时成功 有时失败吗?

执行这个看下

grep -C 2 "print_oss_info" observer.log*
1 个赞

这个查下看下

grep -C 2 "ob_storage_oss_base" observer.log*
1 个赞

学习学习,这数据库的备份和恢复都还没做过,有机会要学习学习的

1 个赞

返回400错误,通常由客户端请求问题引起,我再确认下 是在同样observer机器上 同样的OSS,同样的设置备份命令 有时设置成功 有时设置失败吗?两者频率怎样?

1 个赞

10次命令执行成功3次,失败7次这样的频率吧,命令是一模一样的

1 个赞

详细版本看下

show variables like '%version_comment%';
1 个赞

1 个赞

是自建 oss 吗?

1 个赞

是的

1 个赞

联系研发看了下,报错 400,是服务端认为请求不合法,建议找对象存储厂商看一下

处理了,问题有进展了吗

还没有,抓包发现备份过程中会有404的报错

最后排查发现是这个环境的oss的一台机器上的nginx版本不适配ob

搭建OSS用到的nginx吗?什么版本?

改成1.21.4.1就可以正常备份了

openresty 1.21.4.1 是吧,看起来对版本是有要求的

学习一下