Linux系统:CentOS 6.5
一、准备工作: 1.基本工具 yum rpm scp curl wget pdsh 前几个一般系统都自带了,pdsh需要自己装 : yum install pdsh 这个命令没有成功执行 自己下载pdsh.tar.bz2,用tar -jxvf filename.tar.bz解压。之后进入filename文件夹,执行./configure,然后执行make和make install命令。安装结束。
另:使用yum install pdsh没有成功的问题安装epel即可解决。epel是一个提供高质量软件包的项目。安装过程如下: 1.查看是否安装:rpm -q epel-release 2.若没有,使用rpm命令安装:rpm -ivh http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm(也可手动下载安装包安装) 3.成功后查看其所依附的软件包:rpm -qR epel-release 4.导入key:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 5.安装yum-priority:yum install yum-priorities 6.cd /etc/yum.repos.d ls |grep epel 7.安装pdsh即可:yum install pdsh
ambari文档上说“The Python version shipped with SUSE 11, 2.6.0-8.12.2, has a critical bug that may cause the Ambari Agent to fail with 24 hours. If you are installing on SUSE 11, please update all your hosts to Python version 2.6.8-0.15.1.” 使用yum update python命令更新python版本。
2.分别配置/etc/hosts和/etc/sysconfig/network 以ambari节点下修改hosts文件为例:(本机192.168.235.138,master节点ip地址为192.168.235.139,slave节点ip地址为192.168.235.140)
127.0.0.1 ambari ::1 ambari
192.168.235.139 master 192.168.235.140 slave
(修改主机名,比如改为ambari: hostname ambari vi /etc/sysconfig/network 在里面设置ambari 不必重启)
3.设置免密码登陆: [root@ambari ~]# ssh-keygen [root@ambari ~]# cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys [root@ambari ~]# scp ~/.ssh/authorized_keys master:/root/.ssh/ [root@ambari ~]# scp ~/.ssh/authorized_keys slave:/root/.ssh/
4.关闭SELinux: 暂时关闭命令:setenforce 0 永久关闭命令:vi /etc/selinux/config 将其中的SELinux设置:为SELINUX=disabled
5.关闭防火墙: 永久关闭:chkconfig iptables off 关闭:/etc/init.d/iptables stop (也可在setup中设置开机不开启防火墙)
6.设置关闭packagekit vi /etc/yum/pluginconf.d/refresh-packagekit.conf 将enabled设为0
7. Optional: Configure the Local Repositorie(没有联网,或者配置很大的集群并想保持带宽) 参考:http://ambari.apache.org/1.2.2/installing-Hadoop-using-ambari/content/ambari-chap1-6.html
二、安装 1.下载repo文件 wget http://public-repo-1.hortonworks.com/ambari/centos6/1.x/GA/ambari.repo cp ambari.repo /etc/yum.repos.d
2.安装epel repository yum install epel-release 查看是否配置成功,命令: yum repolist 若成功,则应显示(不同系统可能稍有不同):
repo id repo name status
HDP-UTILS-1.1.0.16 Hortonworks Data Platform Utils Version - HDP-UTILS-1. 61
Updates-ambari-1.x ambari-1.x - Updates 65
ambari-1.x Ambari 1.x 5
base CentOS-6 - Base 6,367
epel Extra Packages for Enterprise Linux 6 - x86_64 10,633
extras CentOS-6 - Extras 14
updates CentOS-6 - Updates 0
repolist: 17,145
之后安装ambari bits:
yum install ambari-server 这个命令同时安装了PostgreSQL。
3.执行命令:ambari-server setup 如果还没有关闭SELinux,执行这个命令的过程中会提示,选择y。然后会配置PostgreSQL,选择y自动下载安装jdk。之后配置数据库,选n使用默认数据库用户名ambari-server和密码bigdata,选y自己创建用户名密码。
执行命令ambari-server start启动服务。在浏览器中输入“主机名:8080”进入登陆界面,默认用户名密码为admin/admin。
可以修改端口号: 在/etc/ambari-server/conf/ambari.properties文件增加 client.api.port=<port_number>
查看ambari进程:ps -ef | grep Ambari 停止ambari进程:ambari-server stop 重启ambari进程:ambari-server restart