当前位置:首页 >休闲 >在Docker上建立多节点的Hadoop集群 你就可以启动Docker容器

在Docker上建立多节点的Hadoop集群 你就可以启动Docker容器

2024-06-26 00:25:21 [百科] 来源:避面尹邢网

在Docker上建立多节点的上建Hadoop集群

大数据 Hadoop 在上篇文章中你已经看到了在你的devbox创建一个单点Hadoop 集群是多么简单。现在我们提高门槛,立多在Docker上创建一个多点hadoop集群。节点p集

在上篇文章中你已经看到了在你的上建devbox创建一个单点Hadoop 集群是多么简单。

现在我们提高门槛,立多在Docker上创建一个多点hadoop集群。节点p集在开始前,上建确保你有***的立多Ambari镜像:

在Docker上建立多节点的Hadoop集群 你就可以启动Docker容器

  1. docker pull sequenceiq/ambari:latest 

一行命令

一旦你得到了***的镜像,你就可以启动Docker容器。节点p集我们已经创建了几个shell 函数来帮你输入Docker命令,上建从而避免输入像docker run [options] image [command]这样冗长的立多命令。

在Docker上建立多节点的Hadoop集群 你就可以启动Docker容器

有了这些功能,节点p集创建3个节点的上建hadoop簇,只需要下面一行代码搞定:

在Docker上建立多节点的Hadoop集群 你就可以启动Docker容器

  1. curl -Lo .amb j.mp/docker-ambari && . .amb && amb-deploy-cluster 

默认参数值都是立多可以根据需要更改的,像是节点p集blueprint,簇大小,等等 … 在shellj.mp/docker-ambari功能函数的头文件有参数列表.

它是按照下面步骤来实现的:

  •  在Docker (后台运行) 容器的守护进程上运行sambari-server start (记得还有 anambari-agent start)

  • 运行sn-1 守护进程容器并用ambari-agent start连接到服务器

  • 运行AmbariShell 以及其终端控制台 (监控子进程)

    • AmbariShell 会把内置的多节点blueprint发送至 /api/v1/blueprintsREST API

    • AmbariShell 依照blueprint的设置自动分配宿主信息

    • 通过发送至/api/v1/clustersREST API的内容创建簇

自定义

如果你有自己定义好的脚本,可以放在 gist然后运行 AmbariShell. 先启动 AmbariShell:

  1. amb-start-cluster 2  
  2. amb-shell 

AmbariShell启动的前提:

  • Ambari REST API 将帮助你建立多个hadoop端.

  1. host list  
  2. blueprint add --url https://gist.githubusercontent.com/lalyos/xxx/raw/custum-blueprint.json  
  3. cluster build --blueprint custom-blueprint  
  4. cluster assign --hostGroup host_group_1 --host amb0.mycorp.kom  
  5. cluster assign --hostGroup host_group_2 --host amb1.mycorp.kom  
  6. cluster assign --hostGroup host_group_2 --host amb1.mycorp.kom  
  7. cluster create 

AmbariShell 的 hint命令能帮助开发人员实现自动补全等功能.

自动补全包括:

  • 补全命令行 (例如,没有这个帮助下 cluster命令是不可用的)

  • 添加需要的参数

  • 添加备选参数: --后加上<TAB>

  • 添加变参,像是参数名,宿主名等等 …

总结

基本上我们开始使用Docker的时候就已经使用多端的hadoop功能了 – 笔记本上运行3到4簇面临的极限问题比 Sandbox VM少得多.

我们使用了docker的模式简化了hadoop的使用模式 – 可以在 LinkedIn找到我们关于Cloudbreak的***进展 – 开源云端的Hadoop as a ServiceAPI应用并构建在 docker上.

希望本文能帮你简化你的开发流程 – 如有什么关于docker上使用hadoop问题,欢迎沟通。

英文原文:Multi-node Hadoop cluster on Docker

译文出自:http://www.oschina.net/translate/multinode-hadoop-cluster-on-docker

责任编辑:林师授 来源: 开源中国社区 编译 DockerHadoop集群

(责任编辑:知识)

    推荐文章
    热点阅读