Linux安装Hadoop(单机版)详细教程

目录

一、JDK安装

1、下载JDK安装包

2、解压下载的JDK安装包

3、移动并重命名JDK包

4、配置Java环境变量

5、验证安装是否成功

二、Hadoop安装

1、下载Hadoop安装包

2、解压Hadoop安装包

3、配置Hadoop环境变量

4、修改配置文件

5、验证Hadoop是否安装成功

三:配置Hadoop

1. 修改配置文件core-site.xml

2、修改配置文件 hdfs-site.xml

四、配置SSH免密登录

1、创建公钥和私钥

2、将公钥添加到authorized_keys文件中

五、启动Hadoop

1、初始化namenode

2、启动HDFS

3、启动YARN

4、查看启动进程


一、JDK安装

JDK也被称为Java Development Kit,JDK1.8是Java编程语言的一个重要版本。Hadoop是一个开源的分布式计算框架,主要用于处理大规模数据集。它主要由Java语言编写,因此安装Hadoop之前需要先安装Java开发工具包(JDK)。

1、下载JDK安装包

wget --no-check-certificate https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz

2、解压下载的JDK安装包

tar -zxvf jdk-8u151-linux-x64.tar.gz

3、移动并重命名JDK包

mv jdk1.8.0_151/ /usr/java8

4、配置Java环境变量

echo 'export JAVA_HOME=/usr/java8' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
source /etc/profile

5、验证安装是否成功

java -version

二、Hadoop安装

1、下载Hadoop安装包

wget --no-check-certificate https://repo.huaweicloud.com/apache/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz

2、解压Hadoop安装包

tar -zxvf hadoop-3.1.3.tar.gz -C /opt/
mv /opt/hadoop-3.1.3 /opt/hadoop

3、配置Hadoop环境变量

echo 'export HADOOP_HOME=/opt/hadoop/' >> /etc/profile
echo 'export PATH=$PATH:$HADOOP_HOME/bin' >> /etc/profile
echo 'export PATH=$PATH:$HADOOP_HOME/sbin' >> /etc/profile
source /etc/profile

4、修改配置文件

echo "export JAVA_HOME=/usr/java8" >> /opt/hadoop/etc/hadoop/yarn-env.sh
echo "export JAVA_HOME=/usr/java8" >> /opt/hadoop/etc/hadoop/hadoop-env.sh

5、验证Hadoop是否安装成功

hadoop version

出现以下信息,表示安装成功。

三:配置Hadoop

1. 修改配置文件core-site.xml

①进入编辑模式

vim /opt/hadoop/etc/hadoop/core-site.xml

②在<configuration></configuration>节点内插入如下内容

 <property><name>hadoop.tmp.dir</name><value>file:/opt/hadoop/tmp</value><description>location to store temporary files</description></property><property><name>fs.defaultFS</name><value>hdfs://localhost:9000</value></property>

如下图所示:

③保存并退出编辑模式

2、修改配置文件 hdfs-site.xml

①进入编辑模式

vim /opt/hadoop/etc/hadoop/hdfs-site.xml

②在<configuration></configuration>节点内插入如下内容

 <property><name>dfs.replication</name><value>1</value></property><property><name>dfs.namenode.name.dir</name><value>file:/opt/hadoop/tmp/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/opt/hadoop/tmp/dfs/data</value></property>
<property><name>dfs.namenode.http-address</name><value>0.0.0.0:50070</value>
</property>

如下图所示:

③保存并退出编辑模式

四、配置SSH免密登录

1、创建公钥和私钥

ssh-keygen -t rsa

2、将公钥添加到authorized_keys文件中

cd ~
cd .ssh
cat id_rsa.pub >> authorized_keys

五、启动Hadoop

1、初始化namenode

hadoop namenode -format

2、启动HDFS

start-dfs.sh

start-dfs.sh是 Hadoop 分布式文件系统(HDFS)的一个脚本,用于启动HDFS集群中的所有守护进程,包括NameNode、DataNode 和 Secondary NameNode。

