宁睿 发表于 2024-8-2 00:47:31

Linux配置hadoop文件报错 ERROR: JAVA_HOME is not set and could not be f

目次
一、hadoop配置文件的一些报错环境
1、ERROR: JAVA_HOME is not set and could not be found
(1)查看我们的jdk所在的位置 代码:pwd
(2)进入配置环境
(3)最告急的事情!!记得更新环境变量 
(4)查看java版本
(5)末了再去运行就好了
2、ERROR: JAVA HOME /cpt/jieya/jdk does not exist .
(1)注意:
(2)进入hadoop的配置文件
(3)修改jdk地址
(4)末了再去运行就好了
3、网页无法加载
(1)解决办法1:
(2)解决办法2:
  4、与此同时,我们又遇到了另一个问题

一、hadoop配置文件的一些报错环境

1、ERROR: JAVA_HOME is not set and could not be found

        答:起首这种环境应该是JAVA_HOME配置环境的时候出了问题
(1)查看我们的jdk所在的位置 代码:pwd

https://i-blog.csdnimg.cn/blog_migrate/56cc1b5f303fc23d047bfddc27a0b770.png
(2)进入配置环境

vi /etc/profile(如果vi 不行那就用vim /etc/profile ,这个的区别在于你假造机利用的图形界面创建和纯命令界面创建)  把刚才的地址复制过来,如果担心用键盘会出错,可以直接选中鼠标右键复制/粘贴
        图形界面:
        https://i-blog.csdnimg.cn/blog_migrate/6cfac02bb973f69058fea9b84dd3dcb0.png
        纯命令界面:
        https://i-blog.csdnimg.cn/blog_migrate/4810d720252325a37165694f8d7b42ca.png
        进入不可直接编辑,按键盘 i 可编辑
https://i-blog.csdnimg.cn/blog_migrate/7e546f80948b31caa64b8ef2696c9960.png
        保存时按键盘的 Esc键 输入 :wq 回车即可退出
https://i-blog.csdnimg.cn/blog_migrate/378613a535ec253bb95ad68c7235f9ac.png
(3)最告急的事情!!记得更新环境变量 

source /etc/profile  (大概. /etc/profile  注意:点.后面有一个空格,再是斜杠/)如果不实行这一步的话,就还会报雷同的错误
https://i-blog.csdnimg.cn/blog_migrate/b3fd9157224a637d64be89063ace376d.png
(4)查看java版本

https://i-blog.csdnimg.cn/blog_migrate/bed43632e50272d8512d012369734722.png
(5)末了再去sbin目次下运行就好了

https://i-blog.csdnimg.cn/blog_migrate/f73ed72a811be8847c21d4f7dd993a5b.png
2、ERROR: JAVA HOME /cpt/jieya/jdk does not exist .

https://i-blog.csdnimg.cn/blog_migrate/04578ce466f7fdcd0691f1b0d0698829.png
        答:这个问题是我们的配置文件地址和假造机里的jdk地址不一样。
(1)注意:

这里是显示的hadoop002的jdk找不到,所以我们要去hadoop002中去更改配置文件
(2)进入hadoop的配置文件

  vim hadoop-env.sh(如果这个不行,也可以用 vi hadoop-env.sh)  如果忘记后面是什么可以按两次Tab键,会自动出来关于 h* 的所有文件
https://i-blog.csdnimg.cn/blog_migrate/efcfb7b8599069b9d6d566f545864a83.png
(3)修改jdk地址

https://i-blog.csdnimg.cn/blog_migrate/4601650cefb30fc10fa9df31fc24def2.png
保存方式还是和上面一样。
(4)末了再去sbin目次下运行就好了

https://i-blog.csdnimg.cn/blog_migrate/f73ed72a811be8847c21d4f7dd993a5b.png
3、网页无法加载

https://i-blog.csdnimg.cn/blog_migrate/b7b3dfc953f1f689751eb2f51f7d6c6a.png
(1)解决办法1:

        是否启动集群:在sbin目次下
                启动hadoop:  ./start-dfs.sh  启动成功
                启动yarn:  ./start-yarn.sh   启动成功
                实行结果:
https://i-blog.csdnimg.cn/blog_migrate/b86187251f78dd1b5151478f3fa651b4.png
(2)解决办法2:

        是否关闭防火墙:
        查看防火墙  firewall-cmd --state  (开启)
        https://i-blog.csdnimg.cn/blog_migrate/9e860f637cd751aa095c182e595c2b86.png
        关闭防火墙   systemctl stop firewalld  
        https://i-blog.csdnimg.cn/blog_migrate/e8eb41812ecef127d93fa6990d72bf5d.png
        如果此时再去加载网页会发现任然加载不了
        https://i-blog.csdnimg.cn/blog_migrate/d3a72f7ba49b36792b5e2ae3d10aa3c0.png
                起首我会想到去停止集群,再打开试试,但是停止的时候出现了问题,解决方案请看下一个问题。
  4、与此同时,我们又遇到了另一个问题

ERROR: Attempting to operate on yarn nodemanager as root
ERROR: but there is no YARN_NODEMANAGER_USER defined. Aborting operation.
https://i-blog.csdnimg.cn/blog_migrate/bd2627e2046507f8b989e1a753ca705d.png
(1)权限问题
        在 sbin 目次下 更改 start-yarn.sh 和 stop-yarn.sh 信息,但很明显,我们是停止的时候出了错,所以只需要修改stop-yarn.sh的信息即可。
        YARN_RESOURCEMANAGER_USER=root
        HADOOP_SECURE_DN_USER=yarn
        YARN_NODEMANAGER_USER=root
        https://i-blog.csdnimg.cn/blog_migrate/43235ab2a451f83fae8848bc60d1d7e9.png
(2)再运行、停止一遍就好啦
        https://i-blog.csdnimg.cn/blog_migrate/2ddc52feb670c673d2dcc26a45d44d04.png

    (3)末了我们再打开集群,再去加载网页
        此时现在,如果还是网页加载失败。那么我们就再去查看一次防火墙,如果是开着的就关了,如果是关着的那我们就开了在关一次,就好啦!
        https://i-blog.csdnimg.cn/blog_migrate/a197d99ef1e23940ec19d3be8997f7f2.png
        https://i-blog.csdnimg.cn/blog_migrate/4b4eae422092fd86418c1804fb0e33ef.png
这个绿色的看着着实是太舒服了,老是报错肯定很烦躁吧,看到绿色有没故意情好点呢?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Linux配置hadoop文件报错 ERROR: JAVA_HOME is not set and could not be f