[ 
https://issues.apache.org/jira/browse/SLIDER-834?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14483765#comment-14483765
 ] 

thomas liu commented on SLIDER-834:
-----------------------------------

When users would like to submit an application composed of master package and 
add on packages, they need to provide the master package(the existing 
application package) without modification as it is, and also the add on 
packages. The addon packages can be created the same way as master package, 
which is composed of:
metainfo.json/xml
package folder
package/script folder, in which they provide python scripts similar to those in 
the master package to instruct Slider how to install/configure the addon 
package.
They should be zipped the same way as the master package.
So now the user have:
appConfig.json
resources.json
master package zip file
addon package zip file

Now when the users submit the application, they still use 'slider create' 
command, with additional parameters: --addon <package name> <package zip file 
location in local FS>.
For example: if they want to submit an HBASE application with Phoenix and 
Ranger, they need to call:
slider create hbase01 --template /Users/yarn/app/hbase/appConfig-default.json 
--resources /Users/yarn/app/hbase/resources-default.json --addon PHOENIX 
/Users/yarn/app/phoenix/Archive.zip --addon RANGER 
/Users/yarn/app/ranger/Archive.zip

And that's all what they need



> Read addon package configurations in appConfig.json and metainfo.json into 
> AgentProviderService
> -----------------------------------------------------------------------------------------------
>
>                 Key: SLIDER-834
>                 URL: https://issues.apache.org/jira/browse/SLIDER-834
>             Project: Slider
>          Issue Type: Sub-task
>          Components: app-package, client
>            Reporter: thomas liu
>             Fix For: Slider 0.80
>
>
> Example metainfo.xml/json schema:
> <metainfo>
>   <schemaVersion>2.0</schemaVersion>
>   <package>
>     <name>PHOENIX</name>
>     <comment>
>       Apache Phoenix is ...
>     </comment>
>     <version>...</version>
>     <type>ADDON-PACKAGE</type>
>     <minHadoopVersion>XXX</minHadoopVersion>
>     
>     <components>
>       <component>
>         <name>ALL</name>
>         <commandScript>
>           <script>scripts/start_phoenix.py</script>
>           <scriptType>PYTHON</scriptType>
>           <timeout>600</timeout>
>         </commandScript>
>       </component>
>       <component>
>         <name>HBASE_MASTER</name>
>         <commandScript>
>           <script>scripts/start_phoenix_for_hbase_master.py</script>
>           <scriptType>PYTHON</scriptType>
>         </commandScript>
>       </component>
>       ...
>     </components>
>     <configFiles>
>       <configFile>
>         <type>xml</type>
>         <fileName>phoenix.xml</fileName>
>         <dictionaryName>phoenix</dictionaryName>
>       </configFile>
>       ...
>     </configFiles>
>   </package>
> </metainfo>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to