Step3—安装JDK17与JDK1.8
# Step3—安装JDK17与JDK1.8 Kylin V10 专题
Ambari 3.0 及部分 Bigtop/Hadoop 新组件 强制要求 JDK 17, 而 HBase / Hive / Spark 生态仍有组件长期依赖 JDK 1.8。 因此在 Kylin V10 系统中,推荐双版本共存方案,让集群灵活兼容各种大数据组件,满足未来升级和遗留需求。
推荐
JDK 17 与 JDK 1.8 可以共存,建议所有节点保持路径、变量一致,便于集群管理与脚本运维。
注意事项
本文基于 Kylin V10(SP3 Halberd) 系统完成适配。 其他国产系列可能存在包名或架构差异(x86_64 与 aarch64),使用时请确认 CPU 架构并选择对应包。 如遇疑难可通过 VX 或 QQ 群与作者交流。
# 1. 下载源推荐及版本对照
| JDK 版本 | 官方推荐镜像 | 适用组件 | 镜像直达链接 |
|---|---|---|---|
| JDK 17 | 华为云镜像站 | Ambari3 / Hadoop3+ / 新Spark 等 | openjdk-17.0.2_linux-x64_bin.tar.gz (opens new window) |
| JDK 1.8 | 华为云镜像站 | Hive2 / HBase / Spark2 / 旧组件 | OpenJDK 8 - Huawei (opens new window) |
实测说明
华为云镜像稳定、CDN 全球加速,适合离线缓存或企业内网同步。
Kylin V10 可直接使用 .tar.gz 二进制包,无需 RPM 依赖。
温馨提示
考虑到群友反馈的清华园有新版本,旧版jdk就消失的原因,所以我们kylin使用了华为镜像
# 2. JDK 17 & 1.8 一键安装脚本 自动化
本站已维护两套适配 Kylin V10 的 JDK 自动化安装脚本:
- JDK 17: ONEKEY——安装JDK17
- JDK 1.8: ONEKEY——安装JDK1.8
# 批量自动化安装流程
下载脚本并授权
chmod +x install_jdk17.sh install_jdk8.sh1依次执行
sudo ./install_jdk17.sh sudo ./install_jdk8.sh1
2脚本自动执行以下动作:
- 下载并缓存 JDK 包到
/opt/modules - 解压至
/opt/modules/jdk-17.0.x、/opt/modules/jdk1.8.0_xxx - 写入
/etc/profile或/etc/profile.d/java.sh - 注册 alternatives 实现多版本切换
- 下载并缓存 JDK 包到
提示
脚本支持 多节点批量执行,推荐结合 ansible、pdsh 等工具。
若离线部署,只需提前放置上述两个 .tar.gz 包即可自动跳过下载。
# 3. 手动安装 JDK 17 和 JDK 1.8
适用于需自定义路径、版本或网络受限场景。
# 3.1 下载
JDK 17(华为源):
mkdir -p /opt/modules/
cd /opt/modules/
curl -LO https://mirrors.huaweicloud.com/openjdk/17.0.2/openjdk-17.0.2_linux-x64_bin.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 openjdk-17.0.2_linux-x64_bin.tar.gz -C /opt/modules/
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /opt/modules/
1
2
2
# 3.3 配置环境变量
cat >> /etc/profile <<'EOF'
export JAVA_HOME=/opt/modules/jdk-17.0.2
export JAVA8_HOME=/opt/modules/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$JAVA8_HOME/bin:$PATH
EOF
source /etc/profile
1
2
3
4
5
6
2
3
4
5
6
# 4. Ambari 兼容性与软链接配置
Ambari 3.0 强制依赖 JDK 17
执行 ambari-server setup 前,必须保证 JAVA_HOME 指向 JDK 17,否则检测直接失败。
mkdir -p /usr/jdk64
ln -sf /opt/modules/jdk-17.0.2 /usr/jdk64
1
2
2
如需兼容 Hive、HBase,可保留 JDK1.8 并在组件配置文件中单独指定路径。

# 5. 验证与切换
java -version
update-alternatives --config java
1
2
2
输出示例:
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8)
OpenJDK 64-Bit Server VM (build 17.0.2+8, mixed mode)
1
2
3
2
3
- 01
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 02
- KERBEROS SERVICE CHECK 报错11-04