Ambari在线部署hdp

集群配置

1.1 集群组成

本次部署总共有4个节点,如下所示:

主机ip


主机名


操作系统

Cpu

(每个2核)

内存 作用
192.168.1.70

h70.hdp.ap

Centos6.5

1

4g

部署ambari

192.168.1.71

h71.hdp.ap

Centos6.5

2

3g

hdp部署节点1

192.168.1.72

h72.hdp.ap

Centos6.5

2

3g

hdp部署节点2

192.168.1.73

h73.hdp.ap

Centos6.5

2

4g

hdp部署节点3

    按照上述表中的主机名在对应的机器上修改它们的hostname,方法如下所示:

    在/etc/sysconfig/network中修改hostname项,修改完后重启生效,/etc/sysconfig/network内容如下所示:

170358_Yf62_1169607.png

    然后修改机器的/etc/hosts文件,将每个机器的hostnameip对应起来,将修改后的/etc/hosts文件复制到集群中的每台机器,操作如下所示:

170430_opuh_1169607.png

1.2 配置ssh无密码登录

    因为在ambarihdp部署过程中,ambarihdp部署的节点都有可能互相访问,所以建议四个节点中的每个节点之间都可以ssh无密码登录,包括它们自己登录到自己。

    在每一台机器上执行如下操作,首先查看该用户根目录下的.ssh文件夹中是否有id_rsa文件,如果没有执行ssh-keygen命令,一路回车,然后查看生成的文件,为了避免之后的麻烦,建议将该目录下所有文件的权限修改成600,本文档部署在h71机器上的操作如下所示,其他机器类似:

170547_NiFG_1169607.png

    为了实现A节点无密码登录到B节点,需要将A节点的.ssh/id_rsa.pub文件内容添加到B节点的.ssh/authorized_keys文件中,下面给出了h72节点无密码登录到h70节点的方法,用类似的方法实现他们之间任意两个节点的无密码登录。

    首先将h72节点的.ssh/id_rsa.pub文件拷贝到h70节点上,注意不要放到.ssh文件夹中,这样会覆盖h70节点上的.ssh/id_rsa.pub文件,操作如下所示:

170626_I7PA_1169607.png

    首先将拷贝到h70节点上的id_rsa.pub文件内容添加到.ssh/authorized_keys文件中,操作如下所示:

170711_vBAa_1169607.png 

    至此完成了h72节点无密码登录h70节点,测试如下:

170747_mCax_1169607.png 

    接下来用类似的方法实现他们之间任意两个节点的无密码登录。

1.1 配置ntp服务

    因为hdp中有服务需要集群的时间同步,所以集群中的每一个机器需要安装启动ntp服务保证集群时间的一致,安装启动如下所示:

170823_O8Xx_1169607.png

    在集群中的每台机器完成上述操作。

1.4 关闭防火墙服务

    因为集群中的线程之间需要互相通信,所以需要合理配置防火墙,最简单的方式是直接关闭防火墙。操作如下所示:

170912_jz5d_1169607.png 

1.5 配置selinuxumask

    为了避免引起不必要的麻烦,关闭集群节点上的selinux服务,然后重启,操作如下所示:

170941_94Lb_1169607.png 

    如果机器安装了PackageKit,在/etc/yum/pluginconf.d/refresh-packagekit.conf中将其关闭,操作如下:

170959_NNpC_1169607.png 

    确保集群中节点的umask值为022,操作如下:

171013_ubAB_1169607.png 

准备部署软件

2.1 Jdk下载安装部署

    如果机器没有java环境,在安装ambarihdp过程中,yum会自动从网上下载jdk-7u45-linux-x64.tar.gz,如果网速很快的话,可以在线获取。本文档部署手动下载java包,用的是/jdk-7u67-linux-x64.tar.gz,下载地址为http://download.oracle.com/otn-pub/java/jdk/7u67-b01/jdk-7u67-linux-x64.tar.gz,下载完后,必须放在集群每个节点的相同目录,然后解压,操作过程如下图所示:

171120_GXWR_1169607.png 

