Linux环境安装 JDK

news2024/11/27 16:27:37

 

目录

 

JDK准备

1)卸载现有JDK(3台节点)

2)用Xftp工具将JDK导入到hadoop12的/opt/software文件夹下面

3)在Linux系统下的opt目录中查看软件包是否导入成功

4)解压JDK到/opt/module目录下

5)配置JDK环境变量

6)测试JDK是否安装成功

7)分发JDK 

8)分发环境变量配置文件

9)分别在hadoop13、hadoop14上执行source

环境变量配置说明

集群所有进程查看脚本

1)在/home/atguigu/bin目录下创建脚本xcall.sh

2)在脚本中编写如下内容

3)修改脚本执行权限

4)启动脚本


JDK准备

1卸载现有JDK(3台节点)

[lzl@hadoop12 opt]# sudo rpm -qa | grep -i java | xargs -n1 sudo rpm -e --nodeps


[lzl@hadoop13 opt]# sudo rpm -qa | grep -i java | xargs -n1 sudo rpm -e --nodeps


[lzl@hadoop14 opt]# sudo rpm -qa | grep -i java | xargs -n1 sudo rpm -e --nodeps

(1)rpm -qa:表示查询所有已经安装的软件包

(2)grep -i:表示过滤时不区分大小写

(3)xargs -n1:表示一次获取上次执行结果的一个值

(4)rpm -e --nodeps:表示卸载软件

2Xftp工具将JDK导入到hadoop12的/opt/software文件夹下面

点击图标打开 Xftp

左侧窗口对应 windows 文件系统,右侧窗口对应 Linux 文件系统,找到对应目录,将 JDK 拖动到右侧窗口即可完成上传。

3)在Linux系统下的opt目录中查看软件包是否导入成功

[lzl@hadoop12 software]# ls /opt/software/

看到如下结果:
jdk-8u212-linux-x64.tar.gz

4解压JDK到/opt/module目录下

[lzl@hadoop12 software]# tar -zxvf jdk-8u212-linux-x64.tar.gz -C /opt/module/

5配置JDK环境变量

(1)新建/etc/profile.d/my_env.sh文件

[lzl@hadoop12 module]# sudo vim /etc/profile.d/my_env.sh

添加如下内容,然后保存(:wq)退出

#JAVA_HOME

export JAVA_HOME=/opt/module/jdk1.8.0_212

export PATH=$PATH:$JAVA_HOME/bin

(2)让环境变量生效

[lzl@hadoop12 software]$ source /etc/profile.d/my_env.sh

6测试JDK是否安装成功

[lzl@hadoop12 module]# java -version

如果能看到以下结果、则Java正常安装

java version "1.8.0_212"

7)分发JDK 

[lzl@hadoop12 module]$ xsync /opt/module/jdk1.8.0_212/

8)分发环境变量配置文件

[lzl@hadoop12 module]$ sudo /home/atguigu/bin/xsync /etc/profile.d/my_env.sh

9)分别在hadoop13、hadoop14上执行source

[lzl@hadoop13 module]$ source /etc/profile.d/my_env.sh

[lzl@hadoop14 module]$ source /etc/profile.d/my_env.sh

环境变量配置说明

