Deepin上学习大数据HADOOP,但环境搭建时出错了
Tofloor
poster avatar
ming1007520388
deepin
2018-03-12 08:43
Author
在 /etc/profile 里设置 jdk环境变量 和 HADOOP_HOME后并没有hadoop命令出现。
我是通过设置软链接的方式创建到/usr/bin下才能使用hadoop命令,但是不能使用hadoop namenode -format命令。求解决。谢谢

Reply Favorite View the author
All Replies
avatar
186******26
deepin
2018-03-12 17:22
#1
你执行一下echo $PATH看看
Reply View the author
avatar
Feng Yu
deepin
2018-03-12 17:46
#2
本帖最后由 abcfy2 于 2018-3-12 09:48 编辑

几个严重的问题:

1. 根本不应该在/etc/profile加入任何自己定义的乱七八糟的变量,这样在产品环境非常容易出现难以排查或者难以修复的问题
2. 不应该忽略警告信息,你没注意看运行时第一行已经报警告信息了吗?你看的资料到底是有多老?

综上,我觉得你的问题主要在于配置了你自己都不知道什么意思的环境变量导致的,比如CLASSPATH,这个环境变量早八辈子都不需要了,只有国内误人子弟的文档还在反复抄,还在误导新手要配置。人家oracle官方文档都不推荐配置这个变量了。

尝试删掉那些你自己定义的乱七八糟的环境变量再尝试.用printenv命令检查下你当前的环境变量

最后,请重视官方文档,而不是百度那些二把刀的文档: https://hadoop.apache.org/docs/s ... /SingleCluster.html
Reply View the author
avatar
huys
deepin
2018-03-12 18:28
#3
https://bbs.deepin.org/post/154094
几个严重的问题:

1. 根本不应该在/etc/profile加入任何自己定义的乱七八糟的变量,这样在产品环境非常容易 ...

那大佬有没有相关的教程,我的jdk以及maven啥的都是在etc/profile下写的变量
Reply View the author
avatar
180******66
deepin
2018-03-12 19:26
#4
请在家目录下(就是cd ~)的.profile文件里添加环境变量
Reply View the author
avatar
fengying6_6
deepin
2018-03-12 19:42
#5
本帖最后由 fengying6_6 于 2018-3-12 11:45 编辑

我自己写的一些笔记,但是是15年的笔记了
Reply View the author
avatar
ming1007520388
deepin
2018-03-12 21:36
#6
https://bbs.deepin.org/post/154094
我自己写的一些笔记,但是是15年的笔记了

谢谢哥!我会认真学习的
Reply View the author
avatar
ming1007520388
deepin
2018-03-12 21:37
#7
https://bbs.deepin.org/post/154094
请在家目录下(就是cd ~)的.profile文件里添加环境变量

那这样的话这个profile只对当前用户有效,对吗?
Reply View the author
avatar
ming1007520388
deepin
2018-03-12 21:37
#8
https://bbs.deepin.org/post/154094
几个严重的问题:

1. 根本不应该在/etc/profile加入任何自己定义的乱七八糟的变量,这样在产品环境非常容易 ...

谢谢哥,我要仔细看一下这个文档。有什么不懂的还得请问您
Reply View the author
avatar
ming1007520388
deepin
2018-03-12 21:41
#9
https://bbs.deepin.org/post/154094
你执行一下echo $PATH看看

这个显示是正常的
Reply View the author
avatar
Feng Yu
deepin
2018-03-13 17:48
#10
hadoop文档的话以官方文档为准,千万别去相信国内乱七八糟抄来的文档,纯粹误人子弟。

Linux的相关文档和教程去找一些基础的bash教程就差不多了。

关于环境变量的配置,我个人的建议,千万别去乱动/etc/下的任何文件,极容易产生难以修复的严重错误。用户个人的环境变量不应该干扰到其他用户,更不能影响到系统!

你自己的环境变量就自己写到~/.bashrc中就行了,如果是脚本需要用到的环境变量,那更不能依赖系统,直接在脚本中定义好需要的环境变量即可,不能因为运行脚本而去乱改外部的环境变量配置。
Reply View the author