【支持Kylin V10—x86_64】Ambari3.0.0+Bigtop3.2.0——Step3—安装JDK17与JDK1.8

我们计划近期上线kylin 版本的 Ambari+Bigtop。尽情期待!

也可以看这里 https://doc.janettr.com/install/manual/

在这里插入图片描述
在这里插入图片描述

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
JDK 1.8华为云镜像站Hive2 / HBase / Spark2 / 旧组件OpenJDK 8 - Huawei

实测说明
华为云镜像稳定、CDN 全球加速,适合离线缓存或企业内网同步。
Kylin V10 可直接使用 .tar.gz 二进制包,无需 RPM 依赖。

温馨提示
考虑到群友反馈的清华园有新版本,旧版jdk就消失的原因,所以我们kylin使用了华为镜像

2. JDK 17 & 1.8 一键安装脚本

本站已维护两套适配 Kylin V10 的 JDK 自动化安装脚本:

批量自动化安装流程

  1. 下载脚本并授权

    chmod +x install_jdk17.sh install_jdk8.sh
    
  2. 依次执行

    sudo ./install_jdk17.sh
    sudo ./install_jdk8.sh
    
  3. 脚本自动执行以下动作:

    • 下载并缓存 JDK 包到 /opt/modules
    • 解压至 /opt/modules/jdk-17.0.x/opt/modules/jdk1.8.0_xxx
    • 写入 /etc/profile/etc/profile.d/java.sh
    • 注册 alternatives 实现多版本切换

脚本支持 多节点批量执行,推荐结合 ansiblepdsh 等工具。
若离线部署,只需提前放置上述两个 .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

JDK 1.8:

cd /opt/modules/
curl -LO https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz

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/

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

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

如需兼容 Hive、HBase,可保留 JDK1.8 并在组件配置文件中单独指定路径。

image-20250528114701795

5. 验证与切换

java -version
update-alternatives --config java

输出示例:

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TTBIGDATA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值