我已经在 3 个节点上安装了 hadoop,1 个主节点和 2 个从节点。 在主节点上,其中一个从节点具有相同的 hadoop 路径,即/home/hduser/hadoop, 但在一个从属节点中它是不同的,即/usr/hadoop
因此,当从主节点运行 ./start-all.sh 时,jobtarcker 启动,并且数据节点在一个与主节点具有相同 hadoop 路径的从节点上启动,但在其他从节点上它给出错误,如 -
ngs-dell: bash: line 0: cd:/home/hduser/hadoop/libexec/..: No such file or directory
表示它在与 master 相同的路径上搜索,但它有不同的路径。
请告诉我如何解决这个问题。
还有一个疑问,是否强制所有 hadoop 节点(主节点和从节点)都应该具有相同的用户名,在我的例子中是 hduser。如果我在 hadoop 集群的一个节点上进行更改,则会出现错误。
最佳答案
我认为您可能不会更改从属节点中 core-site.xml 的 'hadoop.tmp.dir' 设置。
您可以在this post中查看答案
关于hadoop - 各种从节点上的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16735414/