我已经在 3 个节点、1 个主节点和 2 个从节点上安装了 hadoop。在主节点和从节点之一具有相同的 hadoop 路径,即 /home/hduser/hadoop,但在一个从节点中它是不同的,即 /usr/hadoop
所以当从主namenode运行./start-all.sh时,jobtarcker启动,并且datanode在一个与主节点具有相同hadoop路径的从属节点上启动,但在另一个从属节点上它给出错误,如 -
ngs-dell:bash:第 0 行:cd:/home/hduser/hadoop/libexec/..:没有这样的文件或目录
意味着它正在与 master 相同的路径上搜索,但它有不同的路径。
请告诉我如何解决这个问题。
还有一个疑问,所有hadoop节点(主节点和从节点)是否必须具有相同的用户名,在我的例子中是hduser。如果我在 hadoop 集群的一个节点上进行更改,那么它会给我错误。