How to install Ambari Server on CentOS 7

To install Ambari Server on CentOS 7

The Apache Ambari project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an intuitive, easy-to-use Hadoop management web UI backed by its RESTful APIs. It is really so simple to install Ambari Server on CentOS 7 and this tutorial covers the ground on the same process.

Installing Ambari

Let us now begin this process by adding the public repository for Ambari. Make use of the following command for the same purpose.

[root@localhost ~]# wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.2.2.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
2018-01-25 16:01:11 URL:http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.2.2.0/ambari.repo [287/287] ->  " /etc/yum.repos.d/ambari.repo"  [1]

Once the repolist is added, you need to update the repolist which you have just added. Run the following command to complete this action.

[root@localhost ~]# yum repolist
Loaded plugins: fastestmirror, langpacks
Updates-ambari-2.2.2.0                                                                          | 2.9 kB  00:00:00     
Updates-ambari-2.2.2.0/primary_db                                                               | 6.3 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
repo id                                                repo name                                                 status
Updates-ambari-2.2.2.0                                 ambari-2.2.2.0 - Updates                                      8
base/7/x86_64                                          CentOS-7 - Base                                           9,591
extras/7/x86_64                                        CentOS-7 - Extras                                           329
updates/7/x86_64                                       CentOS-7 - Updates                                        1,720
repolist: 11,648

Once the above steps are completed, you need to install Ambari Server from the public Ambari repository.

[root@localhost ~]# yum install ambari-server
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.excellmedia.net
 * extras: centos.excellmedia.net
 * updates: centos.excellmedia.net
Resolving Dependencies
-->  Running transaction check
--->  Package ambari-server.x86_64 0:2.2.2.0-460 will be installed
-->  Processing Dependency: postgresql-server > = 8.1 for package: ambari-server-2.2.2.0-460.x86_64
-->  Running transaction check
--->  Package postgresql-server.x86_64 0:9.2.23-3.el7_4 will be installed
-->  Processing Dependency: postgresql-libs(x86-64) = 9.2.23-3.el7_4 for package: postgresql-server-9.2.23-3.el7_4.x86_64
-->  Processing Dependency: postgresql(x86-64) = 9.2.23-3.el7_4 for package: postgresql-server-9.2.23-3.el7_4.x86_64
-->  Processing Dependency: libpq.so.5()(64bit) for package: postgresql-server-9.2.23-3.el7_4.x86_64
-->  Running transaction check
--->  Package postgresql.x86_64 0:9.2.23-3.el7_4 will be installed
--->  Package postgresql-libs.x86_64 0:9.2.23-3.el7_4 will be installed
.
.
Installed:
  ambari-server.x86_64 0:2.2.2.0-460                                                                                   

Dependency Installed:
  postgresql.x86_64 0:9.2.23-3.el7_4 postgresql-libs.x86_64 0:9.2.23-3.el7_4 postgresql-server.x86_64 0:9.2.23-3.el7_4

Complete!


And then, run the setup command to configure your Ambari Server, Database, JDK, LDAP, and other options.

[root@localhost ~]# ambari-server setup
Using python  /usr/bin/python
Setup ambari-server
Checking SELinux...
SELinux status is ' enabled' 
SELinux mode is ' enforcing' 
Temporarily disabling SELinux
WARNING: SELinux is set to ' permissive'  mode and temporarily disabled.
OK to continue [y/n] (y)? 
Customize user account for ambari-server daemon [y/n] (n)? 
Adjusting ambari-server permissions and ownership...
Checking firewall status...
Redirecting to /bin/systemctl status iptables.service
Unit iptables.service could not be found.