若出现如下报错:

则进行以下操作:

①编辑/etc/profile

vi /etc/profile

②在文件末尾加入以下内容

export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root

③激活配置文件

source /etc/profile

④再次执行

start-dfs.sh

3、启动YARN

start-yarn.sh

4、查看启动进程

jps

若有以下6个进程,说明Hadoop启动成功

ResourceManager
DataNode
Jps
NodeManager
NameNode
SecondaryNameNode

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52743.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录——回文子串(Leetcode 647)

题目链接 我的题解&#xff08;双指针&#xff09; 思路&#xff1a; 当然&#xff0c;以下是对您提供的代码的解释&#xff1a; class Solution {public int countSubstrings(String s) {// 初始化回文子字符串的数量int count 0;// 遍历字符串的每个字符&#xff0c;使用…

sicp每日一题[1.38]

Exercise 1.38 In 1737, the Swiss mathematician Leonhard Euler published a memoir D e F r a c t i o n i b u s C o n t i n u i s De\ Fractionibus\ Continuis De Fractionibus Continuis, which included a continued fraction expansion for e − 2 e − 2 e−2, wh…

NCH DrawPad Pro for Mac/Win:强大的图像编辑处理软件

NCH DrawPad Pro for Mac/Win是一款功能全面的图像编辑和设计软件&#xff0c;专为Mac和Windows用户设计。它不仅适用于专业设计师&#xff0c;也深受业余爱好者和创意工作者的喜爱。DrawPad Pro凭借其丰富的绘图工具、强大的编辑功能和便捷的模板库&#xff0c;为用户提供了卓…

Android JNI 设置环境变量

setenv 在 Android JNI 中&#xff0c;setenv 是一个 C 标准库函数&#xff0c;用于设置环境变量。你可以通过 JNI 调用这个函数来设置或修改环境变量&#xff1a; #include <jni.h> #include <cstdlib> // For setenvextern "C" JNIEXPORT void JNICA…

OpenCV杂项图像变换(2)线性混合函数blendLinear()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 执行两个图像的线性混合&#xff1a; dst ( i , j ) weights1 ( i , j ) ∗ src1 ( i , j ) weights2 ( i , j ) ∗ src2 ( i , j ) \texttt{…

策略模式+模版方法模式+简单工厂模式混用优化代码复杂分支问题

说明 这篇博客是在复杂场景使用策略和工厂模式代替分支语句升级版&#xff0c;增加了模版方法模式。将支付类的公共逻辑抽取到模板类中&#xff0c;使整个支付逻辑更加灵活&#xff0c;进一步优化了代码结构&#xff0c;提升了软件的可维护性和可读性。 流程图如下 先看一遍流…

.NET 多版本兼容的精美 WinForm UI控件库

目录 前言 项目介绍 项目使用 项目源码 项目案例 项目组件 项目地址 前言 有粉丝小伙伴在后台留言咨询有没有WinForm 控件库推荐&#xff0c;现在就给安排上。 .NET 平台进行 Windows 应用程序开发的我们来说&#xff0c;找一个既美观又实用的 WinForm UI 控件库至关重…

STM32通过ADM3222完成UART转232通信电平转换

1、简介 单片机默认串口输出电平是UART信号,但是在实际项目中经常需要将其转换成232电平,此时就需要ADM3222芯片来完成电平的转换,下面对使用过程进行总结。 2、硬件电路 从上图中可以看到芯片需要对1、18进行配置才能进行工作,通过查阅手册可知,1引脚需要配置低电平,…

Java算法之循环排序(Cyclic Sort)

简介 循环排序&#xff08;Cyclic Sort&#xff09;是一种最小化移动次数的原地排序算法&#xff0c;它利用了数组元素的初始顺序。如果一个元素不在它最终应该在的位置&#xff0c;循环排序会找到这个元素应该在的位置&#xff0c;并将该位置的元素交换过来&#xff0c;直到这…

