在三台centos6.9的服务器上安装Ambari服务,并安装HDP。
1、安装前准备,环境配置
1.1 关闭防火墙
chkconfig iptables off
service iptables stop
chkconfig --list iptables
1.2 关闭 Selinux
vi /etc/sysconfig/selinux
将SELINUX=enforcing改为SELINUX=disabled,执行该命令后重启机器生效
1.3 配置hostname
vi /etc/sysconfig/network
将三台机子的hostname修改为
ambari1.node.com、ambari2.node.com、ambari3.node.com
1.4 配置hosts文件
vi /etc/hosts 修改host文件
将三台机子配置为
172.30.81.132 ambari1.node.com
172.30.81.133 ambari2.node.com
172.30.81.134 ambari3.node.com
1.5 配置DNS
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 114.114.114.114
在这个步骤完成后可以重启机器 使之前的修改的配置生效
1.6 SSH免密登录配置
生成密钥对
ssh-keygen -t rsa
将密钥加到本地认证文件中
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
设置authorized_keys的访问权限
chmod 600 /root/.ssh/authorized_keys
**以上步骤先在每个节点上先执行一遍,然后执行下面操作
将每个节点上生成的id_rsa.pub复制到其他所有节点并添加到它们的认证文件中
scp /root/.ssh/id_rsa.pub root@ambari2.node.com:/root(在ambari1.node.com执行)
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys (在ambari2.node.com执行)
scp /root/.ssh/id_rsa.pub root@ambari3.node.com:/root(在ambari1.node.com执行)
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys (在ambari3.node.com执行)
**如若scp命令不存在 yum install -y openssh-clients **
验证免密登录是否配置成功
1.7 安装JDK
在/usr/目录下创建java目录,将下载好的jdk传到/usr/java目录下解压
配置环境变量
vi /etc/profile
在profile中添加如下内容:
export JAVA_HOME=/usr/java/jdk1.8.0_151
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile 使配置生效
1.8 安装NTP
集群中所有主机必须保持时间同步,如果时间相差较大会引起各种问题。 具体思路如下: master节点作为ntp服务器与外界对时中心同步时间,随后对所有slave节点提供时间同步服务。所有slave节点以master节点为基础同步时间。
所有节点安装相关组