1、在Docker容器中運行Hadoop集羣git
3個節點的hadoop集羣搭建github
[AppleScript] 純文本查看 複製代碼
?
1
sudo docker pull kiwenlau/hadoop:1.0docker
[AppleScript] 純文本查看 複製代碼
?
1
git clone [url=https://github.com/kiwenlau/h...]https://github.com/kiwenlau/hadoop-cluster-docker[/url]oop
[AppleScript] 純文本查看 複製代碼
?
1
sudo docker network create --driver=bridge hadoopui
[AppleScript] 純文本查看 複製代碼
?
1
2
cd hadoop-cluster-docker
sudo ./start-container.shurl
輸出:ip
start hadoop-master container...
start hadoop-slave1 container...hadoop
start hadoop-slave2 container...get
root@hadoop-master:~#input
啓動3個容器,包含1個主節點和2個從節點
你將進入hadoop-master容器的/ root目錄
[AppleScript] 純文本查看 複製代碼
?
1
./start-hadoop.sh
[AppleScript] 純文本查看 複製代碼
?
1
./run-wordcount.sh
輸出
input file1.txt:
Hello Hadoop
input file2.txt:
Hello Docker
wordcount output:
Docker 1
Hadoop 1
Hello 2
二、任意大小的Hadoop集羣
2.1. rebuild docker image
[AppleScript] 純文本查看 複製代碼
?
1
sudo ./resize-cluster.sh 5
指定參數> 1:2,3 ..
這個腳本只是使用不一樣的從屬文件重建hadoop映像,這樣能夠強制全部從屬節點的名稱
2.1. start container[AppleScript] 純文本查看 複製代碼?1sudo ./start-container.sh 5