OCP4.4.1使用S3兼容协议存储备份失败

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】 OBServer 4.2.5.7、OCP: 4.4.1
【问题描述】发起备份报错设置备份路径失败,错误信息:(conn=3221967979) no I/O operation permission at the backup destination

  1. 测试存储地址可以测试成功

  2. 发起备份报错 设置备份路径失败,错误信息:(conn=3221967979) no I/O operation permission at the backup destination

  3. 使用s3cmd可以正常PUT、GET

  4. 使用./ob_admin test_io_device 报错
    ERROR INFO: The path is inaccessible, please check the path and the storage info parameter
    ERROR CODE: -4002 OB_INVALID_ARGUMENT

ob_admin.log (177.5 KB)
ob_admin_rs.log (7.3 KB)

2 个赞

sys租户执行:

ALTER SYSTEM SET ob_storage_s3_url_encode_type='compliantRfc3986Encoding';

你用的哪里的s3?

1 个赞

公司内部的服务,兼容S3协议

执行没修复 ALTER SYSTEM SET ob_storage_s3_url_encode_type=‘compliantRfc3986Encoding’;
用ob_admin 命令也指定了,验证没成功

ob_admin测试的时候桶名后面加/
去掉这个:&addressing_model=path_style

可以OCP上执行后备份触发报错后,登录到任意OBServer服务器上看下最新的observer.log日志和rootService日志,会记录生成的s3命令,可能生成的s3协议部分命令不支持,可以从日志找到命令后在命令行用ALTER SYSTEM SET DATA_BACKUP_DEST=手工指定看会不会报错。

公司的S3只支持path_style模式


ob_admin.log (87.6 KB)
ob_admin_rs.log (3.6 KB)


租户直接执行也会报错,使用s3cmd验证正常

这些知识点在OBCPv4的官方文档好像没见过,S3是啥呀