IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 安装Hadoop系统并熟悉hadoop命令 -> 正文阅读

[大数据]安装Hadoop系统并熟悉hadoop命令

(一)安装虚拟机和Linux环境。

1.安装VirtualBox 6.1.12

在这里插入图片描述
在这里插入图片描述

2.安装Ubuntu Kylin

在这里插入图片描述
在这里插入图片描述

(二)参照实验教材第三章的内容安装Hadoop系统,安装单机模式。

1.创建hadoop用户

①首先按 ctrl+alt+t 打开终端窗口,创建可以登陆的 hadoop 用户,并使用 /bin/bash 作为 shell
②设置密码,为hadoop用户增加管理员权限,方便部署;
③最后注销当前用户(点击屏幕右上角的齿轮,选择注销),返回登陆界面。在登陆界面中选择刚创建的 hadoop 用户进行登陆。
在这里插入图片描述

2.更新apt

①用 hadoop 用户登录后,先更新apt,后续我们使用 apt 安装软件,如果没更新可能有一些软件安装不了。
在这里插入图片描述
②后续需要更改一些配置文件,先安装vim
在这里插入图片描述

3.安装SSH、配置SSH无密码登陆

①集群、单节点模式都需要用到 SSH 登陆(类似于远程登陆,可以登录某台 Linux 主机,并且在上面运行命令),Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server
在这里插入图片描述
②安装SSH server后,可以使用如下命令登陆本机:
在这里插入图片描述
③每次登陆是需要每次输入密码的,需要配置成SSH无密码登陆比较方便。首先退出刚才的 ssh,就回到了我们原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中。
在这里插入图片描述
④此时再用 ssh localhost 命令,无需输入密码就可以直接登陆。
在这里插入图片描述

4.安装Java环境

Hadoop3.1.3需要JDK版本在1.8及以上,以下采用手动方式安装JDK1.8。压缩格式的文件jdk-8u162-linux-x64.tar.gz下载到本地电脑,保存在“/home/hadoop/桌面”目录下。在Linux命令行界面中,执行如下Shell命令(注意:当前登录用户名是hadoop
在这里插入图片描述
JDK文件解压缩以后,可以执行如下命令到/usr/lib/jvm目录可以看到,在/usr/lib/jvm目录下有个jdk1.8.0_162目录。
在这里插入图片描述
③继续执行如下命令,设置环境变量。
在这里插入图片描述
④打开了hadoop用户的环境变量配置文件,请在这个文件的开头位置,添加如下几行内容,保存.bashrc文件并退出vim编辑器。
在这里插入图片描述
⑤然后继续执行如下命令让.bashrc文件的配置立即生效,随后查看是否安装成功。在屏幕上返回如下信息,则说明安装成功。
在这里插入图片描述

5.安装 Hadoop3.1.3

①压缩格式的文件hadoop-3.1.3.tar.gz已经下载保存在“/home/hadoop/桌面”目录下,选择将 Hadoop 安装至 /usr/local/ 中,并将文件名改为hadoop和修改文件权限。
在这里插入图片描述
Hadoop 解压后即可使用,输入如下命令来检查 Hadoop 是否可用,成功则会显示Hadoop 版本信息:
在这里插入图片描述

6.Hadoop单机配置(非分布式)

Hadoop 默认模式为非分布式模式(本地模式),无需进行其他配置即可运行。非分布式即单 Java 进程,方便进行调试。选择运行 grep 例子,将 input 文件夹中的所有文件作为输入,筛选当中符合正则表达式 dfs[a-z.]+ 的单词并统计出现的次数,最后输出结果到 output 文件夹中。
在这里插入图片描述
②执行成功后如下所示,输出了作业的相关信息,输出的结果是符合正则的单词 dfsadmin 出现了1次。
在这里插入图片描述
③(注意,Hadoop 默认不会覆盖结果文件,因此再次运行上面实例会提示出错,需要先将 ./output 删除。)
在这里插入图片描述

(三)参照实验教材第三章的内容安装Hadoop系统,安装伪分布式模式。

Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。
Hadoop 的配置文件位于 /usr/local/hadoop/etc/hadoop/ 中,伪分布式需要修改2个配置文件 core-site.xmlhdfs-site.xmlHadoop的配置文件是 xml 格式,每个配置以声明 propertynamevalue 的方式来实现。


①修改配置文件 core-site.xml (通过 gedit 编辑会比较方便: gedit ./etc/hadoop/core-site.xml),将当中的
在这里插入图片描述
修改为
在这里插入图片描述
②同样修改配置文件 hdfs-site.xml:
在这里插入图片描述
修改为
在这里插入图片描述
③配置完成后,执行 NameNode 的格式化:,成功的话,会看到 “successfully formatted” 的提示,具体返回类似如下信息。
在这里插入图片描述

(四) 运行伪分布式模式,在网络页面上展示HDFS的信息。

①开启 NameNodeDataNode 守护进程。
在这里插入图片描述
②成功启动后,可以访问 Web 界面 http://localhost:9870 查看 NameNodeDatanode 信息,还可以在线查看 HDFS 中的文件。
在这里插入图片描述

(五)运行伪分布式模式的实例。

①伪分布式读取的则是 HDFS 上的数据。要使用 HDFS,首先需要在 HDFS 中创建用户目录:
在这里插入图片描述
②接着将 ./etc/hadoop 中的 xml 文件作为输入文件复制到分布式文件系统中,即将 /usr/local/hadoop/etc/hadoop 复制到分布式文件系统中的 /user/hadoop/input 中。我们使用的是 hadoop 用户,并且已创建相应的用户目录 /user/hadoop ,因此在命令中就可以使用相对路径如 input,其对应的绝对路径就是 /user/hadoop/input:
在这里插入图片描述
③复制完成后,可以通过如下命令查看文件列表:
在这里插入图片描述
④伪分布式运行 MapReduce 作业的方式跟单机模式相同,区别在于伪分布式读取的是HDFS中的文件(可以将单机步骤中创建的本地 input 文件夹,输出结果 output 文件夹都删掉来验证这一点)。
在这里插入图片描述
⑤查看运行结果的命令(查看的是位于 HDFS 中的输出结果)。注意到刚才已经更改了配置文件,所以运行结果不同。
在这里插入图片描述
⑥将运行结果取回到本地:
在这里插入图片描述
Hadoop 运行程序时,输出目录不能存在,否则会提示错误 “org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://localhost:9000/user/hadoop/output already exists” ,因此若要再次执行,需要执行如下命令删除 output 文件夹:
在这里插入图片描述
⑧若要关闭 Hadoop,则运行./sbin/stop-dfs.sh
在这里插入图片描述
下次启动 hadoop 时,无需进行 NameNode 的初始化,只需要运行 ./sbin/start-dfs.sh 就可以。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-06 11:06:45  更:2022-05-06 11:08:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:09:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码