一、前言
我已经在三台虚拟机上安装好了 Ambari 和相应的组件,大家可以拷贝过来直接解压用 VMware 使用即可,省去了安装和踩坑的过程,但是我这个文件比较大,所需环境也比较高,大家根据自己情况看能不能运行吧。
注:下文所需的各种软件包都在第一台虚拟机 Ambari01 节点的 /mnt
目录下,大家可以去索取。
注:本文所需 Ambari 镜像请于我的资源下载:HDP3.1.5.0+Ambari2.7.5安装部署(Centos7.2)所需的三台Ambari镜像
注意:如果下载后导入 VMWare 后碰到虚拟机似乎正在使用无法获得使用权
的问题,可参考该篇文章:VMware Workstation 错误(虚拟机似乎正在使用无法获得使用权)
二、安装一些必备的软件
Centos7.2下载地址:https://archive.kernel.org/centos-vault/7.2.1511/isos/x86_64/CentOS-7-x86_64-DVD-1511.iso
Centos7.2安装教程:http://1130739.blog.51cto.com/1120739/1738791
CentOS官网历史发行版本下载地址:http://archive.kernel.org/centos-vault/
注:当CentOS的一个新版本发布时,官方会将上一个版本移入到这里面,当需要安装或使用旧发行版本时,可以从这里下载。
使用yum安装一些依赖:
yum -y install net-tools
yum -y install ntpdate
yum -y install wget
yum -y install perl
yum -y install yum-utils
yum -y install autoconf
yum -y install automake
yum -y install cyrus-sasl-devel
yum -y install flex
yum -y install gcc
yum -y install gcc-c++
yum -y install gdb
yum -y install krb5-server
yum -y install libtool
yum -y install make
yum -y install openssl-devel
yum -y install patch
yum -y install redhat-lsb-core
yum -y install rsync
yum -y install unzip
yum -y install vim-common
yum install -y bind-utils
yum install -y psmisc
yum install -y libxslt
yum install -y sqlite
yum install -y fuse
yum install -y fuse-libs
yum install -y redhat-lsb
yum install -y mod_ssl
yum install -y libtirpc-devel
yum install -y python-devel.x86_64
# yum -y install net-tools ntpdate wget perl yum-utils autoconf automake cyrus-sasl-devel flex gcc gcc-c++ gdb krb5-server libtool make openssl-devel patch redhat-lsb-core rsync unzip vim-common bind-utils psmisc libxslt sqlite fuse fuse-libs redhat-lsb mod_ssl libtirpc-devel python-devel.x86_64
注意:上面的 yum 命令是在你虚拟机有网络的情况下可以安装所有的组件,但是在没有网络的情况下需要挂载镜像文件,更新yum之后执行上面的命令,但是也会有些组件镜像里没有导致安装不上,比如 `libtirpc-devel,就需要自己下载rpm安装包进行安装。
三、基础环境配置
参考文章大数据各组件安装(数据中台搭建)中的第一节 基础环境配置(三台机器都操作) 内容即可。
注:其中的创建 hadoop 用户暂时先可以不做,本文章安装 ambari 都是在 root 用户下。
安装 mysql 也可以参考大数据各组件安装(数据中台搭建)中的 安装MySQL 步骤。
注:为了平衡各个节点中的资源,我这里把 mysql 安装在了 node03 节点上。
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root%123';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on *.* to 'root'@'%' identified by 'root%123';
Query OK, 0 rows affected, 1 warning (0.00 sec)
[root@node01 mnt]# mkdir -p /usr/share/java/
[root@node01 mnt]# cd /usr/share/java/
[root@node01 java]# cp /mnt/mysql-connector-java-5.1.31-bin.jar /usr/share/java/mysqlconnector-java.jar
四、安装 Ambari
1. 安装配置 httpd 服务(主服务器即node01):
systemctl status httpd
systemctl start httpd
# 设置开机自启动
systemctl enable httpd
mkdir -p /var/www/html/hdp315-centos7
tar -zxvf /mnt/ambari-2.7.5.0-centos7.tar.gz -C /var/www/html/hdp315-centos7
tar -zxvf /mnt/HDP-3.1.5.0-centos7-rpm.tar.gz -C /var/www/html/hdp315-centos7
tar -zxvf /mnt/HDP-GPL-3.1.5.0-centos7-gpl.tar.gz -C /var/www/html/hdp315-centos7
tar -zxvf /mnt/HDP-UTILS-1.1.0.22-centos7.tar.gz -C /var/www/html/hdp315-centos7
# 路径分别为:
/var/www/html/hdp315-centos7/HDP/centos7/3.1.5.0-152
/var/www/html/hdp315-centos7/HDP-GPL/centos7/3.1.5.0-152
/var/www/html/hdp315-centos7/HDP-UTILS/centos7/1.1.0.22
/var/www/html/hdp315-centos7/ambari/centos7/2.7.5.0-72
2. 配置本地 Ambari 本地 YUM 源:
[root@node01 ~]# cd /etc/yum.repos.d/
[root@node01 yum.repos.d]# vim ambari.repo
[CentOS7-HDP]
name=CentOS7-HDP
baseurl=http://node01/hdp315-centos7/HDP/centos7/3.1.5.0-152
gpgcheck=0
enabled=1
[CentOS7-HDP-GPL]
name=CentOS7-HDP-GPL
baseurl=http: