Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st.
We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here.
Need help or have questions? Drop us a line at [email protected]

Community Articles

Find and share helpful community-sourced technical articles.
Announcements
Share your experience with Cloudera on G2 and get a $25 Amazon Gift card.
Hi, I'm CLEO! Something exciting is coming to the Community. Stay Tuned!
Labels (1)
avatar
Super Guru

Please follow the steps below to install ambari-shell on your system -

Environment setup details -

Virtual Box : 5.0.14 OS : CentOS release 6.7 (64-bit) Ambari-shell code : https://github.com/sequenceiq/ambari-shell.git Gradle Version: gradle-1.12 [ https://services.gradle.org/distributions/gradle-2.11-all.zip ] Java Version: 1.7.0_79

Installation steps:

1.Login using root/superuser 2.Install "git" package using rpm/yum command

# yum install -y git

[Note: Make sure you have internet access to your system and /etc/yum.repos.d/CentOS-Base.repo in place unless you have local repository configured to download packages]

3.Download Gradle from the link given above and unzip it in a directory. Here i will download code in /opt directory

# cd /opt # wget https://services.gradle.org/distributions/gradle-2.11-all.zip # unzip

# cd /opt
# wget https://services.gradle.org/distributions/gradle-2.11-all.zip
# unzip gradle-2.11-all.zip

4. Export gradle home path

# export PATH=$PATH:/opt/gradle-2.11/bin

5. Make sure you have Java installed and set the JAVA_HOME variable in your path

[root@test opt]# rpm -qa |grep java-1.7.0
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64

#export JAVA_HOME=/usr/jdk64/jdk1.7.0_67/

Note: I have installed java in "/usr/jdk64". Please replace the path, where you have java installed.

6. Download "ambari-shell" code from git and compile the code using gradle -

# cd /opt/# git clone https://github.com/sequenceiq/ambari-shell.git
# cd /opt/ambari-shell
# gradle clean build 

7. The above command will successfully compile ambari-shell code and you should be able to see sample output as shown below -

......

:processResources
:classes
:jar
:startScripts
:distTar
:distZip
:bootRepackage
:assemble
:compileTestJava
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:processTestResources
:testClasses
:test
:check
:build


BUILD SUCCESSFUL
Total time: 32.558 secs

8. Once build is successful it will create a jar which will be located in below path -

[root@test ~]# ls  /opt/ambari-shell/build/libs/
ambari-shell-0.1.DEV.jar          ambari-shell-0.1.DEV.jar.original

9. After compiling the project, the shell is ready to use (make sure you use Java 7 or above).

# java -jar /opt/ambari-shell/build/libs/ambari-shell-0.1.DEV.jar --ambari.server=localhost --ambari.port=8080 --ambari.user=admin --ambari.password=admin

Below is sample output after executing above command -

2226-screen-shot-2016-02-17-at-34308-pm.png

10. Login to ambari-shell and try building your cluster. Please refer "https://github.com/sequenceiq/ambari-shell" for more details.

13,238 Views
Comments
avatar
Master Guru

Nice one!

avatar
Master Guru

@Sagar Shimpi, nice article! Are there any prebuilt jars (or rpm/tar's) ready to be installed? There are many places where I cannot install git and gradle, but could show up Ambari shell as a kind of "coming soon" add-on for Ambari. Tnx.

avatar
Super Guru

I see that there are no ready jars available on internet for ambari shell. But what the best way we can do is to build/compile the ambari-shell code on our test/local environment and use the jar directly at other places. You do no need to compile it everytime.

Ever i can pass you the jar on email and you can directly test with below command in your environment...Just need to ensure the OS and java version should be same.

# java -jar /opt/ambari-shell/build/libs/ambari-shell-0.1.DEV.jar --ambari.server=localhost --ambari.port=8080 --ambari.user=admin --ambari.password=admin

avatar
New Member

use --ambari.host and not --ambari.server

I have merged the outstanding pull requests from the sequenceiq repo into mine.

Check it out here: https://github.com/philippeback/ambari-shell

avatar
New Member

There is a latest-snap.sh file in the repo. Running it will fetch a version.

avatar
Explorer

@sshimpi I am getting this failure error when I do gradle clean build :

 

 

The 'sonar-runner' plugin has been deprecated and is scheduled to be removed in Gradle 3.0. please use the official plugin from SonarQube (http://docs.sonarqube.org/display/SONAR/Analyzing+with+Gradle). :clean :buildInfo :compileJava FAILURE: Build failed with an exception. * What went wrong: Could not resolve all dependencies for configuration ':compile'. > Could not resolve com.sequenceiq:ambari-client20:2.0.1. Required by: com.sequenceiq:ambari-shell:0.1.DEV > Could not resolve com.sequenceiq:ambari-client20:2.0.1. > Could not get resource 'http://maven.sequenceiq.com/snapshots/com/sequenceiq/ambari-client20/2.0.1/ambari-client20-2.0.1.pom'. > Could not GET 'http://maven.sequenceiq.com/snapshots/com/sequenceiq/ambari-client20/2.0.1/ambari-client20-2.0.1.pom'. > maven.sequenceiq.com: Name or service not known > Could not resolve com.sequenceiq:ambari-client20:2.0.1. > Could not get resource 'http://maven.sequenceiq.com/release/com/sequenceiq/ambari-client20/2.0.1/ambari-client20-2.0.1.pom'. > Could not GET 'http://maven.sequenceiq.com/release/com/sequenceiq/ambari-client20/2.0.1/ambari-client20-2.0.1.pom'. > maven.sequenceiq.com > Could not resolve com.sequenceiq:ambari-client20:2.0.1. > Could not get resource 'http://maven.sequenceiq.com/releases/com/sequenceiq/ambari-client20/2.0.1/ambari-client20-2.0.1.pom'. > Could not GET 'http://maven.sequenceiq.com/releases/com/sequenceiq/ambari-client20/2.0.1/ambari-client20-2.0.1.pom'. > maven.sequenceiq.com * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 11.708 secs

 

 

Please help!

Version history
Last update:
‎08-17-2019 01:06 PM
Updated by:
Contributors