【系统环境】

1、宿主机OS:Win10 64位

2、虚拟机软件:VMware WorkStation 12

3、虚拟机OS:Ubuntu16.04

4、三台虚拟机

5、JDK文件:jdk-8u201-linux-x64.tar.gz

6、操作账号:hadoop

【安装操作步骤】
     1、上传jdk-8u201-linux-x64.tar.gz到宿主机hadoop账号的根目录下

2、解压,拷贝到目标文件夹,目标文件夹:/usr/local/java

sudo tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/local/java/

3、配置环境变量,vi /etc/profile

4、启用环境变量文件,source /etc/profile

5、检查,java -version

6、使用scp 拷贝master上已解压好的Java到其它两台从节点机器上

scp -r /usr/local/java root@slave1:/usr/local

7、使用scp拷贝master上环境配置文件/etc/profile到其它两台从节点机器上

scp /etc/profile root@slave1:/etc/

8、登录从节点机器上,启用环境变量配置文件,source /etc/profile

9、检查从节点机器上Java环境是否配置成功,java -version

【安装详细说明】

1、上传jdk-8u201-linux-x64.tar.gz到宿主机

1)、在宿主机上启动Secure CRT,使用hadoop账号分别登录主节点、两台从节点机器

2)、在主节点master机器上,cd ~,切换到hadoop这个账号的根目录下,准备从宿主机上把jdk-8u201-linux-x64.tar.gz文件上传到此处。

3)、输入rz,从宿主机上浏览到jdk-8u201-linux-x64.tar.gz,点Add按钮,再点OK按钮

4)、使用ll查看,已经上传了jdk-8u201-linux-x64.tar.gz文件

2、解压,拷贝到目标文件夹

1)、解压

tar -zxvf jdk-8u201-linux-x64.tar.gz

2)、查看

3)、拷贝到/usr/local/java文件夹下

报错,permission denied

hadoop账号对/usr/local没有足够的操作权限

先在/usr/local下建立java文件夹

cd /usr/local

sudo mkdir java

再切换到hadoop这个账号的根目录下,cd ~

使用指令:sudo mv jdk1.8.0_201 /usr/local/java/

再到/usr/local下查看,可以看到已经移动到/usr/local/java下面

3、配置环境变量

vi /etc/profile

4、启用环境变量配置

source /etc/profile

5、检查是否配置成功

6、从主节点机器上传输java到从节点机器上

1)、sudo scp -r /usr/local/java hadoop@slave1:/usr/local/

报没有权限,改用目标机器的root账号

2)、 scp -r /usr/local/java root@slave1:/usr/local/

顺利传输过去,再使用此命令格式传到另一台从节点,scp -r /urs/local/java root@slave2:/usr/local

3)、登录到另两台机器,检查是否成功接收

7、从主节点传环境变量配置文件到另外两台从节点

scp /etc/profile root@slave1:/etc/

8、登录另外两台从节点机器,启用环境变量配置

source /etc/profile

9、在另外两台机器上检查是否配置成功,java -version,说明已经配置成功

如果出现下图提示,则说明环境变量配置文件没有启用,启用后再检查

至此,三台机器的Java环境变量已经配置完成。

最新文章

  1. jQuery调用后台方法
  2. 规则引擎以及blaze 规则库的集成初探之三——Blaze规则引擎和SRL
  3. 单节点nginx为两台apache服务器提供负载均衡
  4. nginx web加密访问
  5. 关于 List<T>
  6. JS 索引数组、关联数组和静态数组、动态数组
  7. Java程序员面试中的多线程问题
  8. Introduction
  9. docker 查看容器详细
  10. android代码实现关机
  11. #416 Div2 C
  12. 201521123062《Java程序设计》第10周学习总结
  13. 201621123062《Java程序设计》第一周学习总结
  14. .NET Core微服务之基于IdentityServer建立授权与验证服务
  15. MySQL之日期时间类型
  16. carbondata-summary
  17. Kali学习笔记19:NESSUS安装及使用
  18. linux平台下Tomcat的安装与优化
  19. wireshark数据包分析
  20. 3.用Thead子类及Runnable接口类实现车站购票的一个场景(static关键字)

热门文章

  1. 完全卸载session 所需要的函数
  2. hibernate缓存机制详解
  3. 中 varStatus的属性简介
  4. PostgreSQL备份
  5. DHCP(二)
  6. Navicat设定mysql定时任务步骤示例
  7. (转)oracle嵌套表示例
  8. Tomcat下WebSocket最大连接数测试
  9. Avro之二:入门demo
  10. 权益保护-知识产权:知识产权(IP)百科