当前位置:首页 > 技术分析 > 正文内容

CDH之CDK以及CDS部署

ruisui882周前 (06-02)技术分析6

1.CDK部署

CDK指的是CDH+Kafka,CDH默认的Parcel包裹中是没有Kafka服务包裹的,需要下载。

1.1 确定CDH的版本以及下载

由于我的CDH的环境是CDH5.12.0,故我根据Cloudera的官网推荐选择CDK2.2.0


1.2 配置Kafka Pacel下载源

1.3 CM部署Kafka服务

第一步:添加Kafka的Parcel下载源地址

第二步:依次点击 Dowanload 》Distribute》Activate,到这儿就已经将CDK集成到了我们的CDH

第三步:部署,只选择部署三台Brocker,设置Kafka在zookeeper的地址为/kafka


第四步:踩坑,部分Broker的节点无法启动异常解决
由于CDH配置的Kafka的JVM Heap Size太小导致了,部分Kafka起不来,故重新设置然后启动

1.4 Kafka服务测试

Kafka安装包的地址
/opt/cloudera/parcels/KAFKA/lib/kafka

2.CDS部署

CDS指的是CDH+Spark,默认的CDH集成的是Spark1.6,这并不满足我们现有的需求,故需安装CDS。

注意:生产中我们部署在CDH中的Spark是自己编译的Spark2.x

2.1版本选择

如下图,根据我的CDH版本,我选择CDS2.4版本,该版本的Spark是基于Apache Spark2.4.0。



2.2添加Spark2的Parcel

  • 注意若机器内存不够,会导致系统主动去kill 进程,我们需要主动关闭一些不需要的服务。
  • 2.3添加Spark2服务并部署

    第一步:配置Spark2的Parcels地址

    第二步:依次点击 Dowanload 》Distribute》Activate,到这儿就已经将CDS集成到了我们的CDH

    第三步:部署,部署后该重启的需要重启。



    2.4 Spark2 on Yarn 作业测试

    Spark2的部署目录:
    /opt/cloudera/parcels/SPARK2/lib/spark2/bin/

    由于我们部署了GateWay,故我们可以直接使用Spark2的脚本,脚本位置:/usr/bin/spark2-submit

    (踩坑),yarn的容器的能分配的最大内存必须要比Spark的Executor大,需改如下配置:


    yarn.nodemanager.resource.memory-mb 至少为2G,
    yarn.scheduler.maximum-allocation-mb

    至少2G

    注意有趣HDFS的权限问题,故我们提交Spark的任务用hdfs用户

    扫描二维码推送至手机访问。

    版权声明:本文由ruisui88发布,如需转载请注明出处。

    本文链接:http://www.ruisui88.com/post/4394.html

    分享给朋友:

    “CDH之CDK以及CDS部署” 的相关文章

    雅马哈TMAX 560 TECH MAX 外媒深度测评

    应雅马哈(Yamaha)的邀请,在葡萄牙埃斯托里尔对全新的Yamaha TMAX 560 Tech Max踏板车进行了测试,在这里TMAX 560 Tech Max售价为11649英镑。雅马哈TMAX长期以来一直站在踏板车的顶端,就声誉和知名度而言,它是当之无愧的大踏板界NO.1。2020 TMAX...

    Gemini应用在Android上广泛推出2.0闪电模式切换器

    #头条精品计划# 快速导读谷歌(搜索)应用的测试频道在安卓设备的双子应用中推出了2.0闪电实验功能,现已向稳定用户开放。双子应用通过谷歌应用运行,目前推出的15.50版本中,用户可通过模型选择器体验不同选项,包括1.5专业版、1.5闪电版和2.0闪电实验版。2.0闪电实验模型提供了更快的响应速度和优...

    别让“跑焦”毁所有!仅需这一项设置,即可显著改善镜头对焦精度

    我常常会收到一些摄影爱好者的私信,也一直在努力的帮助大家解决更多摄影中常见问题。在我收到的所有问题中。有一个问题是最麻烦的,那就是“为什么我的图像看起来模糊?”。这个问题几乎每个人都遇到过,究其原因可以说是多种多样相对复杂。起初我一直认为是对焦问题所导致,也就有了我之前所写的“后按对焦”以及“对焦模...

    Vue实战篇|使用路由管理用户权限(动态路由)

    权限控制是后台管理系统比较常见的需求,如果我们需要对某些页面的添加权限控制的话,那我们可以在路由管理中的权限做一些校验,没有通过权限校验的给出相应的提示或者直接跳转到报错页面。跟着我一起来学vue实战篇路由管理权限吧!权限校验函数getCurrentAuthority()函数用于获取当前用户权限,一...

    一套代码,多端运行——使用Vue3开发兼容多平台的小程序

    介绍Vue3发布已经有一段时间了,从目前来看,其生态还算可以,也已经有了各种组件库给予了支持,但是不管是Vue3还是Vue2都无法直接用来开发小程序,因此国内一些技术团队针对Vue开发了一些多端兼容运行的开发框架,今天来体验一下使用Taro来体验一下使用Vue3开发多平台运行的小程序,以便于兼容各大...

    VUE3+JAVA商城源码小程序APP商城

    三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。软件架构后端: springboot2.3.12管...