Created on 02-17-2016 06:44 PM - edited 08-17-2019 01:06 PM
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 -
10. Login to ambari-shell and try building your cluster. Please refer "https://github.com/sequenceiq/ambari-shell" for more details.
Created on 02-18-2016 04:12 AM
Nice one!
Created on 02-23-2016 04:22 AM
@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.
Created on 02-23-2016 04:45 AM
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
Created on 03-30-2017 09:05 PM
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
Created on 03-30-2017 09:06 PM
There is a latest-snap.sh file in the repo. Running it will fetch a version.
Created on 12-04-2020 01:27 AM
@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!