gpt4 book ai didi

MarkLogic:为什么删除应用服务器会导致集群重启?

转载 作者:行者123 更新时间:2023-12-04 23:39:30 25 4
gpt4 key购买 nike

为什么删除应用服务器会导致集群重启?是否有脚本选项可以删除多个应用程序服务器而不触发多次重启?例如,我可以:打开一个事务,获取配置,运行多个 admin:appserver-delete()调用,保存新配置,然后提交事务,只触发一次重启?

MarkLogic= 8.0-3.2 & 8.0-4.2 ,Linux= RedHat

最佳答案

重启对于断开监听该特定应用程序服务器端口的 HTTP 端口监听器最重要。该应用服务器的配置(与所有配置细节一样)在整个集群内共享,并且分配给应用服务器所在组的所有主机在同一端口上都有监听器。因此,删除应用服务器至少需要重新启动同一组中的所有主机。不过,在整个集群范围内重新启动也一样快。

是的,可以有一个 xquery 语句,例如,一次删除多个应用程序服务器,将主机重新分配给不同的组,也可能删除它们所属的原始组,然后只需重新启动一次即可完成。 admin 函数允许您对管理配置进行多次更新,并以一个 admin:save-configuration 结束。坚持你的改变。

小例子:

let $config := admin:get-configuration()
let $config := admin:appserver-delete($config,
admin:appserver-get-id($config, xdmp:group(), "app-serv1")
)
let $config := admin:appserver-delete($config,
admin:appserver-get-id($config, xdmp:group(), "app-serv2")
)
let $config := admin:appserver-delete($config,
admin:appserver-get-id($config, xdmp:group(), "app-serv3")
)
return admin:save-configuration($config)

实际上, admin:appserver-delete 需要一系列应用程序服务器 ID,因此您可以在这种情况下压缩代码。但是,您可以像这样以相同的方式组合各种管理函数调用。只要留意你执行它们的顺序,这可能是相关的。在应用设置、取消链接工件、删除工件等之前创建数据库。

哼!

关于MarkLogic:为什么删除应用服务器会导致集群重启?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42371237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com