Checking JDK...
[1] Oracle JDK 1.8 + Java Cryptography Extension (JCE) Policy Files 8
[2] Oracle JDK 1.7 + Java Cryptography Extension (JCE) Policy Files 7
[3] Custom JDK
==============================================================================
Enter choice (1): 
To download the Oracle JDK and the Java Cryptography Extension (JCE) Policy Files you must accept the license terms found at http://www.oracle.com/technetwork/java/javase/terms/license/index.html and not accepting will cancel the Ambari Server setup and you must install the JDK and JCE files manually.
Do you accept the Oracle Binary Code License Agreement [y/n] (y)? 
Downloading JDK from http://public-repo-1.hortonworks.com/ARTIFACTS/jdk-8u60-linux-x64.tar.gz to /var/lib/ambari-server/resources/jdk-8u60-linux-x64.tar.gz
jdk-8u60-linux-x64.tar.gz... 100% (172.8 MB of 172.8 MB)
Successfully downloaded JDK distribution to /var/lib/ambari-server/resources/jdk-8u60-linux-x64.tar.gz
Installing JDK to /usr/jdk64/
Successfully installed JDK to /usr/jdk64/
Downloading JCE Policy archive from http://public-repo-1.hortonworks.com/ARTIFACTS/jce_policy-8.zip to /var/lib/ambari-server/resources/jce_policy-8.zip

Successfully downloaded JCE Policy archive to /var/lib/ambari-server/resources/jce_policy-8.zip
Installing JCE policy...
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y
Configuring database...
==============================================================================
Choose one of the following options:
[1] - PostgreSQL (Embedded)
[2] - Oracle
[3] - MySQL
[4] - PostgreSQL
[5] - Microsoft SQL Server (Tech Preview)
[6] - SQL Anywhere
==============================================================================
Enter choice (1): 1
Database name (ambari): 
Postgres schema (ambari): 
Username (ambari): 
Enter Database Password (bigdata): 
Default properties detected. Using built-in database.
Configuring ambari database...
Checking PostgreSQL...
Running initdb: This may take upto a minute.
Initializing database ... OK

About to start PostgreSQL
Configuring local database...
Connecting to local database...done.
Configuring PostgreSQL...
Restarting PostgreSQL
Extracting system views...
ambari-admin-2.2.2.0.460.jar
......
Adjusting ambari-server permissions and ownership...
Ambari Server ' setup'  completed successfully.

Once the configuration is over, you need to start the Ambari server.

[root@localhost ~]# ambari-server start
Using python  /usr/bin/python
Starting ambari-server
Ambari Server running with administrator privileges.
Organizing resource files at /var/lib/ambari-server/resources...
Server PID at: /var/run/ambari-server/ambari-server.pid
Server out at: /var/log/ambari-server/ambari-server.out
Server log at: /var/log/ambari-server/ambari-server.log
Waiting for server start....................
Ambari Server ' start'  completed successfully.

Next, to stop and disable the firewall, you need to run the following command.

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

Once it is done, you need to deploy cluster using Ambari Web UI. Open up a web browser and go to http://localhost:8080 or http://< ambari-server-host> :8080
Log in with username admin and password admin and follow on-screen instructions

With this, this tutorial on how to install Ambari-Server on CentOS 7.


Tag : CentOS
FAQ
Q
Is Hadoop a technology?
A
Hadoop is an open-source software framework for storing data and running applications on clusters of commodity hardware. It provides massive storage for any kind of data, enormous processing power and the ability to handle virtually limitless concurrent tasks or jobs.
Q
What is a Hadoop cluster?
A
A Hadoop cluster is a special type of computational cluster designed specifically for storing and analyzing huge amounts of unstructured data in a distributed computing environment.
Q
What is ambari Hadoop?
A
The Apache Ambari project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an intuitive, easy-to-use Hadoop management web UI backed by its RESTful APIs.
Q
What does ambari mean?
A
Ambari is the project which provides an intuitive, easy-to-use Hadoop management web UI to control the clusters . I feel the product name Idea must be came from Tamil Language Origin. Hadoop as “Elephant” , The person who drives the Elephant sitting on Howdah ( carriage fits on top of elephant ).
Q
Where to get the ambari server latest package?
A
Please refer the link as follow "https://cwiki.apache.org/confluence/display/AMBARI/Installation+Guide+for+Ambari+2.7.0".