2.2 AmbariHDP下载配置

    本文档部署所用的软件为:

    1. ambari-1.6.1-centos6.tar.tar,下载地址为http://public-repo-1.hortonworks.com/ambari/centos6/ambari-1.6.1-centos6.tar.gz

    2. HDP-2.1.5.0-centos6-rpm.tar.tar,下载地址为http://public-repo-1.hortonworks.com/HDP/centos6/HDP-2.1.5.0-centos6-rpm.tar.gz

    3. HDP-UTILS-1.1.0.17-centos6.tar.tar,下载地址为http://public-repo-1.hortonworks.com/HDP-UTILS-1.1.0.17/repos/centos6/HDP-UTILS-1.1.0.17-centos6.tar.gz。手动下载所需的上述软件;

    将下载的ambari-1.6.1-centos6.tar.tarHDP-2.1.5.0-centos6-rpm.tar.tarHDP-UTILS-1.1.0.17-centos6.tar.tar软件放到部署ambari的机器的/var/www/html目录下(该机器必须先安装httpd服务,并且启动httpd服务),然后解压,操作如下所示:

171249_Z5qH_1169607.png

    在改机器上添加/etc/yum.repo.d/ambari.repo文件,它的内容如下所示,其中的192.168.1.70ip地址要换成部署ambari那台机器的ip

 171449_Nqg8_1169607.png

    在改机器上添加/etc/yum.repo.d/hdp.repo文件,它的内容如下所示,其中的192.168.1.70ip地址要换成部署ambari那台机器的ip

171459_J3Pf_1169607.png 

    然后将配置好的/ambari.repo hdp.repo文件复制到集群中的其他节点,操作如下所示:

171514_G6z6_1169607.png 

2.3 Ambari安装部署

    在安装ambari的机器上执行yum install ambari-server命令,操作如下所示:

171644_wS7Y_1169607.png 

    没有报错的话,ambari-server安装成功,接下来执行ambari-server setup  -j /usr/local/jdk1.7.0_67命令,启动-j后面的操作指定jdk安装的位置,操作如下:

 171655_G101_1169607.png

    接下来用ambari-server start命令启动ambari-server,用ambari-server stop命令关闭ambari-server,用ambari-server status命令查看ambari-server的启动状态,操作如下:

 171707_sndu_1169607.png

2.4 HDP安装部署

    Ambari-server启动成功后,可以通过http://{your.ambari.server}:8080访问,用户名和密码都是admin,访问界面如下所示:

 171843_cHOz_1169607.png

    用admin登录,出现如下界面,接下来可以安装hdp,首先命名集群,选择下一步,操作如下所示:

171904_NEOx_1169607.png

    然后选择安装的hdp的版本,本次部署用HDP2.1,所以选择HDP2.1,点开下面的“Advanced Repository Options”,选择操作系统对应的选项,本次部署选择redhat6,修改其中“HDP-2.1”和“HDP-UTILS-1.1.0.17”指向的地址,修改成/etc/yum.repos.d/hdp.repo中它们指向的地址,本次部署“HDP-2.1”指向“http://192.168.1.70/HDP/centos6/2.x/updates/2.1.5.0”,“HDP-UTILS-1.1.0.17”指向“http://192.168.1.70/HDP-UTILS-1.1.0.17/repos/centos6”,然后点击下一步:

171928_iK0A_1169607.png

    然后在“Target Hosts”方框中填写部署hdp的集群,本次部署填写如下;还需要指定部署ambari机器的“SSH Private Key”,点击“选择文件”按钮,找到部署ambari机器上的“~/.ssh/id_rsa”文件,或者将该文件的内容复制到对应的方框中,然后点击“Register and Confirm”按钮:

172013_bAUA_1169607.png

    接下来会进行集群的注册和验证,出现下述画面代表成功,可以点击“Status”栏中的“Success”或者“Failed”查看日志,如下图所示:

172132_Lw4G_1169607.png

    日志显示如下图所示:

 172144_5hnX_1169607.png

    接下来下一步,显示“选择服务”界面,默认是全选,可以根据自己机器的配置和需要选择服务,本次部署全部选择,如下图所示:

 172200_qfRI_1169607.png

    然后点击下一步,接下来显示的是“指定主节点”的界面,这个根据实际情况在下拉菜单中选择,尽可能均匀分配,如下图所示:

