我正在尝试在Pseudo-Distributed模式下在RHEL上设置Hadoop。一切似乎都运行正常,除了每次使用start-dfs.sh启动HDFS时,命令窗口都会挂起
"Starting namenode, ...".
所以,我必须使用“control + c”来结束这个命令,然后继续
"localhost: starting secondarynamenode, ..." and
"localhost: starting datanode,...".
它只是逐行运行,我必须使用“enter”键来保持它运行下一个命令。但一旦完成,系统似乎工作正常。这发生在bin文件夹中的所有其他脚本中,例如stop-dfs.sh。那么,我认为这与RHEL和脚本有关?
有人能告诉我如何解决这个问题吗?
非常感谢。
答案 0 :(得分:0)
找出原因,我使用的RHEL的默认shell是csh。我已经设置了一个自动脚本来将其更改为登录时的bash。不知何故,它与“#!/ usr / bin / env bash”这一行发生冲突。一旦我注释掉自动bash开关,它就可以正常工作。