1. 资源准备:
1.1下载ambari repository
http://public-repo-1.hortonworks.com/ambari/centos6/ambari-2.0.0-centos6.tar.gz
1.2下载Hortonworks repository
http://public-repo-1.hortonworks.com/HDP/centos6/HDP-2.2.0.0-centos6-rpm.tar.gz
http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.20/repos/centos6/HDP-UTILS-1.1.0.20-centos6.tar.gz
1.3下载其它资源
http://public-repo-1.hortonworks.com/ARTIFACTS/UnlimitedJCEPolicyJDK7.zip
http://public-repo-1.hortonworks.com/ARTIFACTS/jdk-7u67-linux-x64.tar.gz
2. 环境准备
2.1本机环境
HostName | IP | OS |
Cluster01.hadoop | 192.168.56.101 | Centos X64 6.5 |
2.2升级Openssl
由于cenos 6.5 openssl有bug,需升级openssl,否则在后面自检时报错。升级时需保证外网可用。
# yum update openssl
# vim /etc/hosts
增加:
192.168.56.101 cluster01.hadoop
# hostname cluster01.hadoop
# vim /etc/sysconfig/network
HOSTNAME=localhost.localdomain
修改为:
HOSTNAME=cluster01.hadoop
2.4配置无密码连接
# ssh-keygen #一路回车
# cd ./.ssh
# cat id_rsa.pub >> authorized_keys
多台服务器时,在每一台服务器上运行一遍ssh-keygen,并将本authorized_keys复制到其它目标服务器的~/.ssh目录。
测试无密码连接:
# ssh cluster01.hadoop
同时测试其它所有服务器连接
# exit
2.5关闭iptables服务
查看iptables状态:
# service iptables status
关闭iptables服务:
# chkconfig iptables off (重启后生效)
# service iptables stop (临时关闭)
查看iptables状态:
2.6关闭selinux服务
查看selinux状态:
# /usr/sbin/sestatus -v
关闭selinux:
# vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled,重启后生效
# setenforce 0 (临时生效)
2.7启动Httpd服务
yum -y install httpd
chkconfig --levels 235 httpd on
service httpd start
# chkconfig httpd on (重启后生效)
#service httpd start 立即生效,重起服务器后须重新启动服务
3.安装ambari
3.1上传软件包
在/home目录下新建hortonworks文件夹
将安装所需软件上传至该文件夹内,显示该文件夹内所有文件:
# ls /home/hortonworks
3.2解压软件到 /var/www/html
# cd /var/www/html
# tar -zxvf /home/hortonworks/ambari-2.0.0-centos6.tar.gz
# tar -zxvf /home/hortonworks/HDP-2.2.4.2-centos6-rpm.tar.gz
# tar -zxvf /home/hortonworks/HDP-UTILS-1.1.0.20-centos6.tar.gz
3.3将ambari.repo和hdp.repo文件拷贝到本地yum源下
# cd /etc/yum.repos.d
# ls
# cp /var/www/html/ambari/centos6/2.x/updates/2.0.0/ambari.repo /etc/yum.repos.d/
# cp /var/www/html/HDP/centos6/2.x/updates/2.2.4.2/hdp.repo /etc/yum.repos.d/
安装yum-plugin-priorities包
# yum -y install yum-plugin-priorities(是的repo中的priority优先级生效,如果有想用自己重新编译的ambari的话会用到)
3.4清除原yum列表
# yum clean all
3.5更新查看yum列表是否有ambari
# yum list|grep ambari
4. 安装ambari
4.1安装ambari-server
# yum -y install ambari-server
4.2配置ambari 服务
将jdk-7u67-linux-x64.tar.gz和UnlimitedJCEPolicyJDK7.zip上传到目录/var/lib/ambari-server/resources
# cp /home/hortonworks/jdk-7u67-linux-x64.tar.gz /var/lib/ambari-server/resources
# cp /home/hortonworks/UnlimitedJCEPolicyJDK7.zip /var/lib/ambari-server/resources
# ls /var/lib/ambari-server/resources
# ambari-server setup (一路选择默认值)postgresql数据库
4.3批量安装Centos Development Tools
# yum -y groupinstall "Development tools"
4.4登入ambari管理页面
# ambari-server start
5. Transparent Huge Pages 禁用
echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag
echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
http://192.168.56.101:8080/ 账户:admin 密码:admin
搭建完成!