Hadoop部署方式-本地模式(Local (Standalone) Mode)

本文详细介绍Hadoop本地模式(Local Mode)的部署步骤,包括JDK及Hadoop安装包的下载、Java环境的配置、Hadoop的安装及环境变量设置等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

            Hadoop部署方式-本地模式(Local (Standalone) Mode)

                                        作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

  Hadoop总共有三种运行方式。本地模式(Local (Standalone) Mode),伪分布式(Pseudo-Distributed Mode),分布式(Fully-Distributed Mode)。本篇博客主要讲解第一种运行方式,即本地运行方式,想要查看伪分布式的小伙伴请参考:https://www.cnblogs.com/yinzhengjie/p/9058415.html,想要查看完全分布式的小伙伴请参考:https://www.cnblogs.com/yinzhengjie/p/9065191.html

  需要注意的是,本地运行模式,实际上就是用Linux操作系统,会直接把文件存储在Linux路径上,我们在上传文件的时候要注意权限哟,比如你在搭建好Hadoop本地模式后,直接就提交一个文件到根下的话,可能会报权限错误哟,但是,如果你是root用户的话就另当别论了。

 

 

一.下载相应的jdk和Hadoop安装包

    jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  Hadoop:http://hadoop.apache.org/releases.html

  注意,Hadoop官方虽然没有windows版本,但是可用通过“visual studio”编译工具将Linux的运行伪分布式迁移到windows中,建议安装2015版本,网上的教程有很多。遗憾的是,这个工具的使用并不是本篇博客的重点。

 

二.安装Java环境

1>.创建软件解压目录并授权给普通用户

[yinzhengjie@yinzhengjie ~]$ ll
total 390268
-rw-rw-r--. 1 yinzhengjie yinzhengjie 214092195 Aug 26 2016 hadoop-2.7.3.tar.gz
-rw-rw-r--. 1 yinzhengjie yinzhengjie 185540433 May 17 2017 jdk-8u131-linux-x64.tar.gz
[yinzhengjie@yinzhengjie ~]$ sudo mkdir /soft
[sudo] password for yinzhengjie: 
[yinzhengjie@yinzhengjie ~]$ sudo chown yinzhengjie:yinzhengjie /soft/
[yinzhengjie@yinzhengjie ~]$ ll /soft/ -d
drwxr-xr-x. 2 yinzhengjie yinzhengjie 6 May 24 02:30 /soft/
[yinzhengjie@yinzhengjie ~]$ 

2>.解压jdk并配置软连接路径

[yinzhengjie@yinzhengjie ~]$ tar zxf jdk-8u131-linux-x64.tar.gz -C /soft/
[yinzhengjie@yinzhengjie ~]$ cd /soft/
[yinzhengjie@yinzhengjie soft]$ ll
total 4
drwxr-xr-x. 8 yinzhengjie yinzhengjie 4096 Mar 15 2017 jdk1.8.0_131
[yinzhengjie@yinzhengjie soft]$ ln -s jdk1.8.0_131/ jdk
[yinzhengjie@yinzhengjie soft]$ ll
total 4
lrwxrwxrwx. 1 yinzhengjie yinzhengjie 13 May 24 02:33 jdk -> jdk1.8.0_131/
drwxr-xr-x. 8 yinzhengjie yinzhengjie 4096 Mar 15 2017 jdk1.8.0_131
[yinzhengjie@yinzhengjie soft]$ 

3>.设置Java环境变量

[yinzhengjie@yinzhengjie soft]$ sudo vi /etc/profile
[yinzhengjie@yinzhengjie soft]$ tail -3 /etc/profile
#Add by yinzhengjie
JAVA_HOME=/soft/jdk/
PATH=$PATH:$JAVA_HOME/bin
[yinzhengjie@yinzhengjie soft]$ . /etc/profile
[yinzhengjie@yinzhengjie soft]$ 
[yinzhengjie@yinzhengjie soft]$ java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[yinzhengjie@yinzhengjie soft]$ 

 

 

三.安装Hadoop

1>.解压jdk并配置软连接路径

[yinzhengjie@yinzhengjie ~]$ ll
total 390268
-rw-rw-r--. 1 yinzhengjie yinzhengjie 214092195 Aug 26 2016 hadoop-2.7.3.tar.gz
-rw-rw-r--. 1 yinzhengjie yinzhengjie 185540433 May 17 2017 jdk-8u131-linux-x64.tar.gz
[yinzhengjie@yinzhengjie ~]$ tar zxf hadoop-2.7.3.tar.gz -C /soft/
[yinzhengjie@yinzhengjie ~]$ ln -s /soft/hadoop-2.7.3/ /soft/hadoop
[yinzhengjie@yinzhengjie ~]$ ll /soft/
total 8
lrwxrwxrwx. 1 yinzhengjie yinzhengjie 19 May 24 02:40 hadoop -> /soft/hadoop-2.7.3/
drwxr-xr-x. 9 yinzhengjie yinzhengjie 4096 Aug 17 2016 hadoop-2.7.3
lrwxrwxrwx. 1 yinzhengjie yinzhengjie 13 May 24 02:33 jdk -> jdk1.8.0_131/
drwxr-xr-x. 8 yinzhengjie yinzhengjie 4096 Mar 15 2017 jdk1.8.0_131
[yinzhengjie@yinzhengjie ~]$ 

