基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法
以下是基于我所面临问题的解决办法。
1、在本地的c:windows/system32/dirvers/hosts文件中添加映射关系:
公网ip+空格+映射名称。
2、点击远程连接,进入之后创建自己的用户并赋予root权限,设置用户密码。
在/etc/hosts里修改映射关系
这一步非常关键!一定不能填错IP地址。(如果是本地的话则没有这个限制)云服务器一般会有公网和内网两个IP。首先在master上hosts文件需要填入的是:master内网ip(我这里是阿里云服务器,因此填入阿里云的内网ip),然后填入两个slave的外网IP。然后再修改两个slave的hosts文件,在哪台机器上配置就用自己的内网IP,其它机器用外网IP。外网ip是服务器映射提供的,可以自由更改,内网ip则是你服务器的真实ip,不可更改,就是我们常说的每台主机都有一个独一无二的ip地址。
3、要确保自己的防火墙是关闭的,防火墙不关闭也会影响到我们访问hadoop的本地web页面,防火墙关闭命令如下:
关闭防火墙
[root@hadoop100 ~]# systemctl stop firewalld
防止防火墙开机自启
[root@hadoop100 ~]# systemctl disable firewalld.service
4、在阿里云控制台的网络与安全中心添加所有你可能会用到的端口:9870,9000,50010等等。
进入 云服务器ESC–>安全组–>配置规则,进行配置服务器端口。
5、有时候是我们没有配置987端口的原因,在hdfs-site.xml文件增加以下配置。
dfs.namenode.http-address
master:9870
6、在网页访问服务器上的hdfs文件系统时写法应该为外网ip:9870