Step3—安装JDK-Bisheng
# 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 | https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk |
| JDK 1.8 | 华为云镜像站 | Hive2 / HBase / Spark2 / 旧组件 | https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk |
实测说明
华为云镜像稳定、CDN 全球加速,适合离线缓存或企业内网同步。
Kylin V10 可直接使用 .tar.gz 二进制包,无需 RPM 依赖。
温馨提示
考虑到群友反馈的清华园有新版本,旧版jdk就消失的原因,所以我们kylin使用了华为镜像
# 2. JDK 17 & 1.8 一键安装脚本 自动化
本站已维护两套适配 Kylin V10 的 JDK 自动化安装脚本:
- JDK 17: 一键安装——Bisheng-JDK17
- JDK 1.8: 一键安装——Bisheng-JDK1.8
# 批量自动化安装流程
- 下载脚本并授权
chmod +x install_jdk17.sh install_jdk8.sh
1
依次执行
sudo ./install_jdk17.sh sudo ./install_jdk8.sh1
2脚本自动执行以下动作:
- 下载并缓存 JDK 包到
/opt/modules - 解压至
/opt/modules/bisheng-jdk-17.x、/opt/modules/bisheng-jdk1.8.0_xxx - 写入
/etc/profile或/etc/profile.d/java.sh - 注册 alternatives 实现多版本切换
提示
脚本支持 多节点批量执行,推荐结合 ansible、pdsh 等工具。
若离线部署,只需提前放置上述两个 .tar.gz 包即可自动跳过下载。
# 3. 手动安装 JDK 17 和 JDK 1.8
适用于需自定义路径、版本或网络受限场景。
# 3.1 下载
JDK 17(Bisheng 华为源):
mkdir -p /opt/modules/
cd /opt/modules/
curl -LO https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-17.0.17-b11-linux-aarch64.tar.gz
1
2
3
2
3
JDK 1.8(Bisheng):
cd /opt/modules/
curl -LO https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_jdk/bisheng-jdk-8u472-b11-linux-aarch64.tar.gz
1
2
2
# 3.2 解压
tar -zxvf bisheng-jdk-17.0.17-b11-linux-aarch64.tar.gz -C /opt/modules/
tar -zxvf bisheng-jdk-8u472-b11-linux-aarch64.tar.gz -C /opt/modules/
1
2
2

# 4. Ambari 兼容性与软链接配置
Ambari 3.0 强制依赖 JDK 17
执行 ambari-server setup 前,必须保证 JAVA_HOME 指向 JDK 17,否则检测直接失败。
mkdir -p /usr/jdk64
ln -sf /opt/modules/bisheng-jdk-17.0.17 /usr/jdk64/jdk17
ln -sf /opt/modules/bisheng-jdk1.8.0_472 /usr/jdk64/jdk1.8
1
2
3
4
2
3
4
