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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Hadoop3.2.1环境搭建(单机模式) -> 正文阅读

[大数据]Hadoop3.2.1环境搭建(单机模式)

参考博客:https://blog.csdn.net/pengjunlee/article/details/104290537
参考视频:https://www.bilibili.com/video/BV11N411d7Zh?p=16
Hadoop配置项整理(core-site.xml):https://blog.51cto.com/slaytanic/1100974

Hadoop的部署方式

Hadoop有以下几种部署的模式,初学使用单机模式会比较简单
在这里插入图片描述

安装准备

依赖jdk,centos安装jdk参考博客

下载Hadoop安装包

下载地址:http://archive.apache.org/dist/hadoop/core/hadoop-3.2.1/
本例中,我下载的是当前最新的稳定版本 hadoop-3.2.1.tar.gz 。

修改HOSTS配置

[hadoop@localhost ~]$ sudo vi /etc/hosts
# 在文件末尾添加一行,在后面的core-site.xml配置会用到
127.0.0.1   hadoop001

安装Hadoop

首先,将hadoop-3.2.1.tar.gz 解压至安装目录。

/opt/deployEnvironment/hadoop/hadoop-3.2.1

接下来, 配置Hadoop 环境变量

# 修改环境变量文件
vim /etc/profile

# 追加以下内容
export HADOOP_HOME=/opt/deployEnvironment/hadoop/hadoop-3.2.1
export PATH=$PATH:${HADOOP_HOME}/bin
export PATH=$PATH:${HADOOP_HOME}/sbin

# 重新加载环境变量
source /etc/profile

尝试输入h然后按tab键看是否有提示hadoop,如果有则表示环境变量配置成功

最后,还需要修改 %HADOOP_HOME%/etc/hadoop/ 目录下面的几个配置文件。

Hadoop集群配置详解

Hadoop集群配置详解

hadoop-env.sh

# The java implementation to use.
export JAVA_HOME=/usr/local/jdk1.8.0_211
 
# Location of Hadoop.
export HADOOP_HOME=/usr/local/hadoop-3.2.1

mapred-site.xml

<configuration>
	<property>
			<name>mapreduce.framework.name</name>
			<value>yarn</value>
			<final>true</final>
			<description>执行MapReduce任务的运行时框架</description>
	</property>
	<property>
			<name>yarn.app.mapreduce.am.env</name>
			<!-- 注意修改,这里为你HADOOP的安装目录 -->
			<value>HADOOP_MAPRED_HOME=/opt/deployEnvironment/hadoop/hadoop-3.2.1</value>
	</property>
	<property>
			<name>mapreduce.map.env</name>
			<!-- 注意修改,这里为你HADOOP的安装目录 -->
			<value>HADOOP_MAPRED_HOME=/opt/deployEnvironment/hadoop/hadoop-3.2.1</value>
	</property>
	<property>
			<name>mapreduce.reduce.env</name>
			<!-- 注意修改,这里为你HADOOP的安装目录 -->
			<value>HADOOP_MAPRED_HOME=/opt/deployEnvironment/hadoop/hadoop-3.2.1</value>
	</property>
</configuration>

core-site.xml

<configuration>
        <property>
                <name>fs.default.name</name>
                <value>hdfs://hadoop001:9001</value>
        </property>
</configuration>

hdfs-site.xml

<configuration>
        <property>
                <name>dfs.replication</name>
                <value>1</value>
        </property>
        <property>
                <name>dfs.namenode.name.dir</name>
                <value>/home/hadoop/dfs/namenode</value>
        </property>
        <property>
                <name>dfs.datanode.data.dir</name>
                <value>/home/hadoop/dfs/datanode</value>
        </property>
        <property>
                <name>dfs.http.address</name>
                <value>0.0.0.0:50070</value>
        </property>
</configuration>

启动Hadoop

格式化NameNode

第一次启动HDFS需要先进行格式化,使用如下命令:

# $HADOOP_PREFIX/bin/hdfs namenode -format <cluster_name>
hdfs namenode -format

启动NameNode

[hadoop@localhost ~]$ hdfs --daemon start namenode
[hadoop@localhost ~]$ jps
6355 NameNode
6424 Jps

TIPS:如果启动失败,可以查看%HADOOP_HOME%/logs/ 目录下的日志进行错误排查。

启动DataNode

[hadoop@localhost hadoop-3.2.1]$ hdfs --daemon start datanode
[hadoop@localhost hadoop-3.2.1]$ jps
6544 Jps
6355 NameNode
6477 DataNode

NameNode和DataNode启动之后,在浏览器中输入 http://IP:50070 访问HDFS的管理界面。
在这里插入图片描述

SSH免密码登录配置

linux设置ssh免密登录参考博客

配置SSH免登陆遇到的问题

解决方法
1.需要下载chattr 源码 :https://github.com/posborne/linux-programming-interface-exercises/blob/master/15-file-attributes/chattr.c
2.下载到你电脑上,然后 执行完成以后 生成可执行文件 chattr.out

gcc chattr.c -o   chattr_run.out 

3.然后解除锁定文件

./chattr_run.out     -ia      fileName 

启动Yarn

[hadoop@localhost logs]$ start-yarn.sh
Starting resourcemanager
Starting nodemanagers
[hadoop@localhost logs]$ jps
8872 NameNode
10632 Jps
9257 DataNode
10170 ResourceManager
10284 NodeManager

启动Yarn遇到的问题

将start-dfs.sh,stop-dfs.sh两个文件顶部添加以下参数:
HDFS_NAMENODE_USER=root
HDFS_DATANODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
YARN_RESOURCEMANAGER_USER=root
YARN_NODEMANAGER_USER=root

start-yarn.sh,stop-yarn.sh顶部也需添加以下:
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root

检查HDFS

在HDFS上创建文件夹,并且上传文件,检查是否正常。

问题原因:dr.who是Resource Manager UI的用户,主要原因是当前用户对于此路径或此路径下的文件权限不够导致,无法读、写、或者执行等操作。

解决方法:
1.先stop-all.sh,关闭集群
2.修改配置文件core-site.xml,添加如下代码

<property>
        <name>hadoop.http.staticuser.user</name>
        <value>root</value>
</property>

3.重启,start-all.sh
4.测试,成功!

  • 上传接口调用失败
    在这里插入图片描述

问题:F12看浏览器接口是否调用失败,发现报错

解决方法:
1.配置host文件
2.做好服务器防火墙相关设置

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 18:32:03  更:2022-03-30 18:35:24 
 
开发: 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 5:27:21-

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