Fra9rance 2024-11-08 01:47 采纳率: 0%
浏览 33
已结题

Hadoop集群部署启动Hadoop时碰到问题

按照学校给的参考手册配置好了环境,启动时在输入sbin/start-all.sh后程序运行,但是没有提示输入yes/no,也没有办法使用jps监测Hadoop状态,提示我少了个lib.so库还是什么的,求帮助

img

  • 写回答

28条回答 默认 最新

  • 专家-司宇[在线] 2024-11-08 08:35
    关注
    获得0.15元问题酬金

    参考免费微信小程序:皆我百晓生 作答,经由专家-司宇整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。

    根据你提供的信息,问题似乎出现在尝试运行jps命令时,系统报告缺少libjli.so库文件。这通常表明你的Java环境配置存在问题或者JDK安装不完整。此外,从你的描述来看,Hadoop服务可能已经启动了,但由于jps命令失败,你无法通过该命令来验证服务的状态。

    解决步骤:

    1. 检查Java环境 首先确保你的系统中正确安装了兼容版本的JDK,并且环境变量设置正确。

      • 检查当前使用的Java版本:
        java -version
        
      • 如果显示版本信息,则继续下一步;如果出现错误或未安装,请安装适合的JDK版本。
    2. 修复或重新安装JDK

      • 如果发现JDK有问题,考虑卸载现有版本后重新安装。
      • 下载官方JDK包并按照说明进行安装:Oracle JDKOpenJDK
      • 安装完成后,设置JAVA_HOME环境变量指向新安装的JDK目录,并将%JAVA_HOME%/bin添加到PATH环境变量中。
        export JAVA_HOME=/path/to/jdk
        export PATH=$JAVA_HOME/bin:$PATH
        
    3. 查找缺失的libjli.so

      • 确认在JDK安装路径下的jre/lib/amd64/server/(对于64位系统)或相应架构目录里存在libjli.so
      • 如果不存在,可能是JDK安装损坏或不完全。此时应考虑重新下载和安装完整的JDK包。
    4. 验证Hadoop服务状态

      • 一旦Java环境恢复正常,再次尝试使用jps命令查看正在运行的Java进程。
      • 如果仍然遇到问题,可以尝试直接检查Hadoop日志文件以获取更多信息,这些日志通常位于$HADOOP_HOME/logs/目录下。
    5. 手动检查Hadoop进程

      • 如果jps仍不可用,还可以使用其他方法如ps aux | grep hadoop来查看是否有Hadoop相关的进程正在运行。

    关于PID文件删除的问题

    • 在你的命令输出中提到的关于删除/tmp下的pid文件的操作失败是因为那些文件不存在。这是正常现象,只有当相应的Hadoop服务已经在运行并且创建了对应的pid文件时才需要执行这样的清理操作。如果你之前没有成功启动过任何Hadoop服务,那么自然不会有这些文件存在。

    希望以上建议能够帮助解决问题!如果有更多细节或其他相关问题,随时告知。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 创建了问题 11月8日