1.1 环境
使用deepin系统、Hadoop3.1.3和Java环境jdk-8u162-linux-x64.tar.gz。
https://pan.baidu.com/s/1K1U1dypbgJeFvjHIGPcMqQ
提取码: 2vsi

1.2 准备

1.创建用户hadoop,按ctrl+alt+t打开终端,输入如下命令,并使用/bin/bash作为shell。

$ sudo useradd -m hadoop -s /bin/bash

2.设置用户密码。

$ sudo passwd hadoop

3.为用户增加管理员权限。

$ sudo adduser hadoop sudo

创建完用户后,切换到hadoop用户。

4.更新apt,需要使用apt安转软件。

$ sudo apt-get update

5.安装vim,便于后面使用

$ sudo apt-get install vim

1.3 安装SSH、配置SSH无密码登录

1.集群、单节点模式都需要要用到SSH登录。

$ sudo apt-get install openssh-server

2.安装后,可以使用如下命令有密码(yes)登录

$ ssh localhost

3.配置无密码登录,后可以使用上述命令无密登录。

$ exit                                   # 退出刚才的 ssh localhost
$ cd ~/.ssh/                             # 若没有该目录,请先执行一次ssh localhost
$ ssh-keygen -t rsa                      # 会有提示,都按回车就可以
$ cat ./id_rsa.pub >> ./authorized_keys  # 加入授权

1.4 安转Java环境

1.登录到hadoop用户,创建安装环境的文件夹

$ cd /usr/lib
$ sudo mkdir jvm

2.通过cd命令进入Hadoop3.1.3和Java环境jdk-8u162-linux-x64.tar.gz所在文件夹Personal File(根据每个人的实际位置)。解压Java环境

$ sudo tar -zxvf ./jdk-8u162-linux-x64.tar.gz -C /usr/lib/jvm  #把JDK文件解压到/usr/lib/jvm目录下

3.可以看到/usr/lib/jvm下具有一个jdk1.8.0_162目录。下面通过vim进行环境配置。

$ cd ~
$ vim ~/.bashrc

4.按i键,进入vim的输入模式,在文件开头添加如下语句。

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

5.按Esc,然后输入:wq 保存退出。通过如下命令让配置生效。

$ source ~/.bashrc

6.查看是否安转成功。

$ java -version


出现如上信息表示安装成功。

1.5 安装hadoop

1.通过cd命令进入hadoop3.1.3的所在目录文件夹Personal File(根据每个人的实际位置)。

$ sudo tar -zxf ./hadoop-3.1.3.tar.gz -C /usr/local #解压到/usr/local中

2.进入安装目录更改文件夹名称为hadoop。

$ cd /usr/local/
$ sudo mv ./hadoop-3.1.3/ ./hadoop
$ sudo chown -R hadoop ./hadoop  #修改文件权限

3.检查hadoop安装是否可用,显示hadoop版本信息则可用。

$ cd /usr/local/hadoop
./bin/hadoop version

1.6 Hadoop单机配置(非分布式)
1.hadoop默认模式为分布式模式,可以直接运行如下命令,可以看到Hadoop自带的例子,包括wordcount、terasort、join、grep 等。

$ ./bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar

2.我们运行grep例子,将input文件中的所有文件作为输入,筛选符合表达式dfs[a-z.]+的单词并统计出现的次数,输出到output文件夹。

