如果你不想做前戏,而直奔主题,往往不能使你到达高潮,为此你还不得不慢慢把前戏工作做足。
前戏的时间往往是漫长的,而高潮往往是短暂的,所以这篇文章的内容可能很少,因为所有安装的坑我们在之前可能都踩过了。安装Ambari Server成功后,我们会得到一个登录界面,之后正式开启Ambari之旅:
同样,在正式安装Ambari Server之前我们需要来点儿润滑剂,让后面的安装更顺畅:
-
检查清单:
- JAVA安装,JAVA_HOME是否配置完成(每台机器都要做)
- Wget是否安装 (只需要装在主节点Master上即可)
- 安装包ambari-2.5.1.0-centos6.tar.gz 是否已经下载好了,目前我用的是最新版本2.5.1.0,根据你的需要去下载吧:ambari 2.5.1.0
- 如果你不用Ambari自带的资源库,想换成Mysql,那么你也需要下载Mysql。
-
正式安装:
- Copy资源库
wget -nv http://public-repo-1.hortonworks.com/ambari/centos6/2.x/updates/2.5.1.0/ambari.repo -O /etc/yum.repos.d/ambari.repo- 解压ambari-2.5.1.0-centos6.tar.gz,找到里面的ambari-server.rpm,然后使用yum install ambari-server.rpm,安装完成后使用ambari-server start启动server,看是否能启动成功
- 找到ambari-agent.rpm,Scp这个文件到每个slaver上,然后仍然使用yum install ambari-agent.rpm安装。安装完成后修改 /etc/ambari-agent/ambari.ini中:
...
[server]
hostname=master.example.com (这个地方根据自己master的hostname进行修改)
...
完成后使用ambari-agent start测试是否能启动成功。- 有可能你像我一样只在master上装了个最小化版本的CentOS,没有浏览器如何测试Server是否能登录成功呢? 如果之前按照我第一篇文章踩坑实录1已经配置好了双网卡,那恭喜你,可以直接使用内网ip+8080端口号的方式在宿主机浏览器中输入:http://[ambari-server_ip]:8080访问server的登录界面。
也可以采用下面端口映射的方式,把ambari-server默认的8080端口映射到宿主机器上。方法如下:
4.1. 如果你开了防火墙,需要增加防火墙策略,允许外网访问8080端口,在/etc/sysconfig/iptables增加一条记录,参考22端口,只是把端口号改为8080
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
4.2. 在安装有Ambari Server的虚拟机上配置映射规则,如下图:
上图主机IP就是宿主机的IP,主机端口可以随意,不要和正在用的端口冲突就行;子系统IP就是master虚拟机(也是安装有Ambari Server的虚拟机)的外网IP,子系统端口号为8080(Ambari Server默认端口号)。
如此这般我们在宿主机上输入:http://127.0.0.1:8889/#/login 即可访问到Ambari Server的配置界面了。
-
惊不惊喜,意不意外?
至此,我们已经看到了大数据的门了。接下来去买门票吧!