172305_CIiw_1169607.png

    然后点击下一步,接下来显示的是“指定从节点和客户端”的界面,这个根据实际情况选择服务,尽可能均匀分配,如下图所示:

 172404_JvLj_1169607.png

    然后点击下一步,接下来显示的是“配置服务选项”的界面,这个根据机器性能配置,如下图所示:

 172420_Rqad_1169607.png

    其中旁边显示红色小圆圈带数字的表示此项服务中的某些项必须配置,其中的“Hive”、“Oozie”和“Nagios”项中需要设置密码和email,点开进行配置,操作如下:

 172434_G3WV_1169607.png

    然后点击下一步,接下来显示的是“复查”界面,显示了集群配置服务的情况,没有问题,点击“部署”按钮,如下图所示:

 172521_uMdQ_1169607.png

    接下来进入“安装、启动、测试”界面,如下图所示:

172537_7Gsm_1169607.png

    在“安装、启动、测试”过程中,随时可以点击“Message”栏中的项查看日志,日志显示了部署的进展情况,如下图所示:

 172625_7ZQv_1169607.png

    下图截取了几张部署过程中的图,仅供参考:

172749_kVSQ_1169607.png

172749_jJQF_1169607.png

172749_MNuW_1169607.png

172749_lbR7_1169607.png


    出现下面画面表示“安装、启动、测试”成功:

172832_sPgV_1169607.png

   然后点击下一步,显示的是“部署情况”界面,如下图所示:

 172931_bqsY_1169607.png

    然后点击“完成”按钮,进入ambari管理界面,如下图所示:

 173016_7qPW_1169607.png

部署注意事项

3.1 重启注意检查防火墙

    每次机器重启后,检查下防火墙的状态,如果防火墙开着,一定要执行关闭命令,操作如下:

173143_EojJ_1169607.png 

3.2 更新openssl

    Centos6.5自带的openssl-1.0.1e-15.el6_5.x86_64在部署过程中会出现“error:100AE081:elliptic curve routines: EC_GROUP_new_by_curve_name: unknown group”的错误,更新openssl即可,操作如下所示:

 173214_BVmd_1169607.png

    操作成功后查看openssl的版本更新了,如下图所示:

173226_nPqg_1169607.png 

    也有很多问题是由这个openssl版本不兼容引起的,如下图在“Register and Confirm”步骤中出现问题,也与这个问题有关,建议更新下:

173252_61tK_1169607.png



















转载于:https://my.oschina.net/u/1169607/blog/333406

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
工作过程中撰写的部署文档,注释,文字说明详尽。 1.关于注册失败错误,查看log: ============= INFO 2017‐09‐21 10:52:33,435 security.py:178 ‐ Server certificate not exists, downloading INFO 2017‐09‐21 10:52:33,435 security.py:191 ‐ Downloading server cert from https://ambari‐test1.com:9440/cert/ca/ ERROR 2017‐09‐21 10:52:33,510 ServerAPI.py:137 ‐ POST https://ambari‐ test1.com:9441/api/v1/register failed. (SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),) ============ 1 2 3 4 5 6 这个错误是因为python‐2.7.5‐e58版本默认是使用ssl验证,为了解决这个问题需要关闭此验证 或者降级python版本 vi /etc/python/cert‐verification.cfg #修改的内容如下 verify=disable 第二种办法是更新openssl的版本(经测试,更新到1.1版本无效) 具体做法是 1.可以直接通过来在线更新来解决 yum upgrade openssl 2.编译源码 yum install gcc gcc‐c++ autoconf automake zlib zlib‐devel pcre‐devel #下载编译 源码需要的工具 cd /usr/local/src wget https://www.openssl.org/source/openssl‐1.0.2‐latest.tar.gz #下载源码包 tar ‐xzvf openssl‐1.0.2‐latest.tar.gz #解压 cd openssl‐1.0.2* ./config #检查配置 make && make install #编译并安装 mv /usr/bin/openssl /tmp/ #移除原有的openssl ln ‐s /usr/local/bin/openssl /usr/bin/openssl #建立软连接 注意,openssl所在目录请自行判断 注意,openssl: error while loading shared libraries: libssl.so.1.1 解决方法: 在root用户下执行: ln ‐s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1  ln ‐s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1  openssl version #查看openssl版本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值