文章目录
一、节点说明
| IP | 主机名 |
|---|---|
| 192.168.10.102 | node02 |
| 192.168.10.103 | node03 |
| 192.168.10.104 | node04 |
二、下载安装包
官网地址:Java Archive Downloads - Java SE 8u211 and later | Oracle 中国
本文安装版本为:jdk-8u212-linux-x64.tar.gz

三、检查/删除现有JDK
shell
# 检查java版本号
java -version
rpm -qa | grep -i java | xargs -n1 rpm -e --nodeps
# rpm -qa:表示查询所有已经安装的软件包
# grep -i:表示过滤时不区分大小写
# xargs -n1:表示一次获取上次执行结果的一个值
# rpm -e --nodeps:表示卸载软件
四、安装
1、上传到相应节点并解压
shell
# 解压到安装目录下
tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/
# 修改名称为jdk8
mv jdk1.8.0_212/ jdk8
2、配置环境变量
Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/*.sh,~/.bashrc,~/.bash_profile等,bash的运行模式又可分为login shell和non-login shell,但是不管login shell还是non-login shell启动时都会加载/etc/profile.d/*.sh中的环境变量。因此我们可以在profile.d目录下创建一个单独的文件统一管理安装的软件的环境变量,这样显得相对简洁,方便管理。
shell
# 在profile.d创建my_env.sh并编辑
vim /etc/profile.d/my_env.sh
# 添加jdk8环境变量
# JAVA_HOME
export JAVA_HOME=/opt/module/jdk8
export PATH=$PATH:$JAVA_HOME/bin
# 退出后重新加载环境变量
source /etc/profile.d/my_env.sh
# 检查版本号
java -version

3、其他节点配置
shell
# 分发jdk8到node03,node04
scp -r jdk8/ root@node03:/opt/module/
scp -r jdk8/ root@node04:/opt/module/
# 分发环境变量到node03,node04
scp -r /etc/profile.d/my_env.sh root@node03:/etc/profile.d/
scp -r /etc/profile.d/my_env.sh root@node04:/etc/profile.d/
# 在node03,node04上分别重新加载环境变量并检查java版本号
source /etc/profile.d/my_env.sh
java -version