五行命令使用docker搭建hadoop叢集
前言
如果個人想搭建一個hadoop叢集玩玩,之前都是採用虛擬機器的模式,每個節點都要一套配置,非常的複雜,在網上看到有大佬已經做好了映象和指令碼,拿來五行命令就能使用了!
拉取映象
sudo docker pull kiwenlau/hadoop:1.0
克隆倉庫
git clone https://github.com/kiwenlau/hadoop-cluster-docker
橋接網路
建立一個網路,讓hadoop主從節點可以通過hostname互相訪問
sudo docker network create --driver=bridge hadoop
執行容器
cd hadoop-cluster-docker
./start-container.sh
啟動hadoop
./start-hadoop.sh
啟動完成後會自動進入hadoop-master容器內然後可以執行一個小例子:
./run-wordcount.sh
Word Count 是一個測試 Hadoop 的 Shell 指令碼,即計算文字中的單詞個數。
網頁管理
- 我們可以通過網頁遠端管理 Hadoop:
- Name Node: [Your IP Address]:50070/
- Resource Manager: [Your IP Address]:8088/
總結
如果從hadoop-master退出後,docker ps就可以看到三個容器正在執行。
hadoop-cluster-docker這個資料夾下里面Dockerfile就是用來編譯映象的,大家可以看看裡面做了什麼操作,主要是下載jdk,下載hadoop,設定環境變數,改變配置檔案,復給指令碼許可權之類的,最後的start-container.sh 也很直觀,總之用docker來搭建hadoop真的比原來的虛擬機器省心很多。
相關文章
- 使用docker部署hadoop叢集DockerHadoop
- 使用docker 搭建rabbitmq 叢集DockerMQ
- 從 0 開始使用 Docker 快速搭建 Hadoop 叢集環境DockerHadoop
- Hadoop叢集搭建Hadoop
- Hadoop搭建叢集Hadoop
- Hadoop 叢集命令Hadoop
- Elasticsearch使用系列-Docker搭建Elasticsearch叢集ElasticsearchDocker
- 4.4 Hadoop叢集搭建Hadoop
- Hadoop叢集搭建(一)Hadoop
- Docker Swarm 叢集搭建DockerSwarm
- Docker搭建ELK叢集Docker
- docker搭建mysql叢集DockerMySql
- Docker搭建Redis叢集DockerRedis
- Docker 搭建叢集 MongoDBDockerMongoDB
- hadoop叢集篇--從0到1搭建hadoop叢集Hadoop
- hadoop分散式叢集搭建Hadoop分散式
- Hadoop叢集搭建文件Hadoop
- hadoop叢集環境搭建Hadoop
- hadoop2.2.0叢集搭建Hadoop
- Docker Swarm 叢集搭建教程DockerSwarm
- Docker swarm叢集搭建教程DockerSwarm
- docker搭建consul叢集Docker
- 使用Docker Swarm搭建分散式爬蟲叢集DockerSwarm分散式爬蟲
- Hadoop HA叢集簡單搭建Hadoop
- HADOOP SPARK 叢集環境搭建HadoopSpark
- Hadoop-2.7.4 叢集快速搭建Hadoop
- Hadoop分散式叢集搭建_1Hadoop分散式
- Hadoop叢集常用命令Hadoop
- 用 Docker 快速搭建 Kafka 叢集DockerKafka
- Docker Swarm 叢集搭建實踐DockerSwarm
- Docker Redis 5.0 叢集(cluster)搭建DockerRedis
- Docker + Swarm + etcd 叢集搭建DockerSwarm
- 雲主機centos7搭建基於docker的hadoop叢集CentOSDockerHadoop
- docker下,極速搭建spark叢集(含hdfs叢集)DockerSpark
- 用Docker搭建RabbitMq的普通叢集和映象叢集DockerMQ
- Mac 使用 docker 搭建 kafka 叢集 + Zookeeper + kafka-managerMacDockerKafka
- 使用 Docker 一步搞定 ZooKeeper 叢集的搭建Docker
- Docker極簡入門:使用Docker-Compose 搭建redis叢集DockerRedis