web访问hadoop,只能使用"主机名"or"IP地址"其中之一访问?
前提是你的hadoop集群已经正常启动了!!!
命令行进入hadoop安装目录的sbin目录下,输入./start-all.sh启动hadoop集群
jps查看,当主节点出现namenode,从节点出现datanode时,证明启动成功
首先,出现这种问题,一般来说,肯定是配置IP地址和主机名的时候出错了(这不废话吗)
那怎么解决呢?
- 先在虚拟机中查看:
1、查一下主机名(这一步一般不会出问题,主机名这个东西吧,登录虚拟机以后,打开命令行,左上角就有显示的)
在Linux虚拟机中输入vim /etc/hostname查看自己的主机名(因为是集群,所以每一台都要看,我这里是两台虚拟机,主机名是user01和user02)
2、查看虚拟机hosts配置文件,将主机名与主机的IP一一对应(这一步错的比较多)
在Linux虚拟机中输入vim /etc/hosts查看(同样的,每一天虚拟机都要查看,并且每一台虚拟机都要配置所有虚拟机的IP地址+主机名)
- 还没有解决的话就到windows中查看:
如果还没有解决的话,就要在windows中查看了(这一步就很坑了,一般windows里配置一次和虚拟机打通就不管了,就很容易忽略)
在windows中,进入C:\Windows\System32\drivers\etc\hosts文件中,使用管理员权限打开,找到虚拟机中各主机的IP地址和主机名配置是否正确(有可能其中一个出错,当时打通连接的时候只测试了IP地址或者只测试了主机名,粗心导致)
好了,现在可以正常访问了!