问题描述
当前,每次我更改服务的某些属性(比如说Hive)时,Ambari UI都会要求我重新启动服务及其组件。但是,自定义服务不会发生相同的情况。是否需要将某些标签添加到给定属性以触发此行为?那里有文件吗?
我正在将Ambari 2.7.3.0与HDP-3.1.0.0-78一起使用。
解决方法
@Evandro Teixeira
自定义服务内部应是一个具有以下值的元信息文件:
<restartRequiredAfterChange>true</restartRequiredAfterChange>
取决于服务,不同组件之间可能还有其他引用,甚至包括重新启动的顺序。还有一些大的堆栈配置文件(在原始堆栈文件夹和/或m-pack中),具有与ambari中的行为类似的功能。这里的文档非常有限,因此我建议将您的自定义服务与其他服务进行比较。例如,通过逆向工程NiFI Managementpack,我学到了很多有关管理包的知识。通过Hortonworks创建的ELK管理包,我还学到了很多。
您可以在我的GitHub上找到我的大多数管理包和自定义服务:
https://github.com/steven-matison?tab=repositories
ELK管理包(elasticsearch_mpack-3.4.0.0-0 / common-services / ELASTICSEARCH / 6.3.2 / metainfo.xml)是我引用了restartRequiredAfterChange的地方。