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]
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!