Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >在Linux中安装JDK

在Linux中安装JDK

作者头像
CoderJed
发布于 2018-09-13 02:53:41
发布于 2018-09-13 02:53:41
5.1K00
代码可运行
举报
文章被收录于专栏:Jed的技术阶梯Jed的技术阶梯
运行总次数:0
代码可运行

Linux中安装JDK

1. 软件准备

JDK安装包

下载地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html

我这里使用 jdk-8u73-linux-x64.tar.gz

2. 手动安装JDK的步骤

(0) 查看系统中是否已经安装了JDK,如果有就卸载掉

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node01 ~]# rpm -qa | grep jdk
java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64
java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64
[root@node01 ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.35-1.13.7.1.el6_6.x86_64
[root@node01 ~]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.x86_64

(1) 把JDK安装包上传到服务器并解压

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node01 ~]# tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local/

(2) 配置环境变量

系统级别的环境变量配置文件为/etc/profile

普通用户的环境变量配置文件为/home/用户名/.bashrc或者/home/用户名/.bash_profile

我是用root用户安装的JDK,所以修改/etc/profile文件,添加JDK的环境变量:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node01 ~]# vim /etc/profile

# 在文件末尾追加以下内容
export JAVA_HOME=/usr/local/jdk1.8.0_73
export PATH=$PATH:$JAVA_HOME/bin

(3) 重新加载环境变量配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node01 ~]# source /etc/profile

(4) 验证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node01 ~]# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

安装成功!

3. 使用脚本批量安装JDK

我们现在有一个JDK安装包在一台服务器上(node01),那我们要实现JDK自动批量安装到node02、node03、node04上

(1) 实现思路

需要以下几个步骤:

  1. node01把包传到其他服务器,或者其他服务器通过本地yum源的方式去node01中取(我这里实现的是后者)
  2. 给每一台机器发送一个安装脚本,并且让脚本自己执行
  3. 要写一个启动脚本,用来执行以上两步操作

(2) 编写一个安装脚本 installJDK.sh

作用:

  • 负责从远程软件库(node01)下载 JDK 安装包
  • 负责 JDK 的安装
  • 负责 JDK 的环境变量配置

脚本内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

## 远程软件安装源(你可能需要修改这里)
BASE_SERVER=node01

## 为了防止系统没有安装 wget 工具,所以安装
yum install -y wget

## 远程下载(你可能需要修改这里的安装包所在的路径)
## 我的安装包放在/var/www/html/soft/下,所以我就写$BASE_SERVER/soft/
wget $BASE_SERVER/soft/jdk-8u73-linux-x64.tar.gz

## 解压到对应安装目录
tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local

## 配置环境变量
cat >> /etc/profile << EOF
  export JAVA_HOME=/usr/local/jdk1.8.0_73
  export PATH=\$PATH:\$JAVA_HOME/bin
EOF

## 删除安装包
rm -rf /root/jdk-8u73-linux-x64.tar.gz

## 检测安装是否成功
source /etc/profile
java -version

(3) 编写一个安装启动脚本 startInstallJDK.sh

作用:

  • 负责安装脚本 installJDK.sh 的分发
  • 负责安装脚本 installJDK.sh 的自动执行

脚本内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

## 要安装 JDK 的服务器目录列表
SERVERS=$*

## 密码(你可能需要修改)
PASSWORD=hadoop
## 软件源(你可能需要修改)
BASE_SERVER=node01
## 启动安装 installJDK.sh 脚本分发程序 和 自动安装
for SERVER in $SERVERS
do
# (你可以自定义这个路径)
scp installJDK.sh root@$SERVER:/root/
ssh root@$SERVER chmod 755 installJDK.sh
ssh root@$SERVER /root/installJDK.sh
done

(4) 运行演示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node01 ~]# sh startInstallJDK.sh node02 node03 node04

该命令表示:在 node01 服务器上,用户 root 执行脚本 startInstallJDK.sh 在集群其他3个节点 node02 node03 node04 中安装了JDK

