docker使用dockercompose編排一個Hadoop集群方式
更新時間:2024年01月17日 16:42:52 作者:大鵬blog
這篇文章主要介紹了docker使用dockercompose編排一個Hadoop集群方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
使用dockercompose編排一個Hadoop集群
本文使用docker-compose 最簡單的方式編排一個Hadoop集群
運行腳本文件
version: "3"
services:
namenode:
image: bde2020/hadoop-namenode:2.0.0-hadoop3.1.2-java8
container_name: namenode
ports:
- 9870:9870
volumes:
- hadoop_namenode:/hadoop/dfs/name
environment:
- CLUSTER_NAME=test
env_file:
- ./hadoop.env
datanode:
image: bde2020/hadoop-datanode:2.0.0-hadoop3.1.2-java8
container_name: datanode
volumes:
- hadoop_datanode:/hadoop/dfs/data
environment:
SERVICE_PRECONDITION: "namenode:9870"
env_file:
- ./hadoop.env
resourcemanager:
image: bde2020/hadoop-resourcemanager:2.0.0-hadoop3.1.2-java8
container_name: resourcemanager
environment:
SERVICE_PRECONDITION: "namenode:9870 datanode:9864"
env_file:
- ./hadoop.env
nodemanager1:
image: bde2020/hadoop-nodemanager:2.0.0-hadoop3.1.2-java8
container_name: nodemanager
environment:
SERVICE_PRECONDITION: "namenode:9870 datanode:9864 resourcemanager:8088"
env_file:
- ./hadoop.env
historyserver:
image: bde2020/hadoop-historyserver:2.0.0-hadoop3.1.2-java8
container_name: historyserver
environment:
SERVICE_PRECONDITION: "namenode:9870 datanode:9864 resourcemanager:8088"
volumes:
- hadoop_historyserver:/hadoop/yarn/timeline
env_file:
- ./hadoop.env
volumes:
hadoop_namenode:
hadoop_datanode:
hadoop_historyserver:
運行方式
docker-compose up
運行
wordcount job make wordcount
相關(guān)的訪問地址
Namenode: http://<dockerhadoop_IP_address>:9870/dfshealth.html#tab-overview History server: http://<dockerhadoop_IP_address>:8188/applicationhistory Datanode: http://<dockerhadoop_IP_address>:9864/ Nodemanager: http://<dockerhadoop_IP_address>:8042/node Resource manager: http://<dockerhadoop_IP_address>:8088/
配置環(huán)境變量
配置參數(shù)可以在hadoop.env文件中指定
也可以作為特定服務(wù)(如namenode、datanode等)的環(huán)境變量指定:
可用配置包括
/etc/hadoop/core-site.xml CORE_CONF /etc/hadoop/hdfs-site.xml HDFS_CONF /etc/hadoop/yarn-site.xml YARN_CONF /etc/hadoop/httpfs-site.xml HTTPFS_CONF /etc/hadoop/kms-site.xml KMS_CONF /etc/hadoop/mapred-site.xml MAPRED_CONF
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker實現(xiàn)Mariadb分庫分表及讀寫分離功能
這篇文章主要給大家介紹了關(guān)于Docker實現(xiàn)Mariadb分庫分表及讀寫分離功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
超詳細Docker Desktop下安裝rocketmq的教程
這篇文章主要介紹了Docker Desktop下安裝rocketmq,本文內(nèi)容通過圖文操作命令給大家講解的非常詳細,需要的朋友可以參考下2021-10-10
docker部署springBoot項目實操(docker是什么)
Docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化,這篇文章主要介紹了docker部署springBoot項目實操,需要的朋友可以參考下2025-03-03
ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決
這篇文章主要介紹了ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
如何解決對Docker容器內(nèi)存限制警告或未實際限制的問題
這篇文章主要介紹了如何解決對Docker容器內(nèi)存限制警告或未實際限制的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

