liusheng / liusheng.github.io

Liusheng's blog
http://liusheng.github.io
5 stars 1 forks source link

部署一个单节点Hadoop环境 #15

Open liusheng opened 4 years ago

liusheng commented 4 years ago

为了方便起见,我做了Docker镜像来部署一个单节点Hadoop环境,Dockerfile见这里。 具体搭建步骤如下:

1. 打Docker镜像

git clone https://github.com/liusheng/dockerfile
cd dockerfile/hadoop/hadoop-aio-deploy
# 下载或者拷贝Hadoop的tar.gz包,并将Dockerfile中的包文件的名字改成一致。
curl -L -O https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.3.0/hadoop-3.3.0-aarch64.tar.gz
# 修改当期目录下的xml配置文件,默认不修改就可以,然后开始打docker镜像
docker build . -f arm.Dockerfile -t hadoop-deploy-aio

2. 使用打好的docker镜像起单节点Hadoop环境

docker run --name hadoop-aio --hostname hadoop-aio -p 8088:8088  -p 19888:19888 -it hadoop-deploy-aio bash

3. 检查配置文件并启动Hadoop服务

检查etc/hadoop/目录下面各个xml文件配置是否有问题,确认无误后启动Hadoop服务。

hdfs namenode -format
start-all.sh
# 将historyserver也启动
mapred --daemon start historyserver

4. 检查Hadoop单节点环境是否正常

检查master节点的"/etc/hosts"如果有如下配置,一定要去掉:

#127.0.1.1      hadoop-arm-kae-1        hadoop-arm-kae-1

参照 https://blog.csdn.net/renfengjun/article/details/25320043 然后再重启yarn和dfs