2>.设置Hadoop的环境变量

[yinzhengjie@yinzhengjie ~]$ sudo vi /etc/profile
[sudo] password for yinzhengjie: 
[yinzhengjie@yinzhengjie ~]$ tail -7 /etc/profile
#Add by yinzhengjie
JAVA_HOME=/soft/jdk/
PATH=$PATH:$JAVA_HOME/bin

#Add HADOOP_HOME
HADOOP_HOME=/soft/hadoop/
PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
[yinzhengjie@yinzhengjie ~]$ 
[yinzhengjie@yinzhengjie ~]$ source /etc/profile
[yinzhengjie@yinzhengjie ~]$ grep JAVA_HOME /soft/hadoop/etc/hadoop/hadoop-env.sh | grep -v ^#
export JAVA_HOME=/soft/jdk/
[yinzhengjie@yinzhengjie ~]$ 

3>.验证是否安装完毕(注意,提交的目录当前用户需要有权限,因为本地部署不需要启动服务,它用的就是Linux操作系统,如果普通用户把文件直接提交到根的话肯定会报异常的哟!)

[yinzhengjie@yinzhengjie ~]$ ll
total 599344
-rw-rw-r--. 1 yinzhengjie yinzhengjie 214092195 Aug 26 2016 hadoop-2.7.3.tar.gz
-rw-rw-r--. 1 yinzhengjie yinzhengjie 185540433 May 17 2017 jdk-8u131-linux-x64.tar.gz
-rw-r--r--. 1 yinzhengjie yinzhengjie 214092195 May 24 03:24 test
[yinzhengjie@yinzhengjie ~]$ rm -rf test 
[yinzhengjie@yinzhengjie ~]$ 
[yinzhengjie@yinzhengjie ~]$ 
[yinzhengjie@yinzhengjie ~]$ ll
total 390268
-rw-rw-r--. 1 yinzhengjie yinzhengjie 214092195 Aug 26 2016 hadoop-2.7.3.tar.gz
-rw-rw-r--. 1 yinzhengjie yinzhengjie 185540433 May 17 2017 jdk-8u131-linux-x64.tar.gz
[yinzhengjie@yinzhengjie ~]$ 
[yinzhengjie@yinzhengjie ~]$ hdfs dfs -put hadoop-2.7.3.tar.gz /home/yinzhengjie/test
[yinzhengjie@yinzhengjie ~]$ tar zxf test 
[yinzhengjie@yinzhengjie ~]$ ll
total 599348
drwxr-xr-x. 9 yinzhengjie yinzhengjie 4096 Aug 17 2016 hadoop-2.7.3
-rw-rw-r--. 1 yinzhengjie yinzhengjie 214092195 Aug 26 2016 hadoop-2.7.3.tar.gz
-rw-rw-r--. 1 yinzhengjie yinzhengjie 185540433 May 17 2017 jdk-8u131-linux-x64.tar.gz
-rw-r--r--. 1 yinzhengjie yinzhengjie 214092195 May 24 03:24 test
[yinzhengjie@yinzhengjie ~]$ 

 

 

 

 

### 本地部署Hadoop教程 #### 一、Hadoop概述 Hadoop是一种开源的大数据分析框架,其核心组件包括HDFS(分布式文件系统)和MapReduce(分布式计算模型)。通过这些技术,Hadoop能够处理大规模的数据集并支持高效的分布式计算[^4]。 #### 二、本地模式部署准备 在本地环境中运行Hadoop通常采用Standalone Mode(独立模式),这是最简单的部署方式之一。以下是具体步骤: 1. **安装Java环境** Hadoop依赖于Java运行时环境(JRE)或开发工具包(JDK)。因此,在开始之前需确认已正确安装Java,并设置`JAVA_HOME`变量。 2. **下载Hadoop压缩包** 访问Apache官网或其他可信源获取最新稳定版的Hadoop软件包。例如,可以下载Hadoop 3.x版本作为目标环境[^1]。 3. **解压到指定目录** 将下载好的`.tar.gz`文件解压至自定义路径下,比如 `/usr/local/` 或者用户的家目录中: ```bash tar -zxvf hadoop-3.x.x.tar.gz -C /path/to/desired/location/ ``` 4. **配置环境变量** 编辑 `~/.bashrc` 文件或者全局配置文件 `/etc/profile` ,添加如下内容以便命令行可以直接调用hadoop指令: ```bash export HADOOP_HOME=/your/path/to/hadoop export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin source ~/.bashrc # 刷新当前shell会话中的更改 ``` 5. **验证基本功能** 输入以下命令来检验是否成功加载了必要的库和服务端口监听情况: ```bash hadoop version # 查看所使用的hadoop发行号及其构建日期等信息 jps # 显示java进程中是否有namenode等相关服务启动 ``` #### 三、简单测试案例——WordCount应用 为了进一步熟悉整个流程,可以通过内置的例子程序来进行初步尝试。假设输入数据位于名为wcinput的子文件夹里,则按照下面的方式执行word count作业即可得到统计结果存放在wcoutput目录之下[^2]: ```bash mkdir wcinput && echo 'hello world bye hadoop' > wcinput/file.txt hadoop jar $HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-examples*.jar wordcount wcinput wcoutput cat wcoutput/part-r-00000 # 展示最终汇总后的词频表单 ``` 以上即完成了基于个人电脑上的简易型搭建过程描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值