1. HDFS启动时,namenode 和 datanode对外的监听地址都是 localhost(本机),即只能在这一台机器上访问。
2.将namenode和datanode的监听地址改为ip或者hostname,使其可以对外提供访问。
2.1修改namenode的监听地址
2.1.1 进入 hadoop-2.8.1/etc/hadoop,然后修改core-site.xml文件中的对外提供地址。
如下图:
2.1.2 修改地址之后,停止运行hdfs时,会出现下图的现象,可以看到namenode的地址已经被改,所以会出现以下的判断询问
2.1.3 停止之后,再重新启动HDFS,看看namenode的地址被改后是否能够启动HDFS
2.1.4 在Windows的网页上输入 ip:50070 (ip为自己本机的ip,50070为固定的端口号),如果能够进去,则表示可以对外访问。
2.2 修改datanode的监听地址
2.2.1 进入opt/software/hadoop-2.8.1/etc/hadoopz目录中,找到slaves文件。
2.2.2 进入slaves文件中,修改地址。
2.2.3 重新启动HDFS,然后在Windows的网页上输入 ip:50070 (ip为自己本机的ip,50070为固定的端口号),进去之后点击Datanodes,查看地址是否为修改后的ip地址。
如下图表示修改成功: