配置文件metainfo.xml聲明性定義Ambari服務(wù)。這是服務(wù)定義最關(guān)鍵的文件缘屹。下面說明metainfo.xml各部分的作用禽炬。
描述服務(wù)<service>的字段包括:
屬性 | 描述 |
---|---|
name | 服務(wù)名杜漠,必須唯一 |
displayName | 服務(wù)在web UI上的顯示名 |
extends | 繼承以前的版本 |
version | 服務(wù)版本,用name和version唯一標(biāo)記一個(gè)服務(wù)雷恃,通常是服務(wù)二進(jìn)制文件的版本 |
quickLinksConfigurations-dir | 存放快速鏈接定義文件的目錄,默認(rèn)是quicklinks |
quickLinksConfigurations/quickLinksConfiguration/ | |
filename | 快速鏈接json文件名 |
components | 服務(wù)包含的組件 |
osSpecifics | 服務(wù)特定操作系統(tǒng)的包 |
CommandScript(可選) | 配置 service check 腳本入口费坊,如果一個(gè) Service 的 metainfo.xml 有該字段倒槐,那么在 Service 的 Action 列表中就會(huì)出現(xiàn)“Run Service Check”這個(gè)命令。 |
comment(可選) | 服務(wù)的描述 |
requiredServices:(可選) | 集群上需要的其他服務(wù) |
configuration-dependencies(可選) | 該字段就是用來關(guān)聯(lián)一個(gè) Service 與配置項(xiàng)文件入口附井。Ambari 支持 xml 和 json 格式的配置文件讨越。 |
service/components: 一個(gè)服務(wù)包含幾個(gè)組件。
component的字段如下:
屬性 | 說明 |
---|---|
name | 組件名 |
displayName | 組件顯示 |
category | 組件類型 - MASTER, SLAVE和CLIENT |
commandScript | 實(shí)現(xiàn)組件命令的腳本 |
cardinality | 允許/需要的實(shí)例數(shù)量 |
versionAdvertised(可選) | 是否宣稱版本永毅,用于回滾和升級(jí) |
timelineAppid(可選) | 存儲(chǔ)metric數(shù)據(jù)的默認(rèn)類型 |
dependencies(可選) | 組件依賴的組件 |
customCommands(可選) | 標(biāo)準(zhǔn)命令之外自定義的命令 |
configFiles | 客戶端配置可以下載的配置文件 |
service/osSpecifics: 操作系統(tǒng)特定包名 rpm或deb包
屬性 | 描述 |
---|---|
osFamily | 包適用的操作系統(tǒng) |
packages | 部署服務(wù)需要的包 |
package/name | 包名谎痢,被yum/zipper/apt適用 |
service/component/customCommand -添加到組件的自定義命令
屬性 | 描述 |
---|---|
name | 自定義命令名稱 |
commandScript | 實(shí)現(xiàn)自定義命令的腳本 |
commandScript/script | 腳本路徑 |
commandScript/scriptType(可選) | 腳本類型,目前只支持python |
commandScript/timeout(可選) | 自定義命令超時(shí)時(shí)間 |
service/component/configFiles – 客戶端配置可以下載的配置文件
type: 生成文件類型, xml or env sh, yaml, etc
fileName: 生成的文件文件名
dictionary:包含配置屬性的數(shù)據(jù)字典