ubuntu16.04上ambari平台安装
环境准备
在所有的节点上使用ifconfig
查看对应的ip
地址,对应关系如下
192.168.1.53 slave1.hadoop
192.168.1.78 slave2.hadoop
192.168.1.77 master.hadoop
修改hosts
文件
在所有节点的/etc/hosts
文件中添加
192.168.1.53 slave1.hadoop
192.168.1.78 slave2.hadoop
192.168.1.77 master.hadoop
ssh
无密码访问
如果想要普通用户无密码ssh
访问,则需要修改用户具有无密码sudo
的权限
sudo chmod +w /etc/sudoers
sudo vim /etc/sudoers
将文件中%sudo ALL=(ALL) ALL
修改为%sudo ALL=NOPASSWD: ALL
,保存退出。
上面的步骤需要在master.hadoop
,slave1.hadoop
和slave2.hadoop
上执行。
执行下面的命令,生成并拷贝ssh key
(以master.hadoop
为例)。
ssh-keygen
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 700 ~/.ssh/
chmod 640 ~/.ssh/authorized_keys
ssh hadoop@slave1.hadoop 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
ssh hadoop@slave2.hadoop 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub
ssh hadoop@slave1.hadoop 'chmod 600 .ssh/authorized_keys'
ssh hadoop@slave2.hadoop 'chmod 600 .ssh/authorized_keys'
上面的命令需要在master.hadoop
,slave1.hadoop
和slave2.hadoop
上执行,在不同节点上执行时,需要修改ssh
命令后的xx@xx.xx
为其他的两个节点。
修改完之后,使用下面的命令测试是否配置成功
ssh master.hadoop
离线安装准备
首先需要下载离线文件,文件名如下
- ambari-2.5.0.3-ubuntu16.tar.gz
- HDP-2.6.0.3-ubuntu16-deb.tar.gz
- HDP-UTILS-1.1.0.21-ubuntu16.tar.gz
这里把上面的三个文件解压放在/tmp
目录下
sudo tar -xvzf ambari-2.5.0.3-ubuntu16.tar.gz -C /tmp
sudo tar -xvzf HDP-2.6.0.3-ubuntu16-deb.tar.gz -c /tmp
sudo mv /tmp/HDP /tmp/hdp
sudo mkdir -p /tmp/hdp-utils
sudo tar -xvzf HDP-UTILS-1.1.0.21-ubuntu16.tar.gz -C /tmp/hdp-utils
然后需要配置hdp
和hdp-utils
,以便在后续的安装过程中可以找到。在master.hadoop
主机上,配置文件夹,命令如下
cd /var/www/html
sudo cp -r /tmp/hdp ./hdp
sudo cp -r /tmp/hdp-utils ./hdp-utils
sudo cp -r /tmp/ambari ambari
安装ambari-server
和ambari-agent
添加/tmp/ambari/ubuntu16
中的ambari
源ambari.list
到/etc/apt/source.list.d
中,命令如下:
sudo cp /tmp/ambari/ubuntu16/ambari.list /etc/apt/source.list.d/
修改ambari.list
中的http
地址为本机上ambari
的路径http://master.hadoop/ambari/ubuntu16
,其他的不需要改变。
然后添加key
并更新apt-get
(这个命令需要在所有节点上运行)。
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD
sudo apt update
查看添加源是否成功,命令如下:
apt-cache showpkg ambari-server
apt-cache showpkg ambari-agent
apt-cache showpkg ambari-metrics-assembly
安装并下载ambari-server
的deb
包以及它的依赖项
sudo apt-get install ambari-server ambari-agent ambari-metrics-assembly
配置Ambari
执行下面命令配置ambari
sudo ambari-server setup
遇到Customize user account for ambari-server daemon
选择n
,这样ambari
就会在root
下执行。
接下来需要配置JDK
,将下载好的JDK
解压到/opt/
目录下
sudo tar -xvzf jdk-8u112-linux-x64.tar.gz -C /opt
sudo mv /opt/jdk-* /opt/jdk
在配置ambari
的JDK
的时候,选择3
,输入JAVA_HOME
为/opt/jdk
,其他的一直回车就好了。
启动ambari-server
sudo ambari-server start
在浏览器中,输入http://master.hadoop:8080
开始安装,账号和密码为admin
。
Install Options
第二步的配置,选择本地的安装
hdp: http://master.hadoop/HDP/ubunt16
hdp-utils: http://master.hadoop/hdp-utils
请确认这两个是对的,这里的http://master.hadoop
指向/var/www/html
目录。在安装第二步通过了,则说明没有问题。
注意在第四步配置hosts
的时候,将用户名改为hadoop
,也就是设置了无密码访问的那个用户名。