我在 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>

在第 884 行的 /MarkLogic/Admin/lib/nav-format.xqy
database-nav("database", "summary", (), "")
$section = "database"
$panel = "summary"
$param = ()
$icon = ""

在第 2353 行的 /MarkLogic/Admin/lib/nav-format.xqy
printNav("database", "summary", (), "")
$section = "database"
$panel = "summary"
$param = ()
$icon = ""
$sec = "database"
$start-time = xs:dayTimeDuration("PT0.001535S")

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

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 = ()

在第 17 行的/database-summary.xqy

最佳答案

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

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

关于MarkLogic 迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38310618/

10-12 16:45