Marklogic 标记逻辑迁移

Marklogic 标记逻辑迁移,marklogic,Marklogic,我在ec2 linux 7上有一个MarkLogic服务器。我想将它迁移到linux 6。我将ebs移动到新的linux 6上,并将其安装在/var/opt/MarkLogic上 我能够启动MarkLogic并使用web访问管理页面。在我今天开始出错之前,一切看起来都很好。我不熟悉MarkLogic 500: Internal Server Error XDMP-LEXVAL: db:database-id("") -- Invalid lexical value "" In /MarkLog

我在ec2 linux 7上有一个MarkLogic服务器。我想将它迁移到linux 6。我将ebs移动到新的linux 6上,并将其安装在
/var/opt/MarkLogic

我能够启动MarkLogic并使用web访问管理页面。在我今天开始出错之前,一切看起来都很好。我不熟悉MarkLogic

500: Internal Server Error
XDMP-LEXVAL: db:database-id("") -- Invalid lexical value ""
 In /MarkLogic/Admin/lib/nav-format.xqy on line 181
 In get-databases("")

$icon = ""
$databases = <databases xsi:schemaLocation="http://marklogic.com/xdmp/database database.xsd" xml:lang="zxx" timestamp="14682485897919660" xmlns="http://marklogic.com/xdmp/database" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><database><database-name>Documents</database-name><database-id>1...</databases>
$g = <database xmlns="http://marklogic.com/xdmp/database"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><database-name>8080-canonicalHL7-modules</database-name><databas...</database>
在第2353行的
/MarkLogic/Admin/lib/nav format.xqy
中 在
printNav(“数据库”、“摘要”、“摘要”)中

在第123行的
/MarkLogic/Admin/lib/database summary form.xqy
中 在

databaseSummaryPage(文档1…,())
$datanode=Documents1。。。
$msgs=()

在第17行的/database-summary.xqy中

看起来,在移动数据时,您已经损坏了磁盘配置设置和/或数据,因此现在它有一个空字符串数据库id,这阻塞了一些不希望发生的管理代码。这不是代码问题,而是磁盘上的配置数据不完全一致。也许你移动了一些数据,但不是全部。可能是您在服务器运行时移动了所有这些数据。从这里我看不出来


您说您是MarkLogic的新手,所以这可能只是一个开发服务器,所以我的建议是重新开始。

谢谢您的回复。如果我使用rsync将/var/opt/Marklogic同步到连接的卷。然后分离卷并将其连接到新的marklogic服务器。这是否可行?我认为最重要的方法是停止两端的MarkLogic服务,复制整个数据目录(包括林、xml配置文件和其中的任何内容),然后重新启动服务。这次它确实起了作用。因为rsync最适合在服务器运行时复制数据。我附加了第二个卷,并将整个Marklogc目录同步到它。将其分离并将其连接到安装了marklogic的新ec2实例。这就像魔术一样。
$section = "database"
$panel = "summary"
$param = ()
$icon = ""
$section = "database"
$panel = "summary"
$param = ()
$icon = ""
$sec = "database"
$start-time = xs:dayTimeDuration("PT0.001535S")
databaseSummaryPage(<databases xsi:schemaLocation="http://marklogic.com/xdmp/database database.xsd" xml:lang="zxx" timestamp="14682485897919660" xmlns="http://marklogic.com/xdmp/database" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><database><database-name>Documents</database-name><database-id>1...</databases>, ())

$datanode = <databases xsi:schemaLocation="http://marklogic.com/xdmp/database database.xsd" xml:lang="zxx" timestamp="14682485897919660" xmlns="http://marklogic.com/xdmp/database" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><database><database-name>Documents</database-name><database-id>1...</databases>
$msgs = ()