三、开始配置基本环境
1.配置 SSH
1)在Ambari Server host执行下列语句,一路回车,生成公钥和私钥。
# ssh-keygen -t rsa
2). 将公钥文件(id_rsa.pub)追加到 authorized_keys.
# cat ~/.ssh.id_rsa.pub >> ~/.ssh/authorized_keys
# chmod 600 ~/.ssh/authorized_keys
3). 把master上的authorized_keys 文件拷贝到slave1和slave2
# scp ~/.ssh/authorized_keys root@slave2:~/
4).在slave1和slave2节点均执行这两句:
# mv ~/authorized_keys ~/.ssh/
# chmod 600 ~/.ssh/authorized_keys
2.设置 Service User Accounts
以下是默认的服务用户,安装服务时会自动创建对应的用户:
3.配置时钟同步
对于RHEL/CentOS/Oracle 6
# chkconfig --list ntpd
# chkconfig ntpd on
# service ntpd start
4.网络配置 (检查DNS 和NSCD, Name Service Caching Daemon)
本集群的虚拟机均使用桥接方式连网。
a)在三台主机上,编辑hosts文件:
# vi /etc/hosts
在末尾添加:
masterOrSlave.ip <fully.qualified.domain.name> hostname
对于本集群的master:
192.168.12.21 master.org.cn master
对于本集群的slave1:
192.168.12.22 slave1.org.cn slave1
对于本集群的slave1:
192.168.12.23 slave1.org.cn slave2
b)重启虚拟机后,hostname生效
# hostname -f
c).编辑网络配置文件
# vi /etc/sysyconfig/network
将NETWORKING设置为yes,并设置HOSTNAME。
NETWORKING=yes
HOSTNAME=<fully.qualified.domain.name>
例如,对master而言,HOSTNAME=master.org.cn
。Slave1和slave2 同样。
d)在虚拟网络编辑器里,点击VMnet0,选桥接模式,点开下拉菜单,选择物理机上一个能够上网的网卡,确定即可。
图3.4.1
e)在每台机器上互相 ping一下,再看能不能上网。每次开机通过ping都可以确认一下机器能否连网。
5.关闭IPtables
对RHEL/CentOS/Oracle Linux 6:
# chkconfig iptables off
# /etc/init.d/iptables stop
# chkconfig ip6tables off
# /etc/init.d/ip6tables stop
6.关闭 SELinux 、PackageKit
a)打开selinux配置文件,将SELINUX=enabled改为SELINUX=disabled
# setenforce 0
# vi /etc/selinux/config
b)永久禁止packagekit运行:
# vi /etc/yum/pluginconf.d/refresh-packagekit.conf
修改 enabled值为0
c)设置文件权限 :
# vi /etc/profile
添加一行:
umask=022
7.配置本地库
因为考虑到网速问题,所以我们选择离线安装。(并不是完全意义上的离线,只是,提前下好要下的包)
我们选择提前下载好需要的包和repo(库)文件。
(1)下载好需要的几个repo文件和包。以下是 centos6需要的ambari2.1.2版本的 repo、tarball以及hdp-2.3.3.0版本的repo、tarball的下载地址。
名称 | centos 6 –下载地址 |
---|---|
ambari repo | 下载 |
amabri tarball | 下载 |
Hdp-2.3.2.0 repo | 下载 |
Hdp-2.3.2.0 tarball | 下载 |
Hdp-utils tarball | 下载 |
(2)下载好后设置本地库。
a)在主节点master host安装httpd服务并设置开机自启动。
# yum install httpd
# service httpd start
# chkconfig httpd on
b)在主节点建立http目录。
# mkdir -p /var/www/html/
# mv /home/dandelion/AMBARI-2.1.2-377-centos7-tar.gz /var/www/html/
# cd /var/www/html/
# tar -xvf AMBARI-2.1.2-377-centos7-tar.gz
同样将下载好的hdp以及hdp-utiles解压到 /var/www/html。
记住ambari、hdp的浏览目录,测试在浏览器能否访问得到。
名称 | Base url |
---|---|
amabri | http://master/AMBARI-2.1.2/centos6 |
hdp | http://master/hdp/HDP/centos6/2.x/updates/2.3.2.0 |
hdp-utiles | http://master/hdp/HDP-UTILS-1.1.0.20/repos/centos6 |
下面是hdp-utiles的目录。
c)配置amari本地源
# yum install yum-utils createrepo //这句用于创建本地源
将amabri.repo移动到主节点的 /etc/yum.repos.d文件夹下,并执行:
# vi /etc/yum.repos.d/ambari.repo
打开后是以下内容,将baseurl修改为前边我们刚提到的amabri的base url。并且将gpgcheck设为0。
[Updates-ambari-2.1.2]
name=ambari-2.1.2-Updates
baseurl=http://master/AMBARI-2.1.2/centos6
gpgcheck=0
gpgkey=http://public-repo-1.hortonworks.com/ambari/centos6/RPMGPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1
d)我们有多个repositories ,所以需要下载plug-in。
在各个节点 # yum install yum-plugin-priorities
编辑 /etc/yum/pluginconf.d/priorities.conf 文件,修改后的结果如下:
# vi /etc/yum/pluginconf.d/priorities.conf
[main]
enabled=1
gpgcheck=0
下面进入 四、安装amabri