第二讲:metainfo.xml 文件详解

40 篇文章 13 订阅

在这里插入图片描述

一、本节主要解释说明一下 metainfo.xml 中常用的一些属性信息:

metainfo 公共部分,一般不变:

<?xml version="1.0"?>
<metainfo>
    <schemaVersion>2.0</schemaVersion>
    <services>
        <service>
        	...(自定义服务相关信息)
        </service>
    </services>
</metainfo>   

我们需要在 <service> </service> 内来描述自定义服务相关信息。

b站搜:create17

1、描述服务 <service> 的属性介绍
属性描述
name服务名,必须唯一,建议大写
displayName服务在 web UI 上的显示名
commentf服务的描述信息
version服务版本,用 name 和 version 唯一标记一个服务
components服务中包含的组件
commandScript(可选)自定义命令 python 脚本入口,如果一个 Service 的 metainfo.xml 有该字段,那么在 Service 的 Action 列表中就会出现 自定义 命令。
requiredServices:(可选)集群上强制依赖的其他服务。换句话说,安装当前服务之前,必须安装 requiredServices 内指定的服务。
configuration-dependencies(可选)服务依赖的 xml 文件,当在前端页面上修改 xml 文件内容后并保存配置,服务会提示重启,服务下的所有组件都将被重启。
quickLinksConfigurations(可选)自定义快速链接,通常在这里设置 服务 web UI 链接。
osSpecifics(可选)服务会根据操作系统的差异来选择不同的 rpm 包
themes(可选)指定主题配置,通常和 json 文件相关联。
2、service/components:一个服务包含几个组件。

<component> 的字段如下表所示:

属性说明
name组件名
displayName组件的显示名
category指定了该组件(Component)的类别,可以是 MASTER、SLAVE、CLIENT。
commandScript标准命令,调用python脚本,用来执行该组件的某些操作
cardinality指的是所要安装的机器数,可以是固定数字 1,可以是一个范围比如 1-2,也可以是 1+、0+、ALL或者是一个范围,进行服务安装向导的时候会限制选择的机器数。
versionAdvertised(可选)是否宣称版本,用于回滚和升级
timelineAppid(可选)存储 metric 数据的默认类型
configuration-dependencies(可选)组件依赖的 xml 文件,当在前端页面上修改 xml 文件内容后并保存配置,服务会提示重启,只有该组件将被重启。
customCommands(可选)标准命令之外自定义的命令
configFiles(可选)客户端配置可以下载的配置文件
3、service/component/customCommand:添加到组件的自定义命令
属性描述
name自定义命令名称
commandScript实现自定义命令的脚本
commandScript/script脚本路径
commandScript/scriptType(可选)脚本类型,目前只支持python
commandScript/timeout(可选)自定义命令超时时间
4、service/component/configFiles:客户端配置可以下载的配置文件
属性描述
type下载文件类型, xml or env sh, yaml 等
fileName下载的文件文件名
dictionary包含配置属性的数据字典
5、service/osSpecifics:操作系统特定包名 rpm 包
属性描述
osSpecific/osFamilyrpm 包适用的操作系统
osSpecific/packages/package/name部署服务需要的包名,将执行 yum install xxx 命令
6、service/quickLinksConfigurations
属性描述
service/quickLinksConfigurations-dir可选字段。用于告诉 Ambari Server 在哪里加载 xxx.json 文件。如果我们希望服务使用默认的 quicklinks 目录,则可以跳过它。
service/quickLinksConfigurations/quickLinksConfiguration/fileNamejson 文件,指定的 quickLink 文件名称
service/quickLinksConfigurations/quickLinksConfiguration/default一般为 true
7、service/configuration-dependencies
属性描述
service/configuration-dir可选字段。用于告诉 Ambari Server 在哪里加载 xxx.xml 文件。如果我们希望服务使用默认的 configuration 目录,则可以跳过它。
service/configuration-dependencies/config-type服务依赖的配置文件名称。如果在前端页面上修改了该 xml 文件内容后并保存配置,服务会提示重启,整个服务都将被重启。
8、service/themes
属性描述
service/themes-dir可选字段。用于告诉 Ambari Server 在哪里加载 xxx.json 文件。如果我们希望服务使用默认的 themes 目录,则可以跳过它。
service/themes/theme/fileNamejson 文件,指定的主题文件名称
service/themes/theme/default一般为 true
9、设置服务在初次部署集群时强制安装

在 metainfo.xml 里面添加 <selection>MANDATORY</selection>,MANDATORY 为强制安装的意思。如下图所示:

二、参考资料

【1】https://cwiki.apache.org/confluence/display/AMBARI/Writing+metainfo.xml

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

create17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值