Docker 部署安裝Hadoop 3.2集群

環(huán)境版本


ubuntu 20.04

hadoop 3.2.1

數(shù)據(jù)節(jié)點


hadoop-master 172.20.0.2

hadoop-slave1 172.20.0.3

一主一從 當然你可以配置更多個 我們只這里只配置一個子節(jié)點

Docker 安裝 Ubuntu


docker pull ubuntu? 拉取鏡像

docker run -it --name ubuntu-hadoop ubuntu 啟動一個容器

配置ubuntu


apt update 更新下資源


apt install?openssh-server 安裝ssh?server

? ?選擇亞洲 6?Asia??
選擇上海?70. Shangha

service ssh start 啟動ssh?

啟動完成ssh 服務

ps -e | grep ssh 檢測是否啟動ssh?

已啟動

apt install ssh 安裝客戶端


輸入ssh 如圖所示安裝成功

ssh 密鑰


ssh-keygen -t rsa? 一路回車


完成密鑰生成

完成之后會生成~/.ssh目錄亮曹,目錄下有id_rsa(私鑰文件)和id_rsa.pub(公鑰文件)旺聚,再將id_rsa.pub重定向到文件authorized_keys

cat ~/.ssh/id_rsa.pub > ~/.ssh/authorized_keys


完成后查看下 是否成功

安裝java環(huán)境

輸入:apt install openjdk-8-jdk

java -version查看下版本 是否安裝成功

java 版本1.8

which java 查看下運行目錄

后續(xù)用到

下載hadoop


訪問hadoop官網(wǎng)??https://hadoop.apache.org/releases.html

找到對應的hadoop版本 我們這里用的是 3.2.1


選擇一個版本進入下載頁面


復制這個下載地址


apt install wget? 安裝wget

使用wget 下載 等待下載完成

wget?https://mirror.bit.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz

下載中


解壓到目錄

tar -xzvf hadoop-3.2.1.tar.gz -C /opt?

cd opt? 進入目錄 查看下 會擁有?hadoop-3.2.1 目錄

環(huán)境變量


apt install vim 安裝vim工具

vim?~/.bashrc

在文件末尾加入

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export HADOOP_HOME=/opt/hadoop-3.2.1

export HADOOP_CONFIG_HOME=$HADOOP_HOME/etc/hadoop

export PATH=$PATH:$HADOOP_HOME/bin

export PATH=$PATH:$HADOOP_HOME/sbin

export PATH=$PATH:$JAVA_HOME/bin


:wq 保存退出

保存退出?

輸入 source?~/.bashrc 使其生效

生成docker鏡像


首先輸入exit 退出docker?

輸入docker ps? -a 找到剛才生成的容器


docker 容器

輸入 docker commit -m="has update" -a="pengfei" db051fddd2a9 ubuntu/hadoop 生成鏡像

生成完成

輸入 docker? images 查看下生成的鏡像


鏡像文件

配置集群容器


輸入 docker network create --subnet=172.20.0.0/16 hadoop? 創(chuàng)建一個network組

然后依次啟動 master 和?slave

啟動master 主容器

docker run -d --privileged -ti --name hdp-master -h hdp-master -p 19870:9870 -p 18088:8088 --net hadoop --ip 172.20.0.2 ubuntu/hadoop /bin/bash

啟動slave 子節(jié)點容器

docker run -d --privileged -ti? --name hdp-slave1 -h hdp-slave1 -p 19864:9864 --net hadoop? --ip 172.20.0.3 ubuntu/hadoop /bin/bash


完成后的效果

hadoop設置


進入主節(jié)點 master 容器

docker exec -it ab647fc9c395 /bin/bash

啟動下ssh?

service ssh start

進入配置目錄

cd opt/hadoop-3.2.1/etc/hadoop/

編輯?vim hadoop-env.sh

最后插入?export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64?


編輯?vim hdfs-site.xml?

<configuration>

<property>

? ? ? ? <name>dfs.replication</name>

? ? ? ? <value>2</value>

? ? ? ? <final>true</final>

</property>

<property>

? ? ? ? <name>dfs.namenode.name.dir</name>

? ? ? ? <value>/opt/hadoop-3.2.1/namenode</value>

? ? ? ? <final>true</final>

</property>

<property>

? ? ? ? <name>dfs.datanode.name.dir</name>

? ? ? ? <value>/opt/hadoop-3.2.1/datanode</value>

? ? ? ? <final>true</final>

</property>

</configuration>



編輯?mapred-site.xml

<configuration>

<property>

? ? ? ? <name>mapred.job.tarcker</name>

? ? ? ? <value>hdp-master:9001</value>

</property>

</configuration>


編輯?vim yarn-site.xml

<configuration>

<!-- Site specific YARN configuration properties -->

<property>

?? <name>yarn.resourcemanager.hostname</name>