【react】常用插件收集

Redux状态管理 - reduxjs/toolkit 、 react-redux react-router-dom: 路由 antd-mobile: 移动端组件库 axios:请求插件 dayjs: 时间处理 classnames: class类名处理 Lodash&#xff1a;遍历数据等 地址→ "dependencies": {"reduxjs/toolkit": &quo…

【Ubuntu】Ubuntu 24 配置镜像源

【Ubuntu】Ubuntu 24 配置镜像源 零、起因 最近在虚拟机中安装了个ubuntu-24.04-desktop-amd64&#xff0c;默认是国外的软件源&#xff0c;很慢&#xff0c;故替换到国内。 壹、替换 源地址&#xff08;阿里源&#xff09; https://developer.aliyun.com/mirror/ubuntu …

云计算实训37——Dockerfile的应用+私有仓库的创建与管理

一、文件联合系统 文件联合系统&#xff08;Overlay Filesystem&#xff09;&#xff1a; 是一种允许多个文件系统层叠在一起的文件系统。它通常用于将只读文件系统&#xff08;如基础镜像&#xff09;与可写文件系统&#xff08;如用户的修改&#xff09;结合&#xff0c;形…

【3D目标检测】MMdetection3d——nuScenes数据集训练BEVFusion

引言 MMdetection3d&#xff1a;【3D目标检测】环境搭建&#xff08;OpenPCDet、MMdetection3d&#xff09; MMdetection3d源码地址&#xff1a;https://github.com/open-mmlab/mmdetection3d/tree/main?tabreadme-ov-file IS-Fusion源码地址&#xff1a;https://github.co…

dbc转换成excel

‌要将DBC文件转换为Excel格式&#xff0c;可以使用Canoe软件进行导出。‌ 使用Canoe软件将DBC文件导出为Excel格式的具体步骤如下&#xff1a; 打开Canoe软件&#xff0c;并在项目工程中加载或创建一个DBC文件。在主菜单中选择“文件”>“导出”>“数据库”选项。在打…

【Scala】Windows下安装Scala(全面)

目录 1.下载 2.安装 3.配置环境变量 1.新增系统环境变量 2.环境变量Path 4.验证 1.下载 官网下载地址&#xff1a;https://downloads.lightbend.com/scala/2.11.12/scala-2.11.12.msi 2.安装 双击下载的.msi文件&#xff1a; 勾选"I accept the terms in the Li…

前后端交互的路径怎么来的?后端解决cors问题的一种方法

背景&#xff1a;后端使用node.js搭建&#xff0c;用的是express 前端请求的路径baseURL怎么来的 &#xff1f; 前后端都在同一台电脑上运行&#xff0c;后端的域名就是localhost&#xff0c;如果使用的是http协议&#xff0c;后端监听的端口号为3000&#xff0c;那么前端请求…

Django+Vue音乐推荐系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 需要的环境3.2 Django接口层3.3 实体类3.4 config.ini3.5 启动类3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质创作者&…

脚手架工具的应用(前端和后端搭建)

前端 一、安装 Node.js 环境 使用npm下载镜像 查看镜像&#xff1a;npm config get registry 切换淘宝镜像&#xff1a;npm config set registry https://registry.npmmirror.com 还原镜像&#xff1a;npm config set registry https://registry.npmjs.org 二、使用 Vue.js 脚…

智能停车场管理小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;车位信息管理&#xff0c;车位预订管理&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;地图&#xff0c;我的 开发系统&#xff1a;Windows 架构模式…

如何将开发工具设置成滚动鼠标改变字体大小

就在刚刚与温州那边技术开会&#xff0c;温州那边技术提出&#xff1a;字体太小&#xff0c;代码看不清&#xff0c;需要将字体放大。然后让我将IDE设置成按住键盘的Ctrl滚动鼠标&#xff0c;可以放大字体大小。。。顿时间的小小尴尬。下面我来记录一下究竟是怎么操作的&#x…