Linux的环境变量可在多个文件中配置,如/etc/profile,/etc/profile.d/*.sh,~/.bashrc,~/.bash_profile等,下面说明上述几个文件之间的关系和区别。

bash的运行模式可分为login shell和non-login shell。

例如,我们通过终端,输入用户名、密码,登录系统之后,得到就是一个login shell。而当我们执行以下命令ssh hadoop13 command,在hadoop13执行command的就是一个non-login shell。

这两种shell的主要区别在于,它们启动时会加载不同的配置文件,login shell启动时会加载/etc/profile,~/.bash_profile,~/.bashrc。non-login shell启动时会加载~/.bashrc。

而在加载~/.bashrc(实际是~/.bashrc中加载的/etc/bashrc)或/etc/profile时,都会执行如下代码片段,

因此不管是login shell还是non-login shell,启动时都会加载/etc/profile.d/*.sh中的环境变量。

集群所有进程查看脚本

1)在/home/atguigu/bin目录下创建脚本xcall.sh
[lzl@hadoop12 bin]$ vim xcall.sh
2)在脚本中编写如下内容
#!/bin/bash

for i in hadoop12 hadoop13 hadoop14

do

    echo --------- $i ----------
    ssh $i "$*"

done
3)修改脚本执行权限
[lzl@hadoop12 bin]$ chmod 777 xcall.sh
4)启动脚本
[lzl@hadoop12 bin]$ xcall.sh jps

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2060608.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据恢复新宠儿:2024年新兴软件趋势与亮点解析

你的手机、优盘、电脑里是不是都存储这你生活的点点滴滴?不知道你有没有遇到过数据误删或者消失的情况。如果有数据恢复精灵能帮你找回数据是不是为你的数据找回点亮了方向。这次我就介绍几款数据恢复工具带你走出数据丢失的困境。 1.福昕数据恢复 链接直达&#…

告别 Coding 噩梦-掌握这10个习惯,成为大数据开发高手

你是否曾在半夜被一个顽固的bug折磨得睡不着觉?是否因为理解不了复杂算法而感到沮丧?别担心,你并不孤单。作为一名经验丰富的大数据开发者,我深知编程之路上的挫折感。但今天,我要和你分享我是如何在这条充满荆棘的道路上找到突破,最终成长为一名得心应手的编程高手的。 前…

达梦数据库的系统视图v$tablespace

达梦数据库的系统视图v$tablespace 在达梦数据库(DM Database)中,V$TABLESPACE 提供了有关数据库中的表空间(Tablespace)信息。这些信息对于管理数据库存储和优化性能非常关键。表空间是数据库逻辑存储结构的一个层次…

基于Java的小区物业管理系统设计与实现

TOC springboot596基于Java的小区物业管理系统设计与实现--论文 研究背景 小区物业管理系统主要通过计算机网络,对小区物业管理系统所需的信息进行统一管理,方便用户随时随地进行增添、修改、查询、删除各类信息。本系统极大的促进了系统与数据库管理…

Python编码系列—前端后浪:Python前后端分离开发实战指南

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

我“开发“了一款大模型应用,AI门槛这么低了吗?

现在国产大模型多如牛毛。虽然可选的大模型产品很多,但普遍存在同质化、高分低能、实用性差、专业性不足的问题,哪怕是诸如ChatGPT、Gemini这样全球顶尖的大模型也会存在这种情况。 还有一点比较重要的是,由于大模型需要算力、算法、数据的基…

干货:2024年四大翻译工具新体验!

在全球化的今天,语言的障碍似乎越来越小,这得益于各种翻译工具的飞速发展。从简单的在线翻译到复杂的AI翻译技术,我们有了更多的选择来跨越语言的鸿沟。以下是几款备受推崇的翻译工具,推荐给大家 福昕在线翻译 链接:…

onlyoffice连接器(connector)开发使用精讲 二次开发 深入开发【一】

连接器是onlyoffice调用web api的一个基础工具,可以方便开发者或者用户与业务系统结合使用web功能。 关于connector官方说明文档在这里:Automation API - ONLYOFFICE Api Documentation 注意:该功能针对开发者版、企业版,社区版常…

高考杂志社《高考》杂志社高考杂志社编辑部2024年第22期目录

高考论坛 高考内容改革背景下的高中数学教学策略探究 高琳琳; 3-5 新高考背景下高中数学教学中核心素养的培养路径 王芳芳; 6-8 教改研究 任务型教学在高中语文大单元教学中的应用 蔡莎; 9-11 大单元教学在高中思想政治教学中的应用探究 陈玲; 12-14 高中语文班…

局部整体(三)利用python绘制饼图

局部整体(三)利用python绘制饼图 饼图( Pie Plot)简介 饼图是一个将整体划分为几个扇形的圆形统计图表,用于描述数量、频率或百分比之间的相对关系。饼形图适合用来快速展示数据比例分布,但不利于展示较多…

华为手机相册的照片丢失或误删怎么恢复?

手机已经成为了生活中极其重要的一部分,尤其是华为手机用户,一定深知其出色的拍照功能和丰富的相册管理功能。然而,常有意外出现,如误删除、格式化、备份覆盖等情况导致手机相册的照片丢失,那么华为手机相册的照片怎么…

企业级WEB应用服务器——TOMCAT

一、WEB技术 1.1、HTTP协议和B/S 结构 最早出现了CGI(Common Gateway Interface)通用网关接口,通过浏览器中输入URL直接映射到一个 服务器端的脚本程序执行,这个脚本可以查询数据库并返回结果给浏览器端。这种将用户请求使用程…

今年暑期渗透测试面试经验分享

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s?…

arthas源码刨析:启动 (1)

文章目录 arthas-bootBootstrap Created with Raphal 2.3.0 开始 检查监听端口 jps 列表java应用 下载 lib 依赖 功能移交给 arthas-core 结束 arthas-boot 该module 的代码只有3个类: Bootstrap 启动类 Bootstrap ,开头的注解就是 alibaba 的 cli 中…

蛇优化算法(Snake Optimization, SO)优化RBF神经网络的扩散速度实现多数入多输出数据预测,可以更改数据集(MATLAB代码)

一、蛇优化算法优化RBF神经网络的扩散速度原理介绍 RBF神经网络的扩散速度通常与它的径向基函数的宽度参数(σ)有关,这个参数控制了函数的径向作用范围。在高斯核函数中,当σ值较大时,函数的扩散速度较快,…

Prometheus3: 监控CPU

1. 查看监控CPU所需的key [rootlocalhost node_exporter]# curl http://localhost:9100/metrics | grep -i node_cpu | head% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed0 0 0 0 …

达梦数据库的系统视图v$db_cache

达梦数据库的系统视图v$db_cache 在达梦数据库(DM Database)中,V$DB_CACHE 是一个系统视图,提供了数据库缓存的相关信息。数据库缓存是数据库系统用来加速数据访问的关键组件,通过缓存常用数据来减少对磁盘操作的依赖…

《机器学习》—— 使用过采样方法实现逻辑回归分类问题

文章目录 一、什么是过采样方法?二、使用过采样方法实现逻辑回归分类问题三、过采样的优缺点 本篇内容是 基于Python的scikit-learn库中sklearn.linear_model 类中的 LogisticRegression()逻辑回归方法实现的,其内容中只是在处理…

进程与线程(7)

IPC通信方式: 一、共享内存 system v : 共享内存 是一块,内核预留的空间 最高效的通信方式 (避免了用户空间 到 内核空间的数据拷贝) 二、IPC对象操作通用框架: key值 > 申请 》读写 》关闭 》卸载 1.ftok函数:…

【Dash】Dash中@callback() 回调函数的Output() 参数

一、Dash 中的 callback() 在Python中,callback是一个用于注册回调函数的装饰器 Dash 的回调机制允许开发者创建交互式的Web应用,通过回调函数可以实现前端界面与后端逻辑的交互。 二、callback() 的概念、定义和应用场景 概念 callback 是 Dash 框…