?? <value>hdp-master</value>

?</property>

<property>

?? <name>yarn.resourcemanager.webapp.address</name>

?? <value>hdp-master:8088</value>

?</property>

</configuration>



編輯?vim core-site.xml

<configuration>

<property>

? ? ? ? <name>hadoop.tmp.dir</name>

? ? ? ? <value>/opt/hadoop-3.2.1/tmp</value>

? ? ? ? <description>A base for other temporary directories.</description>

? ? </property>

? ? <!-- file system properties -->

? ? <property>

? ? ? ? <name>fs.default.name</name>

? ? ? ? <value>hdfs://hadoop-master:9000</value>

? ? </property>

</configuration>


編輯主節(jié)點?workers

hdp-slave1?


設置hosts


由于/etc/hosts文件在容器啟動時被重寫表制,直接修改內(nèi)容在容器重啟后不能保留雄驹,為了讓容器在重啟之后獲取集群hosts 啟動容器后重寫hosts的方法兜挨。

編輯?vim ~/.bashrc?

在底部添加以下內(nèi)容

:>/etc/hosts

cat >>/etc/hosts<<EOF

127.0.0.1? ? ? localhost

::1? ? localhost ip6-localhost ip6-loopback

fe00::0 ip6-localnet

ff00::0 ip6-mcastprefix

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters

172.20.0.2? ? ? hdp-master

172.20.0.3? ? ? hdp-slave1

EOF

保存之后?

輸入 source ~/.bashrc?

分發(fā)配置到子節(jié)點


新開一個shell 窗口 進入 子節(jié)點docker

docker exec -it?db051fddd2a9 /bin/bash

各自生成的docker id 是不同的 別傻傻的粘貼

service ssh start? 最好設置成啟動docker 時就運行

?加入到vim ~/.bashrc 中?


在master 輸入?ssh root@hdp-slave1? 應該不需要密碼即可鏈接

分發(fā)master配置文件?bashrc

scp ~/.bashrc? root@hdp-slave1:~/.bashrc

分發(fā)master hadoop 配置文件到子節(jié)點

scp -r /opt/hadoop-3.2.1/etc/hadoop/ root@hdp-slave1:/opt/hadoop-3.2.1/etc/

完成之后 主從配置內(nèi)容應是一樣的

Hadoop 啟動


hadoop namenode -format? 格式化namenode


SHUTDOWN_MSG: Shutting down NameNode at hdp-master/172.20.0.2 格式化成功



進入cd /opt/hadoop-3.2.1/sbin

修改? vim start-dfs.sh ,?vim stop-dfs.sh?添加

HDFS_DATANODE_USER=root

HDFS_DATANODE_SECURE_USER=hdfs

HDFS_NAMENODE_USER=root

HDFS_SECONDARYNAMENODE_USER=root




編輯??vim start-yarn.sh ,vim stop-yarn.sh

YARN_RESOURCEMANAGER_USER=root

HDFS_DATANODE_SECURE_USER=yarn

YARN_NODEMANAGER_USER=root


輸入 start-all.sh 啟動hadoop


輸入jps?


可以看到啟動了


http://ip:18088

http://ip:19870


http://ip:19864


其他工具

apt install wget?

apt install curl?

apt install lsof 查看進程工具

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末替久,一起剝皮案震驚了整個濱河市箱锐,隨后出現(xiàn)的幾起案子研铆,更是在濱河造成了極大的恐慌埋同,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棵红,死亡現(xiàn)場離奇詭異凶赁,居然都是意外死亡,警方通過查閱死者的電腦和手機逆甜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門虱肄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人交煞,你說我怎么就攤上這事咏窿。” “怎么了素征?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵集嵌,是天一觀的道長。 經(jīng)常有香客問我御毅,道長根欧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任端蛆,我火速辦了婚禮凤粗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘今豆。我一直安慰自己嫌拣,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布晚凿。 她就那樣靜靜地躺著亭罪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪歼秽。 梳的紋絲不亂的頭發(fā)上应役,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音,去河邊找鬼箩祥。 笑死院崇,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的袍祖。 我是一名探鬼主播底瓣,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蕉陋!你這毒婦竟也來了捐凭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤凳鬓,失蹤者是張志新(化名)和其女友劉穎茁肠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缩举,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡垦梆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了仅孩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片托猩。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖辽慕,靈堂內(nèi)的尸體忽然破棺而出京腥,到底是詐尸還是另有隱情,我是刑警寧澤鼻百,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布绞旅,位于F島的核電站摆尝,受9級特大地震影響温艇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜堕汞,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一勺爱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讯检,春花似錦琐鲁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至投放,卻和暖如春奈泪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工涝桅, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拜姿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓冯遂,卻偏偏與公主長得像蕊肥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子蛤肌,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354