THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block |
---|
|_ stacks |_ <stack_name> |_ <stack_version> metainfo.xml |_ hooks |_ repos repoinfo.xml |_ services |_ <service_name> metainfo.xml metrics.json |_ configuration {configuration files} |_ package {files, scripts, templates} |
Defining a Service and Components
...
For example, in the YARN Service describes the ResourceManager component as follows in metainfo.xml
:
Code Block |
---|
<component> <name>RESOURCEMANAGER</name> <category>MASTER</category> <commandScript> <script>scripts/resourcemanager.py</script> <scriptType>PYTHON</scriptType> <timeout>600</timeout> </commandScript> <customCommands> <customCommand> <name>DECOMMISSION</name> <commandScript> <script>scripts/resourcemanager.py</script> <scriptType>PYTHON</scriptType> <timeout>600</timeout> </commandScript> </customCommand> </customCommands> </component> |
The ResourceManager is a MASTER component, and the command script is scripts/resourcemanager.py
, which can be found in the services/YARN/package
directory. That command script is PYTHON and that script implements the default commands as python methods. This is the install method for the default install command:
...
Code Block |
---|
def decommission(self, env): import params ... Execute(yarn_refresh_cmd, user=yarn_user ) pass |
...
Metrics
TBD