注意:

  1. 以上脚本执行需要配置集群各节点之间免秘钥登录,参考: 配置各台虚拟机之间免秘钥登录
  2. node01服务器必须安装httpd服务,并且启动该服务

安装httpd服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install httpd -y

启动httpd服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
service httpd start
  1. 在node01的/var/www/html目录下放置安装包

我在其中又创建了soft目录,然后在soft目录下放置了JDK安装包,所以在我的installJDK.sh中,从node01下载JDK安装包的路径是这么写的:

wget $BASE_SERVER/soft/jdk-8u73-linux-x64.tar.gz

如果你直接放在了/var/www/html目录下,你的路径应该是:

wget $BASE_SERVER/jdk-8u73-linux-x64.tar.gz

(5) 验证

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@node02 ~]# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

[root@node03 ~]# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

[root@node04 ~]# java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.12.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大数据成长之路-- hadoop集群的部署(3)
第六步:node04服务器关机重启并生成公钥与私钥 node04执行以下命令关机重启
Maynor
2021/04/09
3460
CDH安装与部署
访问CM, 登录地址 http://localhost:7180 默认账号密码为: admin/admin
mikelLam
2022/10/31
8200
CDH安装与部署
Hadoop完全分布式集群搭建
集群中只有mapred-site.xml.template,可以从这个文件进行复制
CoderJed
2018/09/13
9320
Hadoop完全分布式集群搭建
史上最强hadoop分布式集群的搭建
原文首发CSDN:https://blog.csdn.net/weixin_44510615/article/details/104625802
润森
2020/03/12
6340
HDFS新增节点与删除节点(9)
随着公司业务的增长,数据量越来越大,原有的数据节点的容量已经不能满足存储数据的需求,需要在原有集群基础上动态添加新的数据节点。因此,本篇博客小菌为大家带来的是HDFS新增节点与删除节点的内容。
大数据梦想家
2021/01/22
2.5K0
HDFS新增节点与删除节点(9)
Mysql 高可用 InnoDB Cluster 多节点搭建过程
1. 简介 InnoDB Cluster 的搭建可以分为两种情况: (1)实验环境 使用 sandbox 沙箱模拟数据库实例,这个非常简单,可以参考之前的一篇文章《体验 MySQL InnoDB Cluster》,也可以看 mysql 的官方文档,其中就是使用 sandbox 来介绍搭建过程的 (2)真实多服务器节点环境 真实环境下的搭建要更复杂一些,过程中我也遇到了一些问题,这方面的资料还很少,花费了不少时间才搭建成功 下面总结了多节点 InnoDB Cluster 搭建的详细过程,供有需要的朋友参考 2
dys
2018/04/04
2.4K0
Mysql 高可用 InnoDB Cluster 多节点搭建过程
HDFS服役新数据节点与退役旧数据节点
随着公司业务的增长,数据量越来越大,原有的数据节点的容量已经不能满足存储数据的需求,需要在原有集群基础上动态添加新的数据节点。
用户4870038
2021/02/05
7440
HDFS服役新数据节点与退役旧数据节点
jdk,tomcat,mysql安装步骤
​ tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
用户4870038
2021/02/05
9240
jdk,tomcat,mysql安装步骤
搭建Hadoop集群
环境说明 redhat6.7 hadoop2.7 角色 主机名 IP master node01 192.168.6.71slave node02 192.168.6.72Slave node03 192.168.6.73 配置 vim /etc/hosts 192.168.6.71 node01
零月
2018/04/25
1.9K0
搭建Hadoop集群
完全分布式搭建HDFS分布式文件存储系统
准备至少3台机器(通过克隆虚拟机;配置好网络JDK 时间 hosts,保证节点间能互ping通)
全栈程序员站长
2022/06/28
8500
完全分布式搭建HDFS分布式文件存储系统
16.2 安装jdk
安装jdk目录概要 jdk版本1.6,1.7,1.8 官网下载地址 下载jdk8,放到/usr/local/src/目录下 tar zxvf jdk-8u144-linux-x64.tar.gz mv jdk1.8.0_144 /usr/local/jdk1.8 vi /etc/profile //最后面增加 JAVA_HOME=/usr/local/jdk1.8/ JAVA_BIN=/usr/local/jdk1.8/bin JRE_HOME=/usr/local/jdk1.8/jre PATH=$PAT
运维小白
2018/02/06
1K0
16.2 安装jdk
超详细!搭建本地大数据研发环境(16G内存+CDH)
工欲善其事必先利其器,在经过大量的理论学习以后,需要有一个本地的研发环境来进行练手。已经工作的可以不依赖于公司的环境,在家也可以随意的练习。而自学大数据的同学,也可以进行本地练习,大数据是一门偏实践的学科,在找工作之前进行一些实践操作,也更利于对大数据知识的理解。
大数据流动
2021/07/29
7.1K2
超详细!搭建本地大数据研发环境(16G内存+CDH)
Nginx+Tomcat8+Memcached实现负载均衡及session共享
[root@node01 ~]# ll -h ~ |egrep 'jdk|tomcat' -rw-r--r-- 1 root root 9.3M May 4 17:40 apache-tomcat-8.5.41.tar.gz -rw-r--r-- 1 root root 183M Jul 15 2018 jdk-8u171-linux-x64.tar.gz [root@node01 ~]# tar zxf jdk-8u171-linux-x64.tar.gz [root@node01 ~]# mv jdk1.8.0_171 /usr/local/ [root@node01 ~]# vim /etc/profile.d/Java.sh
星哥玩云
2022/07/27
4380
Nginx+Tomcat8+Memcached实现负载均衡及session共享
Hadoop集群安装
Hadoop安装主要就是配置文件的修改,一般在主节点进行修改,完毕后scp分发给其他各个从节点机器。
用户9184480
2024/12/07
1450
安装Hadoop集群
。。。 查看之前的这篇安装jdk: https://mp.csdn.net/mdeditor/102639879# 保证至少有三个虚拟机,每个虚拟机完成上面操作
用户4870038
2021/02/05
2.1K0
安装Hadoop集群
快速带你搭建Hadoop的HA集群!(确定不来看看吗?)
相信大家在看了前面一篇《Hadoop High Availability (高可用)详细讲解》之后,大家一定在想怎么搭建Hadoop HA的集群呢? 不要着急 ,小生接下来就带大家快速搭建一下(#.#)。
刘浩的BigDataPath
2021/04/13
4840
快速带你搭建Hadoop的HA集群!(确定不来看看吗?)
整活了!结合API操作Kafka集群,理解producer&consumer&topic&partition
本文通过实操Kafka的API来理解topic、partition等相关概念,我将通过搭建一个Kafka集群来实现它。
行百里er
2021/06/10
7780
整活了!结合API操作Kafka集群,理解producer&consumer&topic&partition
Hbase快速入门(安装部署)
文章目录 安装包已上传在我的资源 配置Hbase环境变量 启动ZK 启动hadoop 启动hbase 启动hbase shell客户端 输入status 安装包已上传在我的资源 集群搭建 2.1 安装 2.1.1 上传解压HBase安装包 tar -xvzf hbase-2.1.0.tar.gz -C ../server/ 2.1.2 修改HBase配置文件 2.1.2.1 hbase-env.sh cd /export/server/hbase-2.1.0/conf vim hbase-env.s
Maynor
2021/04/09
4210
第一个“国产“Apache顶级项目——Kylin,了解一下!
不熟悉Apache软件基金会的朋友也不用担心,大家可以去Apache官网,下拉到最下边的页面,查看Apache有哪些开源项目。
大数据梦想家
2021/04/14
9220
第一个“国产“Apache顶级项目——Kylin,了解一下!
spark 集群搭建
一. 集群规划 node01为master节点,node02,node03为worker节点
Freedom123
2024/03/29
1370
相关推荐
大数据成长之路-- hadoop集群的部署(3)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验