Hadoop Java 版本

支持的Java版本

  • Apache Hadoop 3.x現在僅支持Java 8
  • 從2.7.x到2.x的Apache Hadoop支持Java 7和8
  • Java的11支是現在進行時:  HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11 runtime support OPEN HADOOP-15338 - Java 11運行時支持 打開
    • 主幹(3.3.0-SNAPSHOT)支持Java 11作爲運行時。
    • 不支持使用Java 11編譯Hadoop。

支持的JDK / JVM

Java不兼容的更改

本文檔適用於升級Hadoop集羣的Java版本的用戶。它記錄了影響Apache Hadoop的Java的不兼容更改。

版本號
不兼容的更改
相關JIRA
1.8.0_191

JDK-8208350禁用了所有DES密碼套件。如果您明確使用DEC密碼套件,則需要將密碼套件更改爲一個強密碼套件。

HADOOP-16016 - TestSSLFactory#testServerWeakCiphers在預提交零星失敗構建 解決

1.8.0_171

在Apache Hadoop 2.7.0至2.7.6、2.8.0至2.8.4、2.9.0至2.9.1、3.0.0至3.0.2和3.1.0中,由於KMS因java.security.UnrecoverableKeyException而失敗增強的KeyStore機制。您需要將系統屬性“ jceks.key.serialFilter”設置爲以下值,以避免發生此錯誤:

java.lang.Enum; java.security.KeyRep; java.security.KeyRep $ Type; javax.crypto.spec.SecretKeySpec; org.apache.hadoop.crypto.key.JavaKeyStoreProvider $ KeyMetadata;!*“

HADOOP-15473 - 配置serialFilter在KeyProvider避免UnrecoverableKeyException造成JDK-8189997 已解決

 
發佈了382 篇原創文章 · 獲贊 132 · 訪問量 66萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章