CentOS 6.5 Ambari1.4.4安装配置实战

系统:三台CentOS 6.5虚拟机;

需下载软件:ambari-1.4.4.23-centos6.tar.gz、HDP-2.0.6.1-centos6-rpm.tar.gz、HDP-UTILS-1.1.0.16-centos6.tar.gz;(为了保证离线安装,所以这里我们配置都是使用本地http源)

可以从这个网址下载:http://s3.amazonaws.com/public-repo-1.hortonworks.com/index.html#, 不过这个网址打开有点慢。另外需要注意一点的是在下载ambari的时候它是有自己配对的HDP的,最好是要一致,比如上面下载的ambari和HDP就是配对的。

1. 首先说配置吧(配置好了,其他都是浮云)

假设我们配置的ip和机器名的映射分别是:

192.168.0.101 vm1.localdomain vm1
192.168.0.102 vm2.localdomain vm2
192.168.0.103 vm3.localdomain vm3

配置domain name是因为hdp好像需要这个,不配置这个的话,在ambari一键安装hdp的时候会有warning。 

1.2 配置ip和hostname:以vm1为例(以下未做说明,都是以vm1为例):

修改/etc/hosts:

192.168.0.101 vm1.localdomain vm1
192.168.0.102 vm2.localdomain vm2
192.168.0.103 vm3.localdomain vm3
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1        localhost localhost.localdomain localhost6 localhost6.localdomain6

修改/etc/sysconfig/network-scripts/ifcfg-eth0:

DEVICE="eth0"
BOOTPROTO="static"
IPADDR="192.168.0.101"
NETMAST="255.255.255.0"
GATEWAY="192.168.0.1"
DNS1="192.168.0.101"
HWADDR="00:0C:29:5E:9D:9E"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUid="41b2b021-ba34-4238-b1ce-8a9cc6b5e187"

这里的gateway配置为 192.168.0.1其实是错的,因为虚拟机的网管是192.168.0.2,这里配置为.1是因为需要保证没有连到外网哈(其实就是为了测试本地http源而已);

 

修改 /etc/sysconfig/network:

NETWORKING=yes
HOSTNAME=vm1.localdomain
GATEWAY=192.168.0.1

其他vm2、vm3参考此配置进行配置。

 

1.3 配置selinux、iptables:

修改/etc/selinux/config :‘

SELINUX=disabled

命令行执行: chkconfig iptables off ;

 

因为修改了机器名,所以最后重启下。

1.4 上传下载的3个.tar.gz文件到vm1的/var/www/html文件夹,然后解压缩,会得到下面的文件夹:

CentOS 6.5 Ambari1.4.4安装配置实战

centos是我们本地的系统源。

1.5 配置ambari、hdp、hdp-util的repo。

首先复制ambari\centos6\1.x\updates\1.4.4.23\ambari.repo 、HDP\centos6\2.x\updates\2.0.6.1\hdp.repo、HDP-UTILS-1.1.0.16\repos\centos6\hdp-util.repo文件到/etc/yum.repo.d/文件夹下面,如下:

CentOS 6.5 Ambari1.4.4安装配置实战

其中,HDP.repo是ambari配置的时候自动生成的,可以不用管。

修改ambari.repo:

[Updates-ambari-1.4.4.23]
name=ambari-1.4.4.23 - Updates
baseurl=http://vm1.localdomain/ambari/centos6/1.x/updates/1.4.4.23
gpgcheck=0
gpgkey=http://vm1.localdomain/ambari/centos6/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

注意baseurl的配置,可以拷贝url到浏览器,一般可以看到下面的内容:

 

CentOS 6.5 Ambari1.4.4安装配置实战
修改CentOS-Base.repo、CentOS-Debuginfo.repo、CentOS-Media.repo,把其中的enabled设置为0,如果没有这个属性则添加一个,比如CentOS-Base.repo:

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
enabled=0
#released updates

其中的enabled=0 就需要自己添加。

 

修改hdp.repo:

[Updates-HDP-2.x]
name=Hortonworks Data Platform HDP-2.x - Updates
baseurl=http://vm1.localdomain/HDP/centos6/2.x/updates/2.0.6.1
gpgcheck=0
gpgkey=http://vm1.localdomain/HDP/centos6/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
enabled=1
priority=1

修改hdp-util.repo:

然后,使用yum clean all ,接着试着找找ambari、hdp、hdp-util的安装包:yum search ambari-agent、yum search Oozie、yum search ganglia,如果可以找到,那么就说明配置成功了。

 

1.5 配置ssh:

生成ssh key: ssh-keygen -t rsa ,然后三次Enter即可;

复制key: ssh-copy-id -i ~/.ssh/id_rsa.pub vm1 、ssh-copy-id -i ~/.ssh/id_rsa.pub vm2、ssh-copy-id -i ~/.ssh/id_rsa.pub vm3,分别输入密码即可(默认所有操作都使用root用户)

验证: ssh vm3 ,无密码登录即可。

1.6 拷贝http源到vm2、vm3;

scp /etc/yum.repos.d/* root@vm2:/etc/yum.repos.d/

scp /etc/yum.repos.d/* root@vm3:/etc/yum.repos.d/

进入vm2、vm3 ,运行yum clean all. 同时安装unzip,在HDP有个Service需要解压,minmal的版本好像没有这个unzip。

相关推荐