marklogic - MarkLogic 离线数据中心部署问题
问题描述
我一直在尝试重新部署我们用来部署到其他环境的现有数据中心项目,但在此我正在部署到新服务器。该项目被压缩,复制到一个 linux 盒子并通过 gradle(包含在 zip 文件中)进行部署。
奇怪的是部署顺利,然后我们得到了错误。模块数据库存在,并且有一个有效的应用服务器和分配给它的端口,与我们的其他服务器相同。
使用的命令:
./gradlew mlRedeploy --info --offline
错误:
> Task :mlClearModulesDatabase FAILED
Task ':mlClearModulesDatabase' is not up-to-date because:
Task has not declared any outputs despite executing actions.
Clearing DHF modules from modules database
Failed to clear user modules
:mlClearModulesDatabase (Thread[Execution worker for ':' Thread 2,5,main]) completed. Took 1.063 secs.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':mlClearModulesDatabase'.
> Local message: delete failed: Not Found. Server Message: Server (not a REST instance?) did not
respond with an expected REST Error message.
作为部署的一部分,有一个离线存储库目录被复制到服务器上。
任何帮助表示赞赏....
解决方案
mlRedeploy
只是mlClearModulesDatabase
+ mlDeploy
; 该用例适用于已经部署应用程序并且您希望确保已从项目中删除的所有模块以及从模块数据库中删除的所有模块。但是,如果尚未部署应用程序,那将失败,我认为这里就是这种情况,因为您提到您正在部署到新服务器。
所以就跑mlDeploy
吧。
推荐阅读
- redirect - linux sh; 从非 root 特权用户的脚本中将 stdout/stderr 重定向到 [root,adm] 拥有的目录
- python - python, power function using one loop
- python - OpenCV(4.1.2)错误!_src.empty()在函数'cvtColor'中
- c# - 如何在.net core中绑定数据模型对象的属性名称
- github-actions - 当有人取消作业时,如何在 GitHub 操作中挂钩和执行清理命令?
- javascript - 找出所有包含大括号的单词
- python - python:如何使用 doc _id 检查 Elasticsearch 中是否存在文档
- r - 获取数据帧的值作为向量
- javascript - 如何在 JS API for MS365 excel labscript 中拆分单元格
- java - AsyncTask 如何将一个进程工作到另一个进程?