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的访问。

参考资料