...
- name: name of the custom command
- commandScript: the details of the script that implements the custom command
- commandScript/script: the relative path to the script
- commandScript/scriptType: the type of the script, currently only supported type is PYTHON
- commandScript/timeout: custom timeout for the command - this supersedes ambari default
service/component/configFiles - list of config files to be available when client config is to be downloaded (used to configure service clients that are not managed by Ambari)
- type: the type of file to be generated, xml or env sh, yaml, etc
- fileName: name of the generated file
- dictionary: data dictionary that contains the config properties (relevant to how ambari manages config bags internally)
<metainfo> <schemaVersion>2.0</schemaVersion> <services> <service> <name>HBASE</name> <displayName>HBase</displayName> <comment>Non-relational distributed database and centralized service for configuration management & synchronization </comment> <version>0.96.0.2.0</version> <components> <component> <name>HBASE_MASTER</name> <displayName>HBase Master</displayName> <category>MASTER</category> <cardinality>1+</cardinality> <versionAdvertised>true</versionAdvertised> <timelineAppid>HBASE</timelineAppid> <dependencies> <dependency> <name>HDFS/HDFS_CLIENT</name> <scope>host</scope> <auto-deploy> <enabled>true</enabled> </auto-deploy> </dependency> <dependency> <name>ZOOKEEPER/ZOOKEEPER_SERVER</name> <scope>cluster</scope> <auto-deploy> <enabled>true</enabled> <co-locate>HBASE/HBASE_MASTER</co-locate> </auto-deploy> </dependency> </dependencies> <commandScript> <script>scripts/hbase_master.py</script> <scriptType>PYTHON</scriptType> <timeout>1200</timeout> </commandScript> <customCommands> <customCommand> <name>DECOMMISSION</name> <commandScript> <script>scripts/hbase_master.py</script> <scriptType>PYTHON</scriptType> <timeout>600</timeout> </commandScript> </customCommand> </customCommands> </component>
<component> <name>HBASE_REGIONSERVER</name> <displayName>RegionServer</displayName> <category>SLAVE</category> <cardinality>1+</cardinality> <versionAdvertised>true</versionAdvertised> <timelineAppid>HBASE</timelineAppid> <commandScript> <script>scripts/hbase_regionserver.py</script> <scriptType>PYTHON</scriptType> </commandScript> </component>
<component> <name>HBASE_CLIENT</name> <displayName>HBase Client</displayName> <category>CLIENT</category> <cardinality>1+</cardinality> <versionAdvertised>true</versionAdvertised> <commandScript> <script>scripts/hbase_client.py</script> <scriptType>PYTHON</scriptType> </commandScript> <configFiles> <configFile> <type>xml</type> <fileName>hbase-site.xml</fileName> <dictionaryName>hbase-site</dictionaryName> </configFile> <configFile> <type>env</type> <fileName>hbase-env.sh</fileName> <dictionaryName>hbase-env</dictionaryName> </configFile> </configFiles> </component> </components>
<osSpecifics> <osSpecific> <osFamily>any</osFamily> <packages> <package> <name>hbase</name> </package> </packages> </osSpecific> </osSpecifics>
<commandScript> <script>scripts/service_check.py</script> <scriptType>PYTHON</scriptType> <timeout>300</timeout> </commandScript> <requiredServices> <service>ZOOKEEPER</service> <service>HDFS</service> </requiredServices>
<configuration-dependencies> <config-type>core-site</config-type> <config-type>hbase-site</config-type> <config-type>ranger-hbase-policymgr-ssl</config-type> <config-type>ranger-hbase-security</config-type> </configuration-dependencies>
</service> </services> </metainfo> |
---|