VitulBox中Ubuntu虚拟机安装JAVA环境——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项

前言

在进行之后操作是请下载好JDK,之后的内容是以Ubuntu虚拟机中安装java环境续写。

提示:以下操作是在虚拟机hadoop用户下操作的,并为安装java环境作准备

一、更新APT

为了确保Hadoop安装过程顺利进行,建议用hadoop用户登录Linux系统后打开一个终端,执行下面命令更新APT软件:

sudo apt-get update

二、安装SSH

1,安装SSH服务端
代码如下(示例):

sudo apt-get install openssh-server

2,安装之后可以使用以下命令登录本机
代码如下(示例):

ssh localhost

执行之后,会出现如下提示符(SSH首次登录提示),输入“yes
,然后按照提示输入hadoop的密码,就可以登录本机了:

(不要去搭理)

3,生成密钥,无密码登录
先退出当前SSH:输入命令“exit”;回到原来终端后,用以下命令生成密钥,将密钥加到授权:

 cd ~/.ssh/        # 若没有该目录,请先执行一次ssh localhostssh-keygen -t rsa    # 会有提示,都按回车即可cat ./id_rsa.pub >> ./authorized_keys  # 加入授权

之后,在执行$ ssh localhost 命令,就不需要输密码登录本机了。

提示:进入正题

三、安装JAVA环境

前提:你需要安装好JDK,此处演示的版本是

软件名称

版本

ubuntu

18.04    64 位

Hadoop:hadoop-3.1.3.tar.gz

3.1.3

Jdk:jdk-8u212-linux-x64.tar.gz

1.8

Spark:spark-3.1.1-bin-hadoop3.2.tgz

3.1.1

Hive:apache-hive-3.1.2-bin.tar.gz

3.1.2

MySQL

5.7

Scala:scala-2.12.x.tgz

2.12

Vue.js

3.2

ECharts

5.1

JDBC驱动:   mysql-connector-java-5.1.37.jar

集成开发工具:IDEA 2022 社区版

并用FIlezilla软件上传到虚拟机的hadoop用户下载目录下,然后其他版本操作方法相同

1,使用一下命令创建一个目录来存放JDK文件:

cd /usr/lib
sudo mkdir jvm #创建/usr/lib/jvm目录用来存放JDK文件

2,执行一下命名对安装文件进行解压缩:(先把jdk文件传到对应文件夹)

cd ~ #进入hadoop用户的主目录
cd Downloads
sudo tar -zxvf ./jdk-8u212-linux-x64.tar.gz -C /usr/lib/jvm

3,执行一下命令,设置java环境变量

 vim ~/.bashrc

在Vim编辑器中在第一行前新增一行,可以使用以下命令:
先按下Esc键,进入命令模式。
输入":1",这样Vim就会定位到第一行。
输入"O"(大写),这样Vim就会在第一行下前面新增一行。
按下Esc键,退出命令模式,进入插入模式,此时可以在新增的这一行中输入文本。
输入完文本后,再次按下Esc键,退出插入模式,回到命令模式。

上面命令使用vim编辑器打开了hadoop这个用户的环境变量配置文件,请在这个文件的开头位置,添加如下几行内容:

确保你处于正常模式(按Esc键)

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

