Step3—安装JDK17与JDK1.8
# Step3—安装JDK17与JDK1.8
Ambari 3.0 及部分 Bigtop/Hadoop 新组件强制要求 JDK 17,而 HBase/Hive/Spark 生态仍有组件长期依赖 JDK 1.8。 因此推荐双版本共存方案,让集群灵活兼容各种大数据组件,满足未来升级和遗留需求。
推荐
JDK 17 与 JDK 1.8 可以共存,建议所有节点保持路径、变量一致,便于集群管理与脚本运维。
注意事项
本文基于 Ubuntu 22.04 做的适配,其他版本自行适配,使用时请留意版本兼容性。如遇疑难可通过 VX 或 QQ 群与作者交流。
# 1. 下载源推荐及版本对照
JDK 版本 | 官方推荐镜像 | 适用组件 | 镜像直达链接 |
---|---|---|---|
JDK 17 | 清华大学 | Ambari3/Hadoop3+/新Spark等 | OpenJDK 17 - TUNA (opens new window) |
JDK 1.8 | 华为镜像站 | Hive2/HBase/Spark2/旧组件 | OpenJDK 8 - HUAWEI (opens new window) |
注意
第三方镜像内容随时可能下架,建议进页面手动确认下载链接和版本号。强烈推荐下载 .tar.gz
包,无须 RPM 依赖、解压即用。
# 2. JDK 17 & 1.8 一键安装脚本 自动化
本站已维护两套 JDK 自动安装脚本
- JDK 17: ONEKEY——安装JDK17
- JDK 1.8: ONEKEY——安装JDK1.8
# 批量自动化安装流程
下载脚本并授权
chmod +x install_jdk17.sh install_jdk8.sh
1依次执行
sudo ./install_jdk17.sh sudo ./install_jdk8.sh
1
2脚本自动:
- 检查并下载对应 JDK 包到
/opt/modules
- 解压到标准路径
/opt/modules/jdk-17.0.x
、/opt/modules/jdk-8uXXX
- 配置
/etc/profile
(或指定 profile.d) - 注册 alternatives,多版本切换
- 检查并下载对应 JDK 包到
提示
脚本支持多节点自动分发与并发执行,如需批量化部署建议结合 ansible、pdsh 等工具。
# 3. 手动安装 JDK 17 和 JDK 1.8
适用于自定义路径、变量或特殊版本号场景,按如下流程分别安装:
# 3.1 下载
JDK 17:
mkdir -p /opt/modules/
cd /opt/modules/
curl -LO https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6.tar.gz
1
2
3
2
3
JDK 1.8:
cd /opt/modules/
curl -LO https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
1
2
2
# 3.2 解压
tar -zxvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.15_6.tar.gz -C /opt/modules/
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /opt/modules/
1
2
3
2
3
# 4. Ambari 兼容性与软连接
Ambari 3.0 强制依赖 JDK 17
ambari-server setup
前必须要软链 JDK 17,否则检测直接失败。
mkdir -p /usr/jdk64
ln -sf /opt/modules/jdk-17.0.15 /usr/jdk64
1
2
2
- 01
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16