初学hadoop,试着搭建hadoop伪分布式,一开始在配置core-site.xml和yarn-site.xml时用的是127.0.0.1,在初始化、启动啥的都没问题,但是在用外网访问web管理界面时却打不开;考虑到我这边的服务器用的是阿里云的公网ECS,所以试着在core-site.xml配置公网ip,没想到namenode启动失败,查看日志,发现报错:Cannot assign requested address; For more details see https://wiki.apache.org/hadoop/BindException,查看该帮助信息发现有这么一段
于是尝试着把core-site.xml和yarn-site.xml配置为0.0.0.0,没想到能正常访问了。
百度了一下,有这么一种说法:0.0.0.0相当于java的this,代表当前设备的ip。