MarkLogic 10导入集群配置ZIP文件遇XDMP-INVZIP错误求解决方案
MarkLogic 10 导入ZIP格式集群配置文件的正确方法
你遇到的XDMP-INVZIP错误是因为使用了-d@package2.zip参数——这个参数会把ZIP二进制文件当作文本数据发送,破坏了文件的二进制结构,导致MarkLogic无法识别为有效的ZIP文件。
正确的curl导入命令需要用--data-binary参数发送二进制文件,并且请求方式应为PUT(符合Manage API的配置导入要求):
curl -v -X PUT --anyauth --user admin:admin --header "Content-Type:application/zip" --data-binary @package2.zip 'http://localhost:8002/manage/v3?format=zip'
额外注意事项:
- 先确认导出的ZIP文件未损坏:可以重新导出一次,或者本地解压验证文件完整性
- 确保执行命令的账号(如admin)具备修改集群配置的权限
- 如果是跨环境导入,建议先解压ZIP文件,修改其中的环境专属配置(比如主机名、端口等)后再重新打包导入,避免配置冲突
内容的提问来源于stack exchange,提问作者Balan
相关产品推荐
相关产品推荐

