当前位置:   article > 正文

云服务器上搭建hadoop外网web页面9870无法访问及解决_hadoop无法连接9870

hadoop无法连接9870

申请了一个华为云服务器学习hadoop搭建环境时遇到如下问题今天分享出来大家一起避坑

1.配置好环境启动发现只有DataNode 
  1. [root@hecs-96341 conf.d]# start-dfs.sh
  2. Starting namenodes on [node1]
  3. Last login: Fri Feb 9 15:20:16 CST 2024 on pts/0
  4. node1: ERROR: Cannot set priority of namenode process 6960
  5. Starting datanodes
  6. Last login: Fri Feb 9 15:20:30 CST 2024 on pts/0
  7. Starting secondary namenodes [node1]
  8. Last login: Fri Feb 9 15:20:33 CST 2024 on pts/0
  9. [root@hecs-96341 conf.d]# jps
  10. 7091 DataNode
  11. 7403 Jps
2.检查nameNode日志 提示端口被占用(这里是个坑 kill没有用)

tail -n 50 hadoop-root-namenode-hecs-96341.log

  1. 2024-02-09 15:20:32,102 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: Stopping NameNode metrics system...
  2. 2024-02-09 15:20:32,102 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system stopped.
  3. 2024-02-09 15:20:32,102 INFO org.apache.hadoop.metrics2.impl.MetricsSystemImpl: NameNode metrics system shutdown complete.
  4. 2024-02-09 15:20:32,102 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
  5. java.net.BindException: Port in use: node1:9870
  6. at org.apache.hadoop.http.HttpServer2.constructBindException(HttpServer2.java:1344)
  7. at
 3.问题出在hosts文件,主节点不能配置外网搭建集群的同学们可以试试把其他节点暴露在外网上

/etc/hosts

  1. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. 127.0.0.1 hecs-96341 hecs-96341
  4. #我写的是ipadd里的
  5. 192.168.0.208 node1
4.修改完ip成功启动 没有映射外网端口外网还是无法访问
  1. [root@hecs-96341 logs]# start-dfs.sh
  2. Starting namenodes on [node1]
  3. Last login: Fri Feb 9 15:34:31 CST 2024 on pts/0
  4. Starting datanodes
  5. Last login: Fri Feb 9 15:34:46 CST 2024 on pts/0
  6. Starting secondary namenodes [node1]
  7. Last login: Fri Feb 9 15:34:48 CST 2024 on pts/0
  8. [root@hecs-96341 logs]# jps
  9. 9111 DataNode
  10. 8936 NameNode
  11. 9513 Jps
  12. 9322 SecondaryNameNode
5.使用ngxin做代理实现外网访问
  1. server{
  2. listen 80;
  3. charset utf-8;
  4. server_name 127.0.0.1;
  5. location / {
  6. proxy_pass http://192.168.0.208:9870;
  7. proxy_redirect default;
  8. }
  9. }

外网成功访问美滋滋

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/599059
推荐阅读
相关标签
  

闽ICP备14008679号