1. 安装前的准备 1.1 硬件要求
无特殊需求(根据Hadoop各个组件需求及实际情况,一般建议单个集群的机器数量在3台及以上:1台Master结点,2台机器作为Slave结点)。
1.2 软件要求 1.2.1 操作系统仅支持如下操作系统:
1.2.2 浏览器Ambari Web接口运行的浏览器需求如下:
Windows (Vista, 7)
Internet Explorer 9.0 and higher
Firefox latest stable release
Safari latest stable release
Google Chrome latest stable release
Mac OS X (10.6 or later)
Firefox latest stable release
Safari latest stable release
Google Chrome latest stable release
Linux (RHEL, CentOS, SLES)
Firefox latest stable release
Google Chrome latest stable release
1.2.3 数据库Hadoop的一些组件需要用到传统关系型数据库。如MySQL,Derby,PostgreSQL。
1.3 安装环境准备 1.3.1 地址映射配置详情
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.31.3 <主机的全名,如john.smith>
1.3.2 SSH无密码登录
确保ssh版本最新,sshd服务开启。
配置详情
1) 确认是否已经安装ssh
# rpm -qa | grep ssh
# yum install ssh //上条命令无输出时
2) 修改配置文件
# vi /etc/ssh/sshd_config
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径
# service sshd restart //重启sshd服务
3) 生成秘钥
$ ssh-keygen -t rsa
Tips:敲完命令,一直回车,直到命令结束生成如下类似的图案
图1-1 生成秘钥
图1-2 生成的秘钥
4) 添加公钥
$ cat .ssh/id_rsa >> .ssh/authorized_keys
Tips:.ssh 700, authorized_keys 644
图1-3 配置成功
1.3.3 关闭SELinux
命令:临时关闭
# setenforce 0
命令:永久关闭
#vi /etc/selinux/config
config:
# This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - SELinux is fully disabled. SELINUX=disabled # SELINUXTYPE= type of policy in use. Possible values are: # targeted - Only targeted network daemons are protected. # strict - Full SELinux protection. SELINUXTYPE=targeted1.3.4 关闭iptables
命令
#chkconfig iptables off
#/etc/init.d/iptables stop
1.3.5 关闭Packagekit
命令
#vi /etc/yum/pluginconf.d/refresh-packagekit.conf
enabled=0
1.3.6 NTP
针对集群,需要一台时间同步服务器,确保集群时间同步,若差距太大,很多组件无法正常运行。
命令
# rpm -qa | grep ntp //查看是否已经安装NTP
# yum install ntp //安装NTP
# vi /etc/ntp.conf
// restrict default kod nomodify notrap nopeer noquery 改为
restrict default nomodify
// 添加/修改上一层时间同步服务器
server 0.cn.pool.ntp.org
server 0.asia.pool.ntp.org
server 2.asia.pool.ntp.org
# chkconfig ntpd on