<!-->Ⅰ、name: 服务名,必须唯一,建议大写<--><name>FLINK</name><!-->Ⅱ、displayName: 服务在 web UI 上的显示名<--><displayName>Flink</displayName><!-->Ⅲ、comment: 服务的描述信息<--><comment>Apache Flink is a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed computations over data streams.</comment><!-->Ⅳ、version: 服务版本, 用 name 和 version 唯一标记一个服务<--><version>1.14.5</version><!-->Ⅴ、components: 服务中包含的组件<--><components><component><name>FLINK_MASTER</name><displayName>Flink</displayName><category>MASTER</category><cardinality>1</cardinality><commandScript><script>scripts/flink.py</script><scriptType>PYTHON</scriptType><timeout>10000</timeout></commandScript></component></components><!-->Ⅵ、osSpecifics: 服务会根据操作系统的差异来选择不同的 rpm 包<--><osSpecifics><osSpecific><osFamily>redhat7,redhat6</osFamily><packages><package><name>git</name></package><package><name>java-1.7.0-openjdk-devel</name></package><package><name>apache-maven-3.2*</name></package></packages></osSpecific></osSpecifics><!-->Ⅶ、configuration-dependencie: 服务依赖的 xml 文件<--><configuration-dependencies><config-type>flink-ambari-config</config-type></configuration-dependencies><!-->Ⅷ、restartRequiredAfterChange: 服务更改后是否强制重启<--><restartRequiredAfterChange>false</restartRequiredAfterChange><!-->Ⅸ、requiredServices: 集群上强制依赖的其他服务<--><requiredServices><service>YARN</service></requiredServices>
参数说明如下
属性
描述
name
服务名,必须唯一,建议大写
displayName
服务在 web UI 上的显示名
comment
服务的描述信息
version
服务版本,用 name 和 version 唯一标记一个服务
components
服务中包含的组件
commandScript(可选)
自定义命令 python 脚本入口,如果一个 Service 的 metainfo.xml 有该字段,那么在 Service 的 Action 列表中就会出现 自定义 命令。
<!-->Ⅶ、configuration-dependencie: 服务依赖的 xml 文件<--><configuration-dependencies><config-type>flink-ambari-config</config-type></configuration-dependencies>
具体参数如下
属性
描述
service/configuration-dir
可选字段。用于告诉 Ambari Server 在哪里加载 xxx.xml 文件。如果我们希望服务使用默认的 configuration 目录,则可以跳过它。
service/configuration-dependencies/config-type
服务依赖的配置文件名称。如果在前端页面上修改了该 xml 文件内容后并保存配置,服务会提示重启,整个服务都将被重启。