我们使用的绝大多数组件都是依赖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
| 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往各个服务器发送"
|
执行脚本安装
| /lankr/script/init/init_jdk.sh
|
3 做软连接
所有节点执行
| mkdir -p /usr/java ln -s /lankr/application/jdk1.8.0_291/ /usr/java/default
|
关注博主不迷路