摘要
Ambari为自定义Service添加QuickLink
自定义的Service的目录结构
[root@manager SAMPLESRV]# pwd
/var/lib/ambari-server/resources/stacks/HDP/2.5/services/SAMPLESRV
[root@manager SAMPLESRV]# tree
.
├── configuration
├── metainfo.xml
├── package
│ └── scripts
│ ├── master.py
│ ├── sample_client.py
│ └── slave.py
└── quicklinks
└── quicklinks.json
在metainfo.xml
中添加quickLinksConfiguration
属性
<quickLinksConfigurations>
<quickLinksConfiguration>
<fileName>quicklinks.json</fileName>
<default>true</default>
</quickLinksConfiguration>
</quickLinksConfigurations>
该属性与为Ambari添加新的Service一节中给出的xml文件的osSpecifics
属性是并列关系,即在service
属性内部。
quicklinks.json
{
"name": "default",
"description": "default quick links configuration",
"configuration": {
"protocol":
{
"type":"http"
},
"links": [
{
"name": "samplesrv_ui",
"label": "SAMPLESRV UI",
"url":"%@://%@:%@",
"port":{
"http_property": "samplesrv.port",
"http_default_port": "8000"
}
}
]
}
}
注意,其中的标点符号一定不能搞错,特别是逗号,
,在每个}
前面的语句一定不能有逗号,
重启Ambari
ambari-server restart
打开Ambari Web页面查看效果,进入New Sample Service
,会发现多了一个QuickLink
按钮,点击后便会发现URL会跳转到http://127.0.0.1:8000/
。
至此QuickLink便添加完成。