自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在Docker上建立多節(jié)點(diǎn)的Hadoop集群

大數(shù)據(jù) Hadoop
在上篇文章中你已經(jīng)看到了在你的devbox創(chuàng)建一個(gè)單點(diǎn)Hadoop 集群是多么簡單。現(xiàn)在我們提高門檻,在Docker上創(chuàng)建一個(gè)多點(diǎn)hadoop集群。

上篇文章中你已經(jīng)看到了在你的devbox創(chuàng)建一個(gè)單點(diǎn)Hadoop 集群是多么簡單。

現(xiàn)在我們提高門檻,在Docker上創(chuàng)建一個(gè)多點(diǎn)hadoop集群。在開始前,確保你有***的Ambari鏡像:

  1. docker pull sequenceiq/ambari:latest 

一行命令

一旦你得到了***的鏡像,你就可以啟動(dòng)Docker容器。我們已經(jīng)創(chuàng)建了幾個(gè)shell 函數(shù)來幫你輸入Docker命令,從而避免輸入像docker run [options] image [command]這樣冗長的命令。

有了這些功能,創(chuàng)建3個(gè)節(jié)點(diǎn)的hadoop簇,只需要下面一行代碼搞定:

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

默認(rèn)參數(shù)值都是可以根據(jù)需要更改的,像是blueprint,簇大小,等等 … 在shellj.mp/docker-ambari功能函數(shù)的頭文件有參數(shù)列表.

它是按照下面步驟來實(shí)現(xiàn)的:

  •  在Docker (后臺運(yùn)行) 容器的守護(hù)進(jìn)程上運(yùn)行sambari-server start (記得還有 anambari-agent start)

  • 運(yùn)行sn-1 守護(hù)進(jìn)程容器并用ambari-agent start連接到服務(wù)器

  • 運(yùn)行AmbariShell 以及其終端控制臺 (監(jiān)控子進(jìn)程)

    • AmbariShell 會把內(nèi)置的多節(jié)點(diǎn)blueprint發(fā)送至 /api/v1/blueprintsREST API

    • AmbariShell 依照blueprint的設(shè)置自動(dòng)分配宿主信息

    • 通過發(fā)送至/api/v1/clustersREST API的內(nèi)容創(chuàng)建簇

自定義

如果你有自己定義好的腳本,可以放在 gist然后運(yùn)行 AmbariShell. 先啟動(dòng) AmbariShell:

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

AmbariShell啟動(dòng)的前提:

  • Ambari REST API 將幫助你建立多個(gè)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命令能幫助開發(fā)人員實(shí)現(xiàn)自動(dòng)補(bǔ)全等功能.

自動(dòng)補(bǔ)全包括:

  • 補(bǔ)全命令行 (例如,沒有這個(gè)幫助下 cluster命令是不可用的)

  • 添加需要的參數(shù)

  • 添加備選參數(shù): --后加上<TAB>

  • 添加變參,像是參數(shù)名,宿主名等等 …

總結(jié)

基本上我們開始使用Docker的時(shí)候就已經(jīng)使用多端的hadoop功能了 – 筆記本上運(yùn)行3到4簇面臨的極限問題比 Sandbox VM少得多.

我們使用了docker的模式簡化了hadoop的使用模式 – 可以在 LinkedIn找到我們關(guān)于Cloudbreak的***進(jìn)展 – 開源云端的Hadoop as a Service API應(yīng)用并構(gòu)建在 docker上.

希望本文能幫你簡化你的開發(fā)流程 – 如有什么關(guān)于docker上使用hadoop問題,歡迎溝通。

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

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

責(zé)任編輯:林師授 來源: 開源中國社區(qū) 編譯
相關(guān)推薦

2015-05-27 10:29:41

DockerHadoopHadoop集群

2023-09-11 09:35:20

Docker程序

2019-09-27 08:52:12

RHELCentOSElastic sta

2019-09-03 16:18:03

Vagran虛擬機(jī)集群

2010-04-01 10:13:22

CentOS系統(tǒng)

2016-01-07 09:36:20

Docker容器

2013-12-04 13:32:30

2012-05-21 09:42:12

Hadoop

2020-04-06 13:52:45

數(shù)據(jù)倉庫大數(shù)據(jù)平臺Hadoop

2019-07-26 09:20:21

ClusterShel命令Linux

2010-08-12 15:41:12

MySQL集群

2023-11-02 09:00:00

Kubernetes集群

2018-10-09 14:31:32

SparkCI灰度

2016-07-28 12:34:22

天蝎OpenStack中國移動(dòng)

2023-11-09 16:13:53

2016-10-27 09:37:10

Hadoop集群配置

2011-12-07 16:11:50

Hadoop集群搭建

2020-07-20 18:30:44

Fedora 32DockerLinux

2023-05-04 18:45:11

2017-02-28 09:48:30

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號