mac下hadoop 3.2.1 yarnの問題が起動できません。

1279 ワード

mac下hadoop 3.2.1 yarnの問題が起動できません。
Hadoop 3.2.1 macシステム上の配置を勉強する時、前のすべてが正常で、命令start-yarn.shでyarnマネージャを起動した後:
  • コマンドjpsでNodeManager、Resource Managerの2つのjavaプロセスがないことを確認します。
  • アドレスhttp://localhost:8088/もアクセスできません。
  • hadoop下のログ情報を確認します。nodeManager...logreourcene Manager...logファイルはすべてエラー情報を表示します。
    Error injecting constructor, java.lang.NoClassDefFoundError: javax/activation/DataSource
      at org.apache.hadoop.yarn.server.resourcemanager.webapp.JAXBContextResolver.(JAXBContextResolver.java:41)
      at org.apache.hadoop.yarn.server.resourcemanager.webapp.RMWebApp.setup(RMWebApp.java:54)
      while locating org.apache.hadoop.yarn.server.resourcemanager.webapp.JAXBContextResolver
    
    以上のエラー情報を通じて、stackoverflowで問題を検索します。原因はhadoopがjava 8をインストールする必要があるからです。
    Hadoopがサポートしているjavaバージョンの情報を確認します。Hadoop Java Versions。echo $JAVA_HOMEを通して、本機のjavaバージョンの情報を調べて、表示します。
    /Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home
    
    jdk-8u241-macosx-x64.dmgをダウンロードしてインストールします。
    将.zshrc中的JAVA_ホームはJAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Homeに変更されました。source ~/.zshrcを通じて変更を有効にする。
    再度start-yarn.shを通してyarnを起動し、成功しました。