1、概述
本节主要介绍自定义服务集成的生命周期方法。
2、生命周期说明
Ambari 自定义服务的生命周期主要有服务的 安装、配置、启动、监听状态、停止、删除(卸载) 操作。
在 metainfo.xml 文件中,在 <component> 标签下有 <commandScript> ,该标签指定了该组件要运行使用的 python 文件 。
接下来,让我们来看看 master.py 文件里面到底有什么?
如上图所示:master.py 文件里面有 install()、configure()、start()、status()、stop()、restart() 六个方法。其中 install()、start()、status()、stop()、restart() 方法会分别在服务安装、启动、状态检测、停止、重启的时候触发执行。configure() 方法可以看作是一个自定义方法,可以当做 install()、start()、restart() 方法的公共函数,主要是执行一些配置操作,通常被 install()、start() 、restart() 方法调用。