- 简介
本次自定义服务开发,目的有一下几点:可以在ambari市场找到,可部署,能正确安装,启停,可通过页面修改服务配置重启后生效,自定义检测告警信息,服务检查,日志查看下载,一键删除服务占用资源,服务间依赖,自动获取依赖服务的配置。
未拓展的有:监控程序资源,服务器状态等。
- 自定义服务
- 目录介绍
以数据质量检查为例:
第一层有三个文件夹,和两个文件。
Configuration:编辑配置文件,此处定义的变量可在安装页面设置或修改,并可被其他服务引用获取。
Quicklinks: 存放快速连接的配置文件。Json格式。
Package:存放资源文件,脚本文件,模板文件。
Alerts.json : 告警配置文件。
Metainfo.xml: 配置服务所有信息。
- Metainfo.xml
示例
<?xml version="1.0"?>
<metainfo>
<schemaVersion>2.0</schemaVersion>
<services>
<service>
<name>SJZJ</name>
<displayName>数据质量管理系统</displayName>
<comment>北京华宇信息技术有限公司</comment>
<version>3.1</version>
<components>
<component>
<name>SJZJ</name>
<displayName>sjzj</displayName>
<category>MASTER</category>
<cardinality>1</cardinality>
<commandScript>
<script>scripts/master.py</script>
<scriptType>PYTHON</scriptType>
<timeout>600</timeout>
</commandScript>
<customCommands>
<customCommand>
<name>REMOVE</name>
<commandScript>
<script>scripts/master.py</script>
<scriptType>PYTHON</scriptType>
<timeout>600</timeout>
</commandScript>
</customCommand>
</customCommands>
<configFiles>
<configFile>
<type>xml