我有一个带有伪分布式hadoop实例(版本3.2.0)的虚拟机。我在从主机访问JobHistoryServer Web(主机-1:19888)时遇到问题。
在我的主机中,etc / hosts:
...
127.0.0.1 localhost
127.0.1.1 msi
192.168.1.107 master-1
...
在虚拟机上
mapred-site.xml:
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
<property>
<name>yarn.app.mapreduce.am.env</name>
<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
</property>
<property>
<name>mapreduce.map.env</name>
<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
</property>
<property>
<name>mapreduce.reduce.env</name>
<value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
</property>
在主机上,我查看了hadoop虚拟机实例的其他Web ui,但没有historyserver网站。
如何研究此问题?
更新2020年3月4日
我认为我们的虚拟机中的IP路由有任何问题,这里虚拟机托管文件
127.0.0.1 localhost.localdomain localhost master-1
::1 localhost6.localdomain6 localhost6
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
找到该主机文件,这是我的虚拟机中-ls命令的结果
也许这与对19888端口的访问错误有关。您怎么看?
如您所见,我不是网络专家。 感谢您的帮助。
答案 0 :(得分:1)
我无法从主机访问JobHistoryServer Web(主机-1:19888)。
您已经显示JPS正在运行历史记录服务器,因此它已经启动。
如果您可以从VM内卷曲它并获得html响应,那很好。
下一步是打开您的VM网络设置,并使主机端口19888访问来宾端口19888。
然后您可以从主机Web浏览器访问localhost:19888
关于hdfs命令,如果hdfs dfs -ls /
显示预期结果,则无需使用任何主机和端口
该地址是自动从fs.defaultFS
属性中获取的
此外,似乎您将VM放在了192.168.1.X子网的仅主机网络上?这不一定是问题,而只是需要注意的地方