(输入“{”过程中,这是正常的,放心大胆继续输入,“}”就好啦~,但是此图是错误示范,要在vim编辑器的文件头!!!

通过使用冒号进入vim的命令行模式,可以方便地退出vim编辑器。在命令行模式下,输入“:wq”可以保存退出vim编辑器,如果当前文件还没有保存,则会提示是否保存。如果当前文件已保存,则直接退出vim编辑器。如果要强制退出不保存,可以输入“:q!”。在vim中,也可以使用一些系统命令来退出编辑器。例如,输入“:wq”可以将当前文件保存并退出vim,输入“:x”可以将当前文件保存并退出vim,输入“:w”可以将当前文件保存,但不会退出vim编辑器

并使用以下命令保存**.bashrc文件并退出vim编辑器**。然后,继续执行如下命令让**.bashrc文件的配置**立即生效:

 source ~/.bashrc

(过程中,末尾不小心删除了一段”fi",苦苦寻找错误了半天)

4,最后,使用一下命令查看是否成功:

 java -version

If如果你看到的是找不到“java”命令:也不要去下载“openjdk"

如果不小心下载了”openjdk",也不要慌张,

cd /usr/lib/jvm
ls
ll
rm -rf /usr/lib/jvm 

出现如下信息,代表删除成功;

如果还是没解决,建议重头再来吧~

如果能够在屏幕上返回如下信息,则说明安装成功:

Or你可以在你之前 设置java环境变量:$ vim ~/.bashrc 时在**“.bashrc”**文件里加一行export JAVA_HOME=/usr/local/jvm/java,如图所示:

然后你在执行$ source ~/.bashrc保存文件,执行$ java -version命令,就可以看到java版本信息了

总结

以上就是今天要讲的内容,本文仅仅简单介绍了更新APT,安装SSH和安装JAVA环境,但是做好这些可以更好为后hadoop伪分布式做准备。

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

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

相关文章

python统计分析——协方差和pearson相关系数

参考资料:用python动手学统计学 使用数据见代码: dic{"x":[18.5,18.7,19.1,19.7,21.5,21.7,21.8,22.0,23.4,23.8],"y":[34,39,41,38,45,41,52,44,44,49] } cov_datapd.DataFrame(dic) 变量x、y的协方差Cov(x,y)的计算公式如下&am…

【Redis-10】Redis集群的实现原理和实践

Redis集群是Redis提供的分布式数据库方案,通过分片来进行数据共享,实现复制和故障转移的功能。 1. Redis集群节点 一个Redis集群由多个节点组成,多个节点可以通过命令实现连接,由独立状态转为集群状态,命令是cluster …

软件测试/测试开发丨Python 常用第三方库 yaml

YAML 一种数据序列化格式用于人类的可读性和与脚本语言的交互一种被认为可以超越 XML、JSON 的配置文件 YAML 基本语法规则 大小写敏感使用缩进表示层级关系缩进时不允许使用 Tab 键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即…

docker搭建minio集群,集群分享文件URL踩坑问题

一、环境准备 3台机器,Ip地址依次为IP1,IP2,IP3二、设置服务器时间同步 Minio集群需要各个节点的时间保持同步,使用NTP作为时间同步服务,这里以Minio-1(IP1)为上游服务器,其它2个节点为下游服务器&#x…

微服务(10)

目录 46.k8s中镜像的下载策略是什么? 47.image的状态有哪些? 48.如何控制滚动更新过程? 49.DaemonSet资源对象的特性? 50.说说你对Job这种资源对象的了解? 46.k8s中镜像的下载策略是什么? 可通过命令k…

ISO27001 信息安全管理体系认证,让你的信息安全无懈可击

你是否担心过自己的个人信息被泄露?你的企业是否因为信息安全问题而遭受过损失?如果是,那么你一定不能错过 ISO27001 信息安全管理体系认证! 🌟什么是 ISO27001 认证? ISO27001 是由国际标准化组织&#xf…

【LeetCode每日一题】1185.一周中的第几天(模拟+调用库函数:三种方法)

2023-12-30 文章目录 一周中的第几天方法一:模拟思路步骤 方法二:调用库函数方法三:调用库函数 一周中的第几天 ​ 提示:给出的日期一定是在 1971 到 2100 年之间的有效日期。 方法一:模拟 思路 1.可以根据1970年的…

innovus:refresh CTS

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 调试CTS spec过程中,如果对CTS结果不满意,需要重新做CTS,有没有办法不退出工具,不用重新启动placemen database重新做CTS吗&…

Android Studio如何查找和替换

目录 前言 一、概述 二、总结 三、更多资源 前言 在Android Studio中,查找和替换是非常常见的操作,它可以帮助我们快速地定位和修改代码中的错误或不合适的内容。本文将介绍如何在Android Studio中进行查找和替换操作,包括基本的查找和替…

迅为RK3588开发板RTMP推流之视频监控之搭建 RTMP 媒流体服务器

1.安装 nginxrtmp 运行所要用到的库和依赖环境 apt-get update apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev openssl 2. 下 载 nginx-1.20.2 源 码 ( 下 载 地 址 : http://nginx.org/download/nginx-1.20.2.tar.gz) 和nginx-…

线段树基础(上)

普通线段树 线段树原理 (证明) 线段树是一种维护序列操作的二叉树数据结构。 线段树存在以下五个操作: build:创建一颗线段树push_up:根据子节点计算父节点的信息push_down:根据父节点的修改标记去更新…

深度学习框架Pytorch学习笔记

由于工作原因,需要使用到深度学习pytorch框架,所以,跟随视频学习了深度学习框架的使用方法 1、安装pytorch 在windows下使用pytorch,首先找到anaconda官网,安装64位windows版本,然后使用清华的源替换掉an…

基于SSM的学生信息管理系统

基于SSM的学生信息管理系统资源-CSDN文库 项目介绍 学生管理系统是我从自己学校的综合信息平台得到灵感,于是使用学习过的Spring、SpringMVC、Mybatis框架LayUI完成了这么一套系统。 项目整体难度不大,部署简单,界面友好,代码结…

C语言易错知识点十(指针(the final))

❀❀❀ 文章由不准备秃的大伟原创 ❀❀❀ ♪♪♪ 若有转载,请联系博主哦~ ♪♪♪ ❤❤❤ 致力学好编程的宝藏博主,代码兴国!❤❤❤ 许久不见,甚是想念,真的是时间时间,你慢些吧,不能再让头发变秃…

面试官:为什么不推荐使用 uuid 作为 mysql 主键?

我个人始终觉得,大多数技术是没有优劣之分的,在适合的地方使用,它就是最好的! 面试官:为什么不推荐使用 uuid 作为 mysql 主键? 如果你面试遇到这个问题(面试官并没有给出对应的场景,那么这家…

阿里员工:本月收入489325元,开心过年

阿里员工:本月收入489325元,开心过年 近日,一名阿里员工在社交媒体上爆料自己的本月收入,竟然高达48.9万,真是让人目瞪口呆。 震惊之余,大家都很好奇这么高收入是怎么来的,再仔细看工资单&…

力扣LeetCode第80题 删除有序数组中的重复项 II

一、题目 给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示…

HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的…

X-AnyLabeling 图像标注工具及模型自动标注;json2yolo格式转换、yolo训练数据集划分

一、X-AnyLabeling 图像标注工具及模型自动标注 参考:https://github.com/CVHub520/X-AnyLabeling 1、下载 直接https://github.com/CVHub520/X-AnyLabeling/releases/tag/下载对应版本 软件打开: 2、自定义标注模型yaml构建 这里自定义模型自动标注加载预训练的yolov8…

LeetCode994腐烂的橘子(相关话题:矩阵dfs和bfs)

题目描述 在给定的 m x n 网格 grid 中,每个单元格可以有以下三个值之一: 值 0 代表空单元格;值 1 代表新鲜橘子;值 2 代表腐烂的橘子。 每分钟,腐烂的橘子 周围 4 个方向上相邻 的新鲜橘子都会腐烂。 返回 直到单…