分布式集群环境之JDK8的安装与配置(Centos7)

简介: 分布式集群环境之JDK8的安装与配置(Centos7)

0x00 教程内容


  1. JDK8的获取
  2. 上传JDK安装包到集群
  3. 安装与配置JDK


0x01 JDK8的获取


1. 官网下载

a. 为了统一,此处下载JDK8版本:

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

选择jdk-8u151-linux-x64.tar.gz进行下载(如果小版本好不一样也没关系)


2. 添加微信:shaonaiyi888

3. 关注公众号:邵奈一

a. 回复jdk获取


0x02 上传JDK安装包到集群


1. 上传安装包到虚拟机

a. 可以用XFtp软件上传到master(/home/hadoop-sny/software/)没有software目录就新建


0x03 安装与配置JDK


1. 解压JDK包

a. 用root用户登录服务器(因为我想安装到/usr/local/lib路径下,如果是其他路径,可以不用root用户)

su root

b. 解压到指定目录/usr/local/lib(-C /usr/local/lib,不加-C则解压到当前路径)

tar -zxvf jdk-8u161-linux-x64.tar.gz -C /usr/local/lib

c. 查看/usr/local/lib可以发现里面有jdk了

ll /usr/local/lib


image.png

image.png


2. 同步到slave1、slave2

a. 同步(因为我们的免密码登录是配了hadoop-sny用户的,所以root用户,还是要输入密码的)

scp -r /usr/local/lib/jdk1.8.0_161 root@slave1:/usr/local/lib

scp -r /usr/local/lib/jdk1.8.0_161 root@slave2:/usr/local/lib


3. 配置三台服务器的环境变量

a. 用hadoop-sny用户登录我们的服务器(因为我们之后都是用hadoop-sny这个用户,所以配置环境变量也要用此用户)

b. 修改当前用户环境变量

vi ~/.bash_profile

c. 添加内容:

export JAVA_HOME=/usr/local/lib/jdk1.8.0_161
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin


image.png


d. 使环境变量在当前会话生效(一定要记得执行)

source ~/.bash_profile

e. 校验是否安装成功

java -version


image.png


f. abcde这五个步骤,每台服务器上都要执行

PS:当然,也有简便方法,直接将master上的~/.bash_profile文件拷贝到slave1、slave2即可


4. 额外小技能

a. 因为我们配置了环境变量,所以我们可以要跳转到某个路径,就可以直接用变量了,如进入JDK的home路径(如果进不去,那就说明自己配置错误了):

cd $JAVA_HOME


image.png


b. 查看自己配置的$JAVA_HOME路径(需要用到绝对路径的时候很管用)

echo $JAVA_HOME


image.png


0xFF 总结


JDK的安装是学习大数据,学习java编程,学习scala编程非常基础的环境,务必要配置好

请自己比较,我们的Centos系统与Windows系统安装JDK有什么不同?!

参考教程:jdk8的安装(windows)

java的一些相关命令有:javac、java、jsp、ps、kill等等,可以自己学习


相关文章
|
5月前
|
存储 Ubuntu 安全
在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
在整个安装过程中,你可能需要管理员权限,因此你可能要使用 `sudo` 来获取必要的权限。记得做完每一个步骤后,都要检查输出,以确保没有发生错误,并且每项操作都成功完成。如果在安装过程中遇到问题,查看 `/var/log/` 下的日志文件对于问题的解决可能是有帮助的。
386 21
|
5月前
|
IDE Ubuntu Java
在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境的指南。
完成以上步骤后,您将在Ubuntu 18.04系统上成功安装并配置了Eclipse IDE,它将与JDK 8兼容,可以开始进行Java开发工作。如果遇到任何问题,请确保每一步骤都正确执行,并检查是否所有路径都与您的具体情况相匹配。
260 11
|
5月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
193 16
|
5月前
|
NoSQL 安全 Linux
设置Redis在CentOS7上的自启动配置
这些步骤总结了在CentOS 7系统上设置Redis服务自启动的过程。这些命令提供了一个直接且明了的方式,确保Redis作为关键组件在系统启动时能自动运行,保障了依赖于Redis服务的应用的稳定性和可用性。
502 9
|
4月前
|
Ubuntu Java Android开发
在Ubuntu 18.04上安装与JDK 8兼容的Eclipse版本的步骤。
安装过程结束后,您就可以开始使用Eclipse来开发您的Java项目了,并且确保它与JDK 8兼容无误。这个过程涉及的是一个基本的安装流程,针对使用Java 8的用户,Eclipse的其他配置和插件安装根据个人开发环境和需求来定制。
347 0
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
487 11
|
7月前
|
Ubuntu 安全 Linux
CentOS与Ubuntu中防火墙配置命令集汇
有了这些,你就能遨游在 CentOS 和 Ubuntu 的海洋中,频繁地改变你的防火墙设置,快速地应对各种安全威胁,同时也能保证你的系统可以正常工作。出发吧,勇敢的编程者,随着这些命令集的涌动,扬帆起航,走向安全的网络世界!
247 5
|
4月前
|
存储 负载均衡 NoSQL
【赵渝强老师】Redis Cluster分布式集群
Redis Cluster是Redis的分布式存储解决方案,通过哈希槽(slot)实现数据分片,支持水平扩展,具备高可用性和负载均衡能力,适用于大规模数据场景。
376 2
|
4月前
|
存储 缓存 NoSQL
【📕分布式锁通关指南 12】源码剖析redisson如何利用Redis数据结构实现Semaphore和CountDownLatch
本文解析 Redisson 如何通过 Redis 实现分布式信号量(RSemaphore)与倒数闩(RCountDownLatch),利用 Lua 脚本与原子操作保障分布式环境下的同步控制,帮助开发者更好地理解其原理与应用。
328 6