手把手教你在CentOS7中安装JavaJDK和配置环境变量

CentOS下Java环境配置
本文详细介绍如何在CentOS系统中安装和配置Java环境。包括卸载旧版本Java、安装新版本、设置环境变量及验证配置正确性的步骤。

1.查看现有JAVA环境

输入yum list installed |grep java,可以查看CentOS自带的Java环境

2. 卸载现有Java环境(如果你使用上面命令查到java环境)

输入su,输入root超级管理员的密码,切换到root用户模式

输入 yum -y remove java-1.8.0-openjdk*  (注意前面的用户已经显示root)

 

输入yum -y remove tzdata-java*

 

 

3. 查看yum库中的java安装包

输入yum -y list java*

4. 安装Java JDK

输入yum -y install java-1.8.0-openjdk*

 

 

5. 查找Java安装路径

输入which java

输入ls -lrt /usr/bin/java(也就是上一步查询出来的路径),然后回车

 

输入ls -lrt /etc/alternatives/java(也就是上一步查询出来的路径),然后回车

从路径中可以看到在jvm目录下,输入cd /usr/lib/jvm,跳转到jvm的目录

输入ls 列出当前目录下的文件和文件夹

6.配置Java环境变量

输入vi /etc/profile去编辑环境变量

滚动到最底部,按键盘上的i键切换到编辑模式

 

输入

export JAVA_HOME=/usr/lib/jvm/java-1.8.0

export JRE_HOME=$JAVA_HOME/jre  

export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

 

按键盘上的Esc键退出编辑模式

输入:wq进行保存并退出

输入source /etc/profile,使配置立即生效

7. 检查Java安装和配置情况

输入java -version,然后回车

输入javac,然后回车

 

从零开始Hadoop安装配置是一个相对复杂的过程,涉及多个步骤技术要点。下面我会尽量详细地为您解释整个过程,并提供一些关键操作的说明。 ### Hadoop简介 首先简单了解一下Hadoop是什么。Hadoop是一款开源分布式计算平台,它能处理海量数据存储及大规模数据分析任务。核心组件包括: 1. **HDFS (Hadoop Distributed File System)** - 分布式文件系统; 2. **MapReduce** - 编程模型用于并行处理大数据集; 此外还有YARN、Hive等其他工具服务构建在其之上形成生态系统。 ### 环境准备 #### 操作系统选择 建议使用Linux操作系统进行部署,如Ubuntu Server LTS版本或是CentOS系列发行版。Windows下可以考虑通过虚拟机或Docker容器运行Linux环境来进行实验学习。 #### 安装Java JDK 由于Hadoop本身是由Java编写而成的应用程序,在正式搭建之前需要先保证主机上已经成功安装了适合版本(JDK8+) 的JDK软件包,并设置好`JAVA_HOME`环境变量。 ```bash # 更新apt-get源列表(适用于Debian/Ubuntu) sudo apt update && sudo apt upgrade -y ``` 对于某些特定情况下的用户,您也可以直接下载tarball形式发布的OpenJDK二进制文件解压到指定位置然后手动添加至PATH路径中去即可完成简易部署工作。 #### 配置SSH无密码登录 为了简化集群节点间的管理流程以及后续服务启动停止操作自动化脚本执行便利性的考量,我们还需要提前准备好免密认证机制支持下的SSH客户端连接功能——即无需每次输入账户口令便能够远程控制所有机器资源的能力。这一步骤通常涉及到生成一对公私钥对并将前者追加录入目标host允许信任名单之中以供验证之用的操作环节当中来达成最终目的。 ```bash ssh-keygen # 根据提示一路回车默认值就好... cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys # 修改权限确保安全 ``` > 注意: 如果是在多台物理服务器之间建立相互信任关系,则需将每台设备产生的id_rsa.pub内容分别拷贝复制粘贴保存至对方对应目录之下才行哦~ #### 下载Hadoop压缩包 前往[Apache官方网站](https://archive.apache.org/dist/hadoop/common/)找到合适的稳定版本(hadoop-x.x.x.tar.gz),点击链接跳转页面底部可以看到众多镜像站点可供挑选其中任意一个地址作为实际获取渠道来源点之一。 ```bash wget https://downloads.apache.org/hadoop/common/stable-3/hadoop-3.3.4.tar.gz tar zxf hadoop-3.3.4.tar.gz -C /usr/local/ ln -s /usr/local/hadoop-3.3.4 /usr/local/hadoop # 创建软链接方便以后升级维护更换新版本时不必修改大量配置项引用路径信息啦~ ``` ### 单机伪分布模式快速入门指南 接下来我们将进入具体的单节点模拟小型分布式场景实践阶段,虽然此时并未真正意义上建立起跨网段通信能力,但是却足够满足初期探索了解各部件工作机制的学习需求了呢! 编辑位于`$HADOOP_HOME/etc/hadoop/core-site.xml` 文件内部包含如下所示XML片段: ```xml <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> </configuration> ``` 同样的道理也适用于 `$HADOOP_HOME/etc/hadoop/hdfs-site.xml`, 只不过这次我们需要额外补充两处字段描述关于临时缓存空间分配策略方面的设定规则而已 : ```xml <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <!-- 设置datanode的数据存放路径 --> <property> <name>dfs.datanode.data.dir</name> <value>/app/hadoop/tmp/data</value> </property> <!-- NameNode 元数据存放路径 --> <property> <name>dfs.namenode.name.dir</name> <value>/app/hadoop/tmp/name</value> </property> </configuration> ``` 最后别忘了调整Shell命令搜索路径以便于随时调出相关实用小工具辅助日常运维管理工作更轻松便捷些哟~ 打开 `~/.bashrc`(针对当前用户的个人化定制) 或者 `/etc/profile` (全局生效影响全体成员一致行为规范标准), 在最下方追加一行导入选项语句: ```shell export PATH=$PATH:/usr/local/hadoop/bin:/usr/local/hadoop/sbin source ~/.bashrc # 让改动立即生效而不需要注销再登陆一遍 ``` 格式化namenode元数据库结构体组织方式以初始化必要的基础架构支撑体系结构: ```shell hdfs namenode -format mycluster # 这里的mycluster只是一个简单的标识符名称没什么特别含义,你可以随意替换为自己喜欢的样子~ ``` 依次开启NameNode DataNode SecondaryNameNode JournalNode等角色实例进程单元模块使其处于正常运转状态监听相应端口号等待接收外部请求消息到来: ```shell start-dfs.sh # 同理stop-dfs.sh是用来优雅关闭上述各项设施装置的专用指令集合. jps # 使用这个小小的工具可以帮助我们确认各个重要组成部分确实都已经按预期计划上线就位咯! ``` 若想体验一下Web UI界面带来的直观视觉感受效果的话可以直接访问浏览器中的http://your_ip_address:9870 地址查看实时监控统计图表展示画面吧! --- 当然以上只是初步接触到了冰山一角部分内容而已,随着研究深入还会遇到更多有趣的知识领域值得去挖掘发现呢!希望这份简短程对你有所帮助,祝你在Hadoop的世界里玩得开心呀😊
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值