HDP(Hortonworks Data Platform)是hortworks推出的100%开源的hadoop发行版本,以YARN 作为其架构中心,包含pig、hive、phoniex、hbase、storm、spark等大量组件,在最新的2.4版本,监控UI实现与grafana集成,包含组件版本对应图如下:(图片来自hortonwork官网)

安装过程:

  • 集群规划
  • 环境准备
  • 软件包下载:  (HDP2.4的安装包过大,推荐离线安装)
  • HDP安装部署

集群规划:

  • 192.168.2.89   hdp1     (ambari)
  • 192.168.2.2     hdp2     (worknode1)
  • 192.168.2.99   hdp3     (worknode2)
  • 192.168.2.21   hdp4     (masterNode)
  • 192.168.2.169 R          (secondary master、zookeeper)

环境准备:

  • 所有节点操作系统安装完成后,hdp1用来部署本地安装下载源,要求所有节点均能通过ssh无密访问
  • 在hdp1机器上,执行命令:vim /etc/hosts   配置文件内容如下图. (要求所有节点机器的hosts文件内容均是如此)
  • hdp1.命令: cd  ~/.ssh    (切换目录)
  • hdp1.命令:ssh-copy-id hdp1   (配置hdp1能无密访问所有节点)
  • hdp1.命令:ssh-copy-id hdp2
  • hdp1.命令:ssh-copy-id hdp3
  • hdp1.命令:ssh-copy-id hdp4
  • hdp1.命令:ssh-copy-id R
  • 注意:其它节点的机器如上配置,必须保证能无密访问hdp1
  • 将hdp安装包上传至hdp1服务器,并切换至该目录(如:/usr/zhu)
  • 命令: tar -zxvf HDP-2.4.2.0-centos7-rpm.tar.gz   (安装包文件解压)
  • 命令: tar -zxvf HDP-UTILS-1.1.0.20-centos7.tar.gz
  • 将解压后的生成的 HDP 和 HDP-UTILS-1.1.0.20 目录copy 到 /var/www/html 目录下
  • 手工创建名为 hdp.rpo 的文件,内容如下 (http://192.168.2.89为安装ambari的机器IP
    1. [HDP-2.4.2.0]
    2. name=HDPVersion-HDP-2.4.2.0
    3. baseurl=http://192.168.2.89/HDP/centos7/2.x/updates/2.4.2.0
    4. gpgcheck=1
    5. gpgkey=http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.4.2.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
    6. enabled=1
    7. priority=1
  • 注意:baseurl 的地址必须与物理的文件能对应起来(即:http://192.168.2.89/HDP/centos7/2.x/updates/2.4.2.0能正确访问)
  • 同样方式,手工创建名为 hdp-util.repo 的文件,内容如下:
    1. [HDP-UTILS-1.1.0.20]
    2. name=HDPUtilsVersion-HDP-UTILS-1.1.0.20
    3. baseurl=http://192.168.2.89/HDP-UTILS-1.1.0.20/repos/centos7
    4. gpgcheck=1
    5. gpgkey=http://public-repo-1.hortonworks.com/HDP/centos7/2.x/updates/2.4.2.0/RPM-GPG-KEY/RPM-GPG-KEY-Jenkins
    6. enabled=1
    7. priority=1
  • 将 hdp.rpo 和 hdp-util.repo 文件上传至 /etc/yum.repos.d 目录,如下图:
  • 将上传至 hdp1 服务器上的 rpo 文件分发至集群内其它机器节点的相同目录,命令如下:
  • hdp1命令: cd /etc/yum.repos.d
  • hdp1命令: scp hdp.repo hdp-util.repo hdp2:/etc/yum.repos.d  (将文件copy至hdp2)
  • hdp1命令: scp hdp.repo hdp-util.repo hdp3:/etc/yum.repos.d
  • hdp1命令: scp hdp.repo hdp-util.repo hdp4:/etc/yum.repos.d
  • hdp1命令: scp hdp.repo hdp-util.repo R:/etc/yum.repos.d

HDP安装:

  • 在任意机器浏览器上打开ambari web 界面 (http://192.168.2.89:8080   user:admin  psd:admin)
  • 在主页面 ”Create a Cluster“ 版板,选择 ”Launch Install Wizard“,如图:
  • 按向导输入集群名
  • 选择hdp2.4, 我们采用离线安装,在高级选项中将 redhat7 以外的其它选项全部去掉,同时配置本地源地址(对应repo文件中baseUrl地址),如下:
  • 将ambari主机上生成的私钥文件下载到本地 (使用 sz 命令或 winSCP 工具 )
  • 在下一步中输入主机列表(hdp要求带FQDN的机器名,可不用理会),输入机器列表,导入私钥,如下图
  • 选择"Register and Confirm", 忽略弹出的警告提示,继续如下图:
  • 选择 "Next",  进入需要安装的服务选择模板(我主要是为了建HBase集群),选择的服务如下:
  • 选择 ”Next“, 进行服务与主机分配,如下图:
  • "Next" -> 进入 Slaves and client 分配,如下图:
  • ”Next" -> 进入 Customize Services 定义,给 hive metastore 分配数据库,输入数据库名、用户和密码(bigdata)
  • 点击 " Test Connection", 肯定是连不上的,手工创建数据库和用户

  • 执行:create database hive;    (创建hive数据库)
  • 执行:GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'localhost' IDENTIFIED BY 'bigdata'; (创建hive用户)
  • 执行:GRANT ALL PRIVILEGES ON hive.* TO 'hive'@'%' IDENTIFIED BY 'bigdata';
  • 执行:FLUSH PRIVILEGES;  (刷新权限)
  • 执行:quit;

  • 命令:service mysql restart;
  • 验证:mysql -u hive -p     (成功登陆则OK)

  • 点击 " Test Connection", 如上图则OK
  • ambari 监控UI 工具 admin 赋 密码(bigdata),如图:
  • "Next", 在服务安装清单界面,确认无误后,选择 ”Deploy"
  • 等待系统安装,安装结束后如图:
  • 出现如下界面,则表示安装ok

HDP2.4安装(五):集群及组件安装的更多相关文章

  1. Spark新手入门——3.Spark集群(standalone模式)安装

    主要包括以下三部分,本文为第三部分: 一. Scala环境准备 查看二. Hadoop集群(伪分布模式)安装 查看三. Spark集群(standalone模式)安装 Spark集群(standalo ...

  2. Centos7.5安装kafka集群

    Tags: kafka Centos7.5安装kafka集群 Centos7.5安装kafka集群 主机环境 软件环境 主机规划 主机安装前准备 安装jdk1.8 安装zookeeper 安装kafk ...

  3. Centos 6.5 Rabbitmq 安装和集群,镜像部署

    centos 6.5 rabbitmq 安装和集群,镜像部署 安装erlang: yum install gcc glibc-devel make ncurses-devel openssl-deve ...

  4. CentOS 7.5 使用 yum 安装 Kubernetes 集群(二)

    一.安装方式介绍 1.yum 安装 目前CentOS官方已经把Kubernetes源放入到自己的默认 extras 仓库里面,使用 yum 安装,好处是简单,坏处也很明显,需要官方更新 yum 源才能 ...

  5. Kubernetes(K8s) 安装(使用kubeadm安装Kubernetes集群)

    背景: 由于工作发生了一些变动,很长时间没有写博客了. 概述: 这篇文章是为了介绍使用kubeadm安装Kubernetes集群(可以用于生产级别).使用了Centos 7系统. 一.Centos7 ...

  6. Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)--学习笔记

    目录 k8s高可用架构解析 Kubeadm基本环境配置 Kubeadm系统及内核升级 Kubeadm基本组件安装 Kubeadm高可用组件安装 Kubeadm集群初始化 高可用Master及Token ...

  7. centos7.0 安装redis集群

    生产环境下redis基本上都是用的集群,毕竟单机版随时都可能挂掉,风险太大.这里我就来搭建一个基本的redis集群,功能够用但是还需要完善,当然如果有钱可以去阿里云买云数据库Redis版的,那个还是很 ...

  8. 安装ClouderaManager以及使用ClouderaManager安装分布式集群的若干细节

    目录 前言 整体介绍 分步安装介绍 总结 一.前言        周末干了近四十个小时中间只休息了五个小时终于成功安装了ClouderaManager以及分布式集群,其中各种辛酸无以言表,唯有泪两行. ...

  9. 在Hadoop1.2.1分布式集群环境下安装hive0.12

    在Hadoop1.2.1分布式集群环境下安装hive0.12 ● 前言: 1. 大家最好通读一遍过后,在理解的基础上再按照步骤搭建. 2. 之前写过两篇<<在VMware下安装Ubuntu ...

随机推荐

  1. HDU 3038

    http://acm.hdu.edu.cn/showproblem.php?pid=3038 题意:[1-n]的区间,有m个询问,每个询问表示[a,b]的和是s,问一共有多少组矛盾 sum[i]表示i ...

  2. 第一个Sprint冲刺第七天

    讨论成员:邵家文.李新.朱浩龙.陈俊金 讨论问题:怎样添加功能 讨论地点:宿舍 遇到问题:编写代码的思路不完整,很混乱 工作进度: 队员工作照:

  3. 集合视图控制器(CollectionViewController) 、 标签控制器(TabBarController) 、 高级控件介绍

    1 创建集合视图,设置相关属性以满足要求 1.1 问题 集合视图控制器UIConllectionViewController是一个展示大量数据的控制器,系统默认管理着一个集合视图UICollectio ...

  4. 五、CCNode

    本将主要介绍下CCNode这个类,CCNode是所有节点的基类,其中包括我们常用的CCScene(场景).CCLayer(图层).CCSprite(精灵)等,它是一个不能够可视化显示的抽象类,只是用来 ...

  5. HDU 1001 Sum Problem(AC代码)

    #include <stdio.h> int main(){ int k,sum; while(scanf("%d",&k)!=EOF){ ==){ sum=( ...

  6. R 读取clipboard内容 (MAC)

    在mac上,R读取复制的data.很简单,一行命令 read.table(pipe("pbpaste"))

  7. sdut 2159 Ivan comes again!(2010年山东省第一届ACM大学生程序设计竞赛) 线段树+离散

    先看看上一个题: 题目大意是: 矩阵中有N个被标记的元素,然后针对每一个被标记的元素e(x,y),你要在所有被标记的元素中找到一个元素E(X,Y),使得X>x并且Y>y,如果存在多个满足条 ...

  8. Linux系统下查看硬件信息命令大全

    导读 有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各 ...

  9. ANTLR3完全参考指南读书笔记[06]

    前言 这段时间在公司忙的跟狗似的,但忙的是没多少技术含量的活儿. 终于将AST IR和tree grammar过了一遍,计划明天写完这部分的读书笔记.   内容 1 内部表示AST构建 2 树文法   ...

  10. ZOJ 1115 Digital Roots

    原题链接 题目大意:给一个数字,每一位相加求和,不断重复过程,直到剩一位数字. 解法:考虑到输入的数字可以很大,把输入按照字符串格式读入,再逐位处理. 参考代码: #include <iostr ...