...
Each stack-version includes services which are either referenced from common-services, or defined inside the stack-version's services folder.
Services are defined in common-services if they will be shared across multiple stacks. If they will never be shared, then they can be defined inside the stack-version.
Reference common-services
To reference a service from common-services, the service descriptor file should use the <extends> element. (Example: HDFS in HDP-2.0.6)
Code Block |
---|
<metainfo> <schemaVersion>2.0</schemaVersion> <services> <service> <name>HDFS</name> <extends>common-services/HDFS/2.1.0.2.0</extends> </service> </services> </metainfo> |
Define
...
Service
In exactly the same format as services defined in common-services, a new service can be defined inside the services folder.
Example: : HDFS in BIGTOP-0.8.
Extend Service
When a stack-version extends another stack-version, it inherits all details of the parent service. It is also free to override and remove any portion of the inherited service definition.
Examples:
- HDP-2.3 / HDFS - Adding NFS_GATEWAY component, updating service version and OS specific packages
- HDP-2.2 / Storm - Deleting STORM_REST_API component, updating service version and OS specific packages
- HDP-2.3 / YARN - Deleting YARN node-label configuration from capacity-scheduler.xml
- HDP-2.3 / Kafka - Add Kafka Broker Process alert
Command Order
Repositories
...