文章更新于:2020-3-24

按照惯例,需要的文件附上链接放在文首

文件名:Java SE Development Kit 8u241

文件大小:72 MB+

下载链接:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html

SHA256:不同文件hash不同,请在上方网址中自行查看。

文件名:hadoop-3.2.1.tar.gz

文件大小:243MB

下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.2.1/hadoop-3.2.1.tar.gz

SHA256:f66a3a4115b8f16c1077d1a198a06854dbef0e4233291712ed08d0a10629ed37

一、先安装ssh

1、查看是否安装

ps -aux|grep ssh先查看有没有ssh进程。



发现只匹配到了grep ssh进程,也就是说,现在系统里面并没有与ssh相关的进程。

2、进行ssh服务端安装

这时我们使用sudo apt install openssh-server命令来安装ssh



然后,等待安装完成。

3、尝试登录

安装完成以后,我们先来测试一下能不能连到本机。



如上图,红框1是ssh首次登录提示。

红框2是提示输入ssh目标机器的密码。

密码验证通过后就登录成功了。

这样,输入密码我们就可以登录到目标机器了。

4、配置无密码登录

但是,为了更简便,我们还可以配置无密码登录,也就是将本机的公钥加到目标机器的授权文件中。

本机的公钥在~/.ssh中,上传到目标机器的.ssh/authorized_keys中

本机的私钥和公钥可以通过ssh-keygen -t rsa来生成,出现提示一路回车即可。



从上图可以看到,我们已经成功生成了id_rsa私钥文件和id_rsa.pub公钥文件。

因为此时我们要测试的目标机器就是本机,所以我们需要将本机的公钥文件放到本机的authorized_keys授权文件中,但从上图来看,并没有这个文件,这是因为我们还没有用过这个文件,所以还没有生成,我们手动生成一个就行。

我们使用cat id_rsa.pub >> authorized_keys命令来将本机公钥id_rsa.pub的内容追加到本机授权文件authorezed_keys中。



从上图可以看出,本机的授权文件和本机公钥文件是一样大小的,因为此时我们的授权文件中只有自己的公钥。而如果其他机器想要无密码登录到本机,则将其公钥追加到本机的授权文件中即可。注意,是追加,不是覆盖。如果覆盖掉了其他机器的公钥,其他机器将不能再登录到本机。

此时,我们测试一下无密码登录是否可用。



从上图可以看到,我们使用ssh命令登录,系统不再要求我们提供密码。这是因为我们机器的公钥已经在目标机器(这里还是本机)的授权文件中了。

二、安装Java环境

1、方法一:在线安装

这里我们使用sudo apt intall default-jre default-jdk命令来安装Java环境



等待安装完成。

2、方法二:手动安装

官网安装手册说明如下:



1、需要先下载好安装包这里使用的是jdk-8u241-linux-x64.tar-gz

2、然后解压到你想要安装的目录。

3、配置环境变量

1、这时我们使用vi ~/.bashrc来配置JAVA_HOME、PATH等环境变量。



2、然后,在第一行加上

注:这里的jdk1.8是我的java安装路径,你需要改成你的。

export JAVA_HOME=/usr/local/jdk1.8/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar



3、然后使用source ~./bashrc使命令立即生效



最后使用java -version查看是否安装成功

如上图,JAVA环境已经配置成功。

三、安装hadoop

1、检查文件的md5、sha512

# Check HashSum
md5sum hadoop-3.2.1.tar.gz
sha512sum hadoop-3.2.1.tar.gz
sha256sum hadoop-3.2.1.tar.gz
sha1sum hadoop-3.2.1.tar.gz

2、解压文件 == 安装程序

我们可以先在宿主机下载好hadoop文件,然后拷贝虚拟机共享文件夹。或者直接用wget在线获取文件。

这里我们使用第一种方法。



等待安装完成

3、更改文件名

进入/usr/local并将hadoop-3.2.1更名为hadoop

4、更改所有者

更改文件权限,并查看版本信息



咦?发现报错了。提示JAVA_HOME的路径不存在

待续

2019年10月25日续

文章于2020-03-24再次更新时,使用hadoop3.2.1测试成功

续上

就这一个路径问题,我尝试了很多次都没有成功,怎么改都不行。

后来,我尝试了使用2.7.7版本的hadoop重新安装,成功了。

在此之前我使用的是最新的3.x版本,可能是因为新版的某些设置一些不一样吧。

在尝试过程中,我发现使用wget从官网直接获取hadoop.x.tar.gz总是失败然后我在宿主机把hadoop-2.7.7.tar.gz复制到共享文件夹。这个时候发现居然在虚拟机中看不到共享文件夹了,这时我已经安装过VMware Tools。我再次执行 sudo vmware-config-tools.pl之后重启解决。



hadoop文档中附带了一些供我们测试的例子,我们可以先运行WordCount的例子来检测一下hadoop是否安装成功。

首先我们在hadoop目录下新建input文件夹cd /usr/local/hadoop;mkdir input

然后将/etc/hadoop下的*.xml文件拷贝至input文件夹中。然后执行代码 ./bin/hadoop jar /usr/local/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep ./input ./output 'dfs[a-z.]+'



最后输出结果



至此,单机安装结束。

四、Enjoy!

最新文章

  1. 用C#实现MD5的加密(转载)
  2. Url获取图片流并打包~
  3. 【DIY】【外壳】木板 & 亚克力 加工
  4. Python快速建站系列-Part.Four-首页内容填充
  5. javascript中的defer是什么?
  6. ZOJ2314 Reactor Cooling(无源汇流量有上下界网络的可行流)
  7. php实现多线程
  8. CSS常用的属性命名
  9. exp/imp使用
  10. fscanf的返回值未成功输入的元素个数 .xml
  11. Excel2010: Excel使用小技巧(不断更新)
  12. SPI协议及其工作原理浅析
  13. python xpath
  14. WeihanLi.Npoi
  15. Hadoop InputFormat 输入文件分片
  16. Confluence 6 与其他应用整合
  17. Unity中的定时器与延时器
  18. PythonStudy1——Python 值拷贝 浅拷贝 深拷贝
  19. centos实现永久修改hostname
  20. arcengine直连sde

热门文章

  1. 机器学习实用案例解析(1) 使用R语言
  2. js String方法总结
  3. Vue 学习记录(一)
  4. rpc框架dubbo学习入门及环境搭建(spring boot+Kotlin)
  5. Flask 偏函数、g对象、flask-session、数据库连接池、信号、自制命令、flask-admin
  6. Ext.grid 分页
  7. JAVA 转换 树结构数据
  8. 《Python学习手册 第五版》 -第18章 参数
  9. .net core 依赖注入, autofac 简单使用
  10. Linux Ubuntu 开发环境配置 ——最具生产力工具一览