首先需要下载:HDP-UTL,ambari , HPD
第一步配置环境:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
XXX.XXX.XXX.XXX daniel.cluster.com
XXX.XXX.XXX.XXX vm1.cluster.com
XXX.XXX.XXX.XXX vm2.cluster.com
XXX.XXX.XXX.XXX vm3.cluster.com
XXX.XXX.XXX.XXX vm4.cluster.com
XXX.XXX.XXX.XXX vm5.cluster.com
配置本地yum源
关闭selinux,关闭防火墙,设置所有机器调大文件描述符限制
vim /etc/yum.repos.d/hadoop.repo
[hadoop]
name=hadoop
baseurl=file:hadoop/ambari
enabled=1
gpgcheck=0
yum clean all
yum makecache
yum repolist
yum -y install httpd
ln -s /hadoop/ambari /var/www/html/
#将所有文件都拷贝到/hadoop/ambari下
systemctl start httpd
systemctl enable httpd
* soft nofile 20480
* hard nofile 20480
设置ssh免密 ,然后安装jdk
ssh-keygen
for i in {1..5}; do ssh-copy-id vm$i.cluster.com ; done
vim /etc/yum.repos.d/ambari.repo
[ambari]
name=ambari
baseurl=http://xxx.xxx.xxx.xxx//ambari/
enabled=1
gpgcheck=0
for i in {1..5}; do scp /etc/yum.repos.d/ambari.repo vm$i.cluster.com:/etc/yum.repos.d/ambari.repo; done
tar xf /share/hadoop/jdk-8u191-linux-x64.tar.gz -C /usr/local/
for i in {1..5}; do scp /share/hadoop/jdk-8u191-linux-x64.tar.gz vm$i.cluster.com:/root/; done
for i in {1..5}; do ssh vm$i.cluster.com tar xf /root/jdk-8u191-linux-x64.tar.gz -C /usr/local ; done
yum install mariadb mariadb-server mysql-connector-java
systemctl start mariadb
systemctl enable mariadb
mysql
create database ambari;
grant all on ambari.* to ambari@'daniel.cluster.com' identified by 'bigdata';
flush privileges;
quit
yum install ambari-server
mysql
use ambari;
source /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql
quit
ambari-server setup
Using python /usr/bin/python
Setup ambari-server
Checking SELinux...
SELinux status is 'disabled'
Customize user account for ambari-server daemon [y/n] (n)? y 输入y自定义用户
Enter user account for ambari-server daemon (root): 使用root用户
Adjusting ambari-server permissions and ownership...
Checking firewall status...
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): 3 选1,2需要连网下载,速度慢,直接选择3
(因为前面步骤我们已经准备好了)
WARNING: JDK must be installed on all hosts and JAVA_HOME must be valid on all hosts.
WARNING: JCE Policy files are required for configuring Kerberos security. If you plan to use Kerberos,please make sure JCE Unlimited Strength Jurisdiction Policy Files are valid on all hosts.
Path to JAVA_HOME: /usr/local/jdk1.8.0_191/ 对应前面解压的jdk路径
Validating JDK on Ambari Server...done.
Completing setup...
Configuring database...
Enter advanced database configuration [y/n] (n)? y 输入y配置数据库连接选项
Configuring database...
==============================================================================
Choose one of the following options:
[1] - PostgreSQL (Embedded)
[2] - Oracle
[3] - MySQL / MariaDB
[4] - PostgreSQL
[5] - Microsoft SQL Server (Tech Preview)
[6] - SQL Anywhere
[7] - BDB
==============================================================================
Enter choice (1): 3 选择mysql/mariadb
Hostname (localhost): daniel.cluster.com 写上ambari server的主机名
Port (3306): 数据库port
Database name (ambari): 库名,和前面授权对应
Username (ambari): 用户名,和前面授权对应
Enter Database Password (bigdata): 密码,和前面授权对应
Configuring ambari database...
Configuring remote database connection properties...
WARNING: Before starting Ambari Server, you must run the following DDL against the database to create the schema: /var/lib/ambari-server/resources/Ambari-DDL-MySQL-CREATE.sql 这个警告可以无视,前面我们已经导入了数据
Proceed with configuring remote database connection properties [y/n] (y)? y确认
Extracting system views...
ambari-admin-2.5.1.0.159.jar
...........
Adjusting ambari-server permissions and ownership...
Ambari Server 'setup' completed successfully.
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...
Ambari database consistency check started...
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............................
Server started listening on 8080
DB configs consistency check: no errors and warnings were found.
Ambari Server 'start' completed successfully.
lsof -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 27096 root 1439u IPv6 131946 0t0 TCP *:webcache (LISTEN)
以上我们就完成了