Service Apache Ambari自定义服务的重新启动要求

Service Apache Ambari自定义服务的重新启动要求,service,restart,ambari,Service,Restart,Ambari,目前,每次我更改服务(比如说,配置单元)的某些属性时,Ambari UI都会要求我重新启动服务及其组件。但是,定制服务不会发生同样的情况。是否有一些标记需要添加到给定属性以触发此行为?有关于它的文档吗 我将Ambari 2.7.3.0与HDP-3.1.0.0-78一起使用。@Evandro Teixeira 自定义服务的内部应该是具有以下值的metainfo文件: <restartRequiredAfterChange>true</restartRequiredAfterCha

目前,每次我更改服务(比如说,配置单元)的某些属性时,Ambari UI都会要求我重新启动服务及其组件。但是,定制服务不会发生同样的情况。是否有一些标记需要添加到给定属性以触发此行为?有关于它的文档吗

我将Ambari 2.7.3.0与HDP-3.1.0.0-78一起使用。

@Evandro Teixeira

自定义服务的内部应该是具有以下值的metainfo文件:

<restartRequiredAfterChange>true</restartRequiredAfterChange>
true
根据服务的不同,不同组件之间可能存在其他引用,甚至包括重新启动的顺序。还有一些大堆栈配置文件(在原始堆栈文件夹和/或m-packs中),它们在ambari中具有类似的行为功能。这里的文档非常有限,因此我建议将您的定制服务与其他服务进行比较。例如,通过逆向工程NiFI Managementpack,我学到了很多关于管理包的知识。在Hortonworks创建的麋鹿管理包中,我也学到了很多同样的东西

您可以在my GitHub上找到大多数my management pack和自定义服务:


ELK管理包(elasticsearch\u mpack-3.4.0.0-0/common services/elasticsearch/6.3.2/metainfo.xml)是我引用restartRequiredAfterChange的地方。

感谢您抽出时间,但将标签添加到我的metainfo文件中丝毫没有改变。Ambari仍然不会要求重新启动服务。您是否将其添加到正确的位置?重新安装服务或管理包?重新启动ambari?您是否也检查了与堆栈、服务相关的其他工件?Ambari服务器和代理将缓存服务信息文件,所以在更改后,您必须确保删除缓存、完全重新安装服务、重新启动内容等。是的,很抱歉。我所做的是停止并删除Ambari UI中的服务,让他们停止服务器,删除我服务中的“archives.zip”文件,插入标记,然后重新启动Ambari服务器并从头安装自定义服务。通常这将足以看到我的服务中的任何更改,但标签似乎没有任何效果。也许我遗漏了什么?回到这里只是为了让你知道添加行是有效的。由于某种原因,在三次或四次重新安装同一服务后,重新启动按钮开始出现。不知道为什么。无论如何,谢谢你!ambari缓存的乐趣。。。很高兴你把它整理好了!