主要按照以下教程进行hadoop的部署和配置,Hadoop运行环境建议不要像教程一样下载centos8,下载7或者最新版都可,免去更换镜像等问题:
https://www.runoob.com/w3cnote/hadoop-tutorial.html
遇到的问题如下:
1. [Could not resolve host: mirrors.cloud.aliyuncs.com]
Failed to set locale, defaulting to C.UTF-8
Repository extras is listed more than once in the configuration
CentOS-8 - Base - mirrors.aliyun.com 109 B/s | 2.3 kB 00:21
Errors during downloading metadata for repository 'base':
- Status code: 404 for http://mirrors.aliyun.com/centos/8/os/x86_64/repodata/repomd.xml (IP: 180.101.197.242)
- Curl error (6): Couldn't resolve host name for http://mirrors.cloud.aliyuncs.com/centos/8/os/x86_64/repodata/repomd.xml [Could not resolve host: mirrors.cloud.aliyuncs.com]
- Curl error (7): Couldn't connect to server for http://mirrors.aliyuncs.com/centos/8/os/x86_64/repodata/repomd.xml [Failed to connect to mirrors.aliyuncs.com port 80: Connection refused]
Error: Failed to download metadata for repo 'base': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
解决方法:
因为此网址已经无法进入http://mirrors.cloud.aliyuncs.com,所以进入配置文件将镜像源更换或者下载新的源
参考链接:https://www.jb51.net/os/RedHat/822435.html
2.ssh: Could not resolve hostname hadoop001:Name or service not known
解决方法:
在进行教程ssh-copy-id hadoop@172.17.0.2
这一步时,由于我用户命名为hadoop001,所以不识别,这里改为ssh-copy-id hadoop001@172.17.0.2
即可。
参考链接:https://blog.csdn.net/he_xin2009/article/details/124440200
3.ERROR conf.Configuration: error parsing conf core-site.xml
解决方法:
core-site.xml文件格式错误,因为在修改core-site.xml的<value>hdfs://172.17.0.2:9000</value>
时,没有去掉172.17.0.2外的<>括号,去掉以后报错消失。
参考链接:https://blog.csdn.net/u013429010/article/details/82983708
4.配置完后访问不了http://172.17.0.2:9870/页面
可能与Windows环境下部署有关,修改配置、关闭防火墙等网上多种教程都没用,始终进入不了页面。
5.bash: service: command not found
解决方法:
没有service命令,安装即可。
参考链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16403753.html
6.hadoop启动后jps没有namenode
在网上尝试了多个教程不好使以后,事实告诉我不要轻易二次格式化。。。
尝试过的方法:
https://blog.csdn.net/weixin_44915822/article/details/108957136
https://blog.csdn.net/qq_35995514/article/details/101371649
解决方法:
试过多种方法没用,只能重新创建了一次容器,重新部署了一遍,成功。
7.修改hostname
输入一串长长的hostname非常恼人,修改即可。
https://www.linuxtechi.com/change-hostname-rhel-centos/
总结
初次学习hadoop相关,本次学习止步于Mapreduce使用,跟着教程走还是会出现很多问题,欢迎大家指出问题和探讨。