我是hadoop的新手,我已经将hadoop 2.7.2安装到两台主机和slave1机器上。我跟着this tutorial。在教程中没有提到它,但我也在hadoop-env.sh中编辑了JAVA_HOME和HADOOP_CONF_DIR变量。最后我安装了两台机器hadoop。在主NameNode中,DataNode,SecondaryNameNode,ResourceManager和NodeManager正在运行,并且在slave1中DataNode和NodeManager正在运行。
我可以在浏览器中掌握:8088,当我去http://master:8088/cluster/nodes时,这里只有主节点。我无法进入isci17:8088,这不是一个活动节点。为什么会这样?
答案 0 :(得分:1)
端口8088是资源管理器web ui端口,因此如果它在master上运行,你可能不会在slave上使用它。
您还应该能够在名称节点上的端口50070上转到名称节点web ui,以查看http://master:50070/的状态和http://hostname:19888/处的MapReduce JobHistory服务器的状态。
如果您有权访问终端会话,则以root / sudo用户身份在每台服务器上运行以下命令,以查看哪些端口正在侦听Linux终端会话中的哪台服务器;
sudo lsof -i tcp | grep -i LISTEN
您还可以运行hadoop cli命令来提供信息; 您可以运行以下命令检查终端会话中的hadoops端口。
hdfs portmap
命令行上的其他运行状况检查; hdfs classpath hdfs getconf -namenodes hdfs dfsadmin -report -live hdfs dfsadmin -report -dead hdfs dfsadmin -printTopology
根据hadoop cli命令是否自动运行,您可能必须找到运行./hdfs的可执行文件。另外,根据发行版/版本,您可能需要使用命令hadoop替换命令hdfs。
如果要查看群集配置,请检查/ etc / hadoop / conf文件夹以及/ etc / hadoop / hive。您将找到大约5-10 * -site.xml文件。配置文件包含具有主机名和端口的群集配置。