$ cd /usr/local/hadoop
$ mkdir ./input
$ cp ./etc/hadoop/*.xml ./input   # 将配置文件作为输入文件
$ ./bin/hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-*.jar grep ./input ./output 'dfs[a-z.]+'
$ cat ./output/*                  # 查看运行结果


3.下次运行需要删除./output文件,Hadoop不会默认覆盖结果文件。

$ rm -r ./output

源文档
http://dblab.xmu.edu.cn/blog/2441-2/#more-2441

常识和常用技能:
1.终端复制粘贴快捷键:ctrl+shift+V
2.在linux中,~代表的使用户主文件夹,即“/home/用户名”这个目录
3. 相对路径和绝对路径:相对路径:./bin/… 、./etc/… ,包含./的路径为相对路径,它会将当前路径替换./组合成完整的路径( 绝对路径)来执行。因此需要时刻注意自己的路径是否正确。
4.linux的主目录如下:home下包含所有的用户,每个用户有自己的所属文件。

hadoop单机配置(非分布式)相关推荐

  1. Hadoop 单机与完全分布式配置

    Hadoop 单机模式安装配置 • Hadoop 的单机模式安装非常简单,只需要配置好环境变量即可运行,这个模式一般用来学习和测试hadoop 的功能. 1.获取软件 http://hadoop.ap ...

  2. Hadoop单机和伪分布式环境搭建

    hadoop环境搭建 1.三个环境        单机.伪分布式.分布式 2.三个分支       apache版本(Apache基金会)       cdh版本(cloudera公司)       ...

  3. Hadoop学习篇(一)——初识Hadoop Hadoop单机配置

    Hadoop学习篇(一) 本文档适用于Hadoop开发学习者使用 说明:如涉及到侵权,请及时联系我,并在第一时间删除文章. Hadoop简介:Hadoop是一个由Apache基金会所开发的分布式系统基 ...

  4. hadoop单机及完全分布式集群的安装

    1. hadoop 我Hadoop的安装目录为/usr/local/workspace/hadoop 2.hdfs 2.1 单机模式 单机模式即不使用分布式模式,无需启动namenode和datano ...

  5. Ubuntu Linux服务器安装Hadoop并配置伪分布式

    文章目录 1. 流程 2. 解压并安装Hadoop 2.7.1

  6. Ubuntu 14.04 hadoop单机安装

    2019独角兽企业重金招聘Python工程师标准>>> 摘要自:http://www.powerxing.com/install-hadoop/ wget http://mirror ...

  7. 02Hadoop安装教程_单机、伪分布式配置

    02 Hadoop2.7 安装教程_单机.伪分布式配置 文章目录 **02** Hadoop2.7 安装教程_单机.伪分布式配置 **1.hadoop基础知识** 1.1 hadoop是什么? 1.2 ...

  8. Ubuntu下的Java和Hadoop安装及配置伪分布式教程

    Hadoop安装及配置伪分布式教程 1.创建hadoop用户 更新apt 2.安装SSH.配置SSH无密码登陆 安装SSH 配置SSH无密码登录 3.安装Java环境 4.安装Hadoop3.1.3 ...

  9. Hadoop伪分布式配置和搭建,hadoop单机安装,wordcount实例测试,hadoop安装java目录怎么找,问题及问题解决方法

    Hadoop伪分布式配置和搭建,hadoop单机安装,wordcount实例测试,hadoop安装java目录怎么找,问题及问题解决方法 环境说明 系统:ubuntu18.04 主机名:test1 用 ...

最新文章

  1. linux搭建--centos使用qemu-kvm,libvirt搭建虚拟机,并搭建libvmi来虚拟机自省(四)
  2. 欢迎使用CSDN-markdown编辑器!!!
  3. php获取js函数返回的值_最全最详细的PHP面试题(带有答案)
  4. 寂寞的hasLayout
  5. 不可小视的贝叶斯(三)
  6. 无线AP网络覆盖两种组网方式
  7. URAL 1001 Reverse root
  8. leetcode 148. Sort List ----- java
  9. Android特色开发之语音识别
  10. 数据库系统概论第五版习题解析
  11. office插件开发_PPT插件——OK之安装篇
  12. 业务系统安全工程在阿里的实践|阿里巴巴DevOps实践指南
  13. 服务器pe安装win7系统安装教程,win7pe装系统步骤详解
  14. 全国一半人跑长沙,长沙一半人跑哪?
  15. 制作的自媒体短视频很模糊?教你3个方法,让视频变清晰
  16. 五个招数告诉你怎么让网站内容快速让百度收录
  17. 那些会休息的人是如何度过假期的?
  18. 数字化为宝马带来了什么
  19. 黑客留下的网站后门,可以作什么?
  20. 我们都没有迎来决赛---Leo读《不是孙振耀写的职场感言》(1)

热门文章

  1. LeetCode 742. 二叉树最近的叶节点(建立父节点信息+BFS)
  2. c语言(int)x 100,【单选题】下列语句执行后,变量a、c的值分别是( ) int x=182; int a,c;c=x/100;a=x%10;...
  3. PAM+4+matlab,基于PAM4调制的400G光模块
  4. ios html高度自适应,iOS UILabel高度自适应终结篇
  5. Python中字符串格式化:%和format
  6. Codeforces Round #698 (Div. 2) A-E解题报告与解法证明
  7. qt如和调用linux底层驱动_擅长复杂硬件体系设计,多核系统设计,以及基于RTOS或者Linux,QT等进行相关底层驱动。...
  8. k8s dashboard_k8s集群部署Dashboard
  9. 如何优雅的追到女神夕小瑶
  10. Java多线程系列(三):Java线程池的使用方式,及核心运行原理