干饭大赛第二名 2025-03-25 16:12 采纳率: 33.3%
浏览 13

hadoop解决未授权漏洞后启动报401

解决未授权漏洞之后,漏洞虽然解决了,但访问请求url需要在后边添加user.name=xx才可以访问。
以上漏洞解决后也导致了从节点namenode执行
hdfs namenode -bootstrapStandby命令报401错误(发的http请求不带user.name导致访问不到)
即namenode从节点同步不了数据,启动不了等情况

如何解决呢?感谢

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-03-25 16:12
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Hadoop解决未授权漏洞后启动报401

    你解决了未授权漏洞,但是启动 namenode 报错401,需要在 URL 后添加 user.name=xx 才能访问。

    解决方案:

    1. hdfs-site.xml 文件中添加以下配置:
    <property>
      <name>hadoop.security.authentication</name>
      <value>simple</value>
    </property>
    
    1. core-site.xml 文件中添加以下配置:
    <property>
      <name>hadoop.proxyuser.{user.name}.host</name>
      <value>*</value>
    </property>
    <property>
      <name>hadoop.proxyuser.{user.name}.supergroup</name>
      <value>hadoop</value>
    </property>
    

    其中 {user.name} 是你想要使用的用户名。

    1. 重新启动 namenode 服务。

    这样,namenode 就可以正常启动,不需要在 URL 后添加 user.name=xx 了。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月25日