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 -O /etc/yum.repos.d/ambari.repo
2018-01-25 16:01:11 URL: [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.9 kB  00:00:00     
Updates-ambari-                                                               | 6.3 kB  00:00:00     
Loading mirror speeds from cached hostfile
 * base:
 * extras:
 * updates:
repo id                                                repo name                                                 status
Updates-ambari-                                 ambari- - 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:
 * extras:
 * updates:
Resolving Dependencies
--> Running transaction check
---> Package ambari-server.x86_64 0: will be installed
--> Processing Dependency: postgresql-server >= 8.1 for package: ambari-server-
--> 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: 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
  ambari-server.x86_64 0:                                                                                   

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


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 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 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 to /var/lib/ambari-server/resources/

Successfully downloaded JCE Policy archive to /var/lib/ambari-server/resources/
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...
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/
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/
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. 


Thank you! for using Linux Help.

You find this tutorial helpful? Share with your friends to keep it alive.
For more help topics browse our website
Be the first to comment, we value your suggestions. For further queries please comment below.

Tags: CentOS
user image Author :  Jackson