Ambari install on Ubuntu cluster
Ambari提供一站式大数据组件安装方案,使得大数据应用部署和监控非常容易,本文着重探讨Ambari安装的全流程, 以期未来避免踩坑。
集群权限
ambari在集群配置hadoop组件时会安装很多应用,如hive, spark等,需要root权限, 因为ubutu中root密码的随机确定的,因而首先需要给root用户设置一个密码。
sudo passwd
#输入当前用户密码后, enter
#输入root密码后,切换到root
su root
切换到root用户后,默认情况下不能ssh登陆root用户,解决办法如下:
vim /etc/ssh/sshd_config
#找到如下
# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes
#修改为
LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes
#之后重启ssh服务即可
service ssh restart
当然集群中不同机器还需要设置ssh免密码登陆,参见ssh免密码登陆
ambari
现在正式开始配置ambari,首先需要解决的FQDN设置,参见如下格式,需要注意的是
可能需注释掉127.0.1.1
vim /etc/hosts
127.0.0.1 localhost
#127.0.1.1 master
10.73.67.231 master.hadoop.data Master
10.73.67.232 slave1.hadoop.data Slave1
10.73.67.233 slave2.hadoop.data Slave2
#保存编辑,就可以看到相应的更新
hostname
hostname -f
OK,在集群中将所有节点修改完毕后,就可以开始安装了。ambari安装过程参见一下资源Install Ambari 2.2.2 from Public Repositories。 但这里需要注意的是,ambari默认需要FQDN,并且如果Hive和Oozie使用MySQL作为数据仓库的话,需要配置MySQL,特别是需要运行非localhost的访问。