如何在 Marklogic 中替换我的启动启动 host/node

How to replace my boot start host/node in Marklogic

我想在 Marklogic 集群中用不同的主机名替换我的启动 node/host,可以吗?

如果您希望更改主机名,请注意该主机名仍需要由集群中的其他节点解析。

您需要让 DNS 解析新旧名称或创建临时 /etc/hosts 条目以确保在您从旧名称更改为新名称时所有主机都可以解析 IP。

您可以在管理员中更新主机名UI:

https://help.marklogic.com/Knowledgebase/Article/View/renaming-hosts-in-ml-cluster

Using MarkLogic Server's Admin UI, it is possible to modify the name of a single host via Admin UI -> Configure -> Hosts -> 'Select Host in question' and update the name and click ok.

或者您可以使用 admin:host-set-name() and then save the configurations with admin:save-configuration()

以编程方式完成
xquery version "1.0-ml";
import module namespace admin = "http://marklogic.com/xdmp/admin"
      at "/MarkLogic/admin.xqy";
let $config := admin:get-configuration()
let $hostid := admin:host-get-id($config, "myOldHostname")
return
  admin:save-configuration(admin:host-set-name($config, $hostid, "myNewHostName"))