踩坑之路(二) Linux_JDK安装

我们使用的绝大多数组件都是依赖JDK的。

因为java语言生态的完善以及强大,很多产品底层都是使用java实现,没用java实现的,也基本多多少少有用到java的类库。

所以服务器上配置好java环境是必不可少的。

干干干!

关注博主不迷路,获取更多干货资源

1 下载上传JDK安装包

https://kafka.apache.org/downloads

jdk-8u291-linux-x64.tar.gz,把他上传到/lankr/software

2 解压配置JDK

创建脚本init_jdk.sh

1
2
3
touch /lankr/script/init/init_jdk.sh
chmod +x /lankr/script/init/init_jdk.sh
vim /lankr/script/init/init_jdk.sh

输入下面内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash

echo "开始解压JDK安装包"
tar -zxvf /lankr/software/jdk-8u291-linux-x64.tar.gz -C /lankr/application
echo "完成解压JDK安装包"

echo

# 配置环境变量(先备份)
echo "备份/etc/profile到/etc/profile_back"
cp -r /etc/profile /etc/profile_init_back

echo "判断java环境变量是否已经配置"
FIND_FILE="/etc/profile"
FIND_STR_JDK='JAVA_HOME=/lankr/application/jdk1.8.0_291
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH'

if [ `grep -c "$FIND_STR_JDK" $FIND_FILE` -ne '0' ]; then
echo "环境变量KAFKA_HOME已经配置,不再进行配置"
else
echo "环境变量KAFKA_HOME还未配置,现在进行配置"
echo '
# 配置JDK环境
JAVA_HOME=/lankr/application/jdk1.8.0_291
CLASSPATH=.:$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH' >> /etc/profile

fi
source /etc/profile
echo "完成配置JDK环境"

# 分发jdk到各个服务器
for i in {2..7}
do
scp -r /lankr/application/jdk1.8.0_291 node$i:/lankr/application
scp /etc/profile node$i:/etc
scp /etc/profile_init_back node$i:/etc
ssh node$i "source /etc/profile"
done
echo "完成把jdk往各个服务器发送"

执行脚本安装

1
/lankr/script/init/init_jdk.sh

3 做软连接

所有节点执行

1
2
3
mkdir -p /usr/java
ln -s /lankr/application/jdk1.8.0_291/ /usr/java/default

关注博主不迷路

联系博主


本博客所有文章除特别声明外,均为原创。版权归博主小马所有。任何团体、机构、媒体、网站、公众号及个人不得转载。如需转载,请联系博主(关于页面)。如其他团体、机构、媒体、网站、博客或个人未经博主允许擅自转载使用,请自负版权等法律责任!