配置要求如下:
安装包:
ambari-2.6.2.0-centos7.tar.gz #ambari组件用于监控、安装、管理Hadoop套件
HDP-2.6.3.0-centos7-rpm.tar.gz #hadoop套件安装包,yarn,hdfs,hive等都在里面
HDP-UTILS-1.1.0.21-centos7.tar.gz
服务器:
192.168.31.72 主机名称:master
192.168.31.73 主机名称:slave1
192.168.31.74 主机名称:slave2
防火墙关闭:
关闭防火墙: systemctl stop firewalld.service
禁用防火墙:systemctl disable firewalld.service
查看防火墙状态 systemctl status firewalld.service
1、修改主机名称
方式一、修改配置文件
vim /etc/hostname
添加主机名称
方式二、通过命令行,永久生效
hostnamectl set-hostname master
查看主机名称
2、修改ip映射(三台机器都需要如下三行配置)
vim /etc/hosts
添加映射
3、3台机器互相配置免密登录
1.在机器A输入下面命令,三次回车后,就在机器A产生公钥和私钥
ssh-keygen
2.在机器A的/root/.ssh目录下执行下面命令,就复制到了机器B上
ssh-copy-id 机器B的ip
3.这样就可以SSH免密到机器B上了,想要相互免密,就相互按照上述步骤
如下为真实操作:
1)主节点执行命令
ssh-keygen
ssh-copy-id 192.168.31.72
ssh-copy-id 192.168.31.73
ssh-copy-id 192.168.31.74
2)在从节点1执行如下命令
ssh-keygen
ssh-copy-id 192.168.31.72
ssh-copy-id 192.168.31.73
ssh-copy-id 192.168.31.74
3)在从节点2执行命令
ssh-keygen
ssh-copy-id 192.168.31.72
ssh-copy-id 192.168.31.73
ssh-copy-id 192.168.31.74
完成之后通过 ssh 用户@ip 来确定是否可以免密登录
注意:每台机子上也要对本机设置免密,否则开启/关闭自己服务的时候还是需要输入密码
4、安装jdk
注意:jdk不能放在/home下
这里做了软连接
ln -s /usr/local/jdk1.8.0_91 /usr/local/java
export JAVA_HOME=/usr/local/java
export JRE_HOME=/usr/local/java/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAV_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
source /etc/profile