如何在启动备份并指向S3兼容对象存储期间配置MarkLogic以发送PUT请求?

时间:2018-10-26 10:53:09

标签: amazon-s3 marklogic marklogic-8

我正在执行curl POST请求:

curl --anyauth --user xyz:xyz123 -i -X POST -d'{"operation": "backup-database","forest": ["a","a-r1","b-cg2","b-r1","c","c-r1"],"backup-dir": "s3://abc-marklogic/MLbackup","incremental": false,"journal-archiving": true,"journal-archive-path": "/MLbackup/rest/","include-replicas": "true","lag-limit": 30}' -H "Content-type: application/json" http://localhost.uhc.com:8002/manage/v2/databases/{db-name}

通过S3兼容REST API访问对象存储帐户。但是它默认发送GET请求。

这是我得到的错误:

  

{“ errorResponse”:{“ statusCode”:“ 400”,“ status”:“ Bad Request”,“ messageCode”:“ MANAGE-OPERATION”,“ message”:“ MANAGE-OPERATION:(err:FOER0000)执行操作错误:S3套接字错误:GET https://zyz.abc.mno.com/ SVC-SOCCONN:套接字连接错误:SSL_connect 10.86.52.125:56290-10.205.77.176:443:证书验证失败

1 个答案:

答案 0 :(得分:1)

此特定错误恰恰说明了问题。您的“ S3兼容”对象存储库证书验证失败。 ML将使用PUT写入文件,但似乎正在使用GET获取目录列表,如果它是本地文件系统,它将执行此操作。

建议考虑备份到本地FS,然后通过您无法使用的任何工具将其复制到对象存储中。