私网安装Ambari实现Hadoop、Hbase等自动化安装(离线 本地源)

来源:互联网 发布:googlenet tensorflow 编辑:程序博客网 时间:2024/06/07 19:53

这几天一直尝试通过安装Ambari来实现HBASE的分布式安装,但因为是私网,而安装过程都需要yum安装(yum安装和rpm包安装的区别就是一个网上安装一个离线安装),所以调试了好几天,最终配置了本地yum源特别是操作系统本地源,才得以安装成功,记下来。

我这是安装概述和注意事项,更详细的安装文档,请参考以下2篇文章,都很好,特别是第一篇:

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26230811&id=4023821


总的步骤:安装CentOS6.5应用服务器版,setup关闭防火墙,关闭selinux,对Ambari机setup选择httpd服务,配/etc/sysconfig/network的主机名,配/etc/hosts列出所有的主机,对Ambari机执行ssh-keygen再将产生的后缀为.pub文件scp到每台主机并cat .pub > authorized_keys再分别ssh 主机名,将ambari网站下载过来的3个文件解压到/var/www/html/下,将其中的ambari.repo和hdp.repo复制到/etc/yum.repo.d/下面并将其中所有的域名改为你的服务器IP地址,关键还有将CentOS-Base.repo中的所有需要网上更新的网址#屏蔽掉启用baseurl为http://IP/centos(前提是mount /dev/cdrom /var/www/html/centos,并每次开机都要执行),对每台机器都要yum -y groupinstall "Development tools",开始yum install ambari-server -j /usr/local/jvm/openjdk1.7(具体不写了,反正就是操作系统默认java地址,到bin前的目录),配置执行ambari-server setup一路默认回车,完成后启动ambari-server start,最终打开网址IP:8080以用户名密码都是admin安装,期间安装域名改为本地IP即可。

以上都是精华,下面再略详细一些。

一、服务器准备

1、安装CentOS 6.5,可以选择桌面版,再自定义安装一些比如perl、ruby、postgresql、mysql等。如不安装应也没事,后面的"Development tool“安装应该会补齐。

2、通过setup命令关闭防火墙。

3、通过vi /etc/selinux/命令,按i,编辑SELINUX=disabled,按esc键,再:wq退出

4、可选配置时间服务器,不配也没事,但时间要精确在1分钟之内。用图形界面配置到已有的内网服务器即可。

5、可选升级openSSL至30,默认是15版本。

6、umask 022,不确定用不用,建议配。

以上都是每台机器必配的,如果是虚拟机,可先备份,并克隆多台。

7、配置 vi /etc/sysconfig/network中的主机名字。

8、配置 vi /etc/hosts,每行一个服务器:ip地址  主机域名  主机名。然后将这个文件拷贝到每台服务器,便于认识。

9、SSH安装。仅在ambari服务器上执行:ssh-keygen ,然后将.pub后缀的文件复制到其他服务器:scp id_rsa 目标IP:/root/.ssh/abc,然后进入到那台机器的/root/.ssh文件夹下,执行:cat abc >> authorized_keys (注意是下划线不是逗点)。再执行: chmod 600 * 。注意:仅需要从控制服务器上复制到被控制服务器即可。最后从控制服务器上执行:ssh 主机名,显示时间而不用输入密码就对了;每执行一次命令,要用exit退出,否则实际登录的是被控制机。

10、对每台被控制机器执行安装:yum -y groupinstall "Development tools"。否则后面的步骤不行。

二、Ambari服务的安装

1、将网上下载的3个文件解压到 /var/www/html文件夹下。

2、将ambari和hdp文件夹中的repo文件复制到 /etc/yum.repo.d文件夹下。修改其中所有的域名为这个服务器IP地址,并注意其中的链接层级对不对,好像只有ambari中的某个链接不对。注意:针对1.7版本,ambari.repo中上面的那个配置,可将其enable设为0。

3、mount /dev/cdrom /var/www/html/centos。(注意,这个每次重启就没了)并将/etc/yum.repo.d下的CenOS-Base.repo修改,将所有互联网网址用#屏蔽,启用baseurl 为:http://ambari的IP/centos,并将gpbcheck设为0。

4、执行:yum install ambari-server -j /usr/local/jvm/openjdk-1.7/jrm 。反正就是centos自带的jdk目录,路径不写bin文件夹。

5、执行:ambari-server setup,再执行ambari-server start即可。

6、打开: ambari的IP:8080,用admin,admin登录。

7、在stack选项页,将其中的互联网网址改为你的ambari服务器IP。

8、默认安装即可。


好,安装已经完成,有需要可以联系我:河南省公安厅 党玉龙,xxgaj@126.com 

0 1
原创粉丝点击