Hadoop 基础和 伪分布式环境

【linux】CentOS8 Hadoop伪分布式环境搭建(三台节点机) 文章目录前言一、伪分布式集群分别是什么?二、安装Hadoop三、伪分布式环境搭建四、启动Hadoop五、添加两个节点机 前言 1.本篇文章主要参考博客:点击进入,整合了伪分布的环境搭建和一些踩坑事项。2.环境搭建的节点机一共三台:pc1,pc2,pc3 ,其中pc1为管理机,三台节点机都使用用户Sillyhumans,如果你三台机器的用户名不一样,下面配置地址的时候可能要略作修改。3.关闭防火墙后操作 一、伪分布式集群分别是什么? 简单来说就是一台机器上模拟多台机器的集成分布(假装自己有多台服务器) . 阅读详情

1.HDFS架构

NomeNode --> DataNode

2.YARN架构

 资源调度,管理

3.MapReduce计算架构

map:并行处理输入数据

reduce:对map结果进行汇总

shuffle连接map和reduc两个阶段

仅适合离线批处理:具有很好的容错性和扩展性;合适简单的批处理任务

缺点:启动开销大,过多是哟个磁盘导致效率低下等。

4.hadoo系统安装方式

单机模式;

单机伪分布模式;

集群分布模式;

5.伪分布式模式配置

条件:linux操作系统(cento os6)+在linux系统中安装java+虚拟机网络配置(关闭防火墙/虚拟机克隆网络配置)+普通用户登陆操作系统

配置步骤:

**系统环境准备
1、把网卡IP设置成静态 (NAT方式)
# ifconfig  # 查看网卡IP
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes    # 把网卡设置成开机启动
BOOTPROTO=static   # 把DHCP改为static
IPADDR=192.168.17.129
NETMASK=255.255.255.0
GATEWAY=192.168.17.2


2、设置DNS
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=192.168.17.2 #第一个DNS设置成跟网关地址一样
DNS2=202.96.209.5


# service network restart # 把网络服务重启


3、修改主机名
** 集群内部一般主机名都是格式统一的
** hadoop里面主机名不支持下划线
bigdata1.com

# vi /etc/sysconfig/network
HOSTNAME=bigdata1.com


4、关闭防火墙、selinux
** 默认情况下,防火墙只开启了22号端口

# 关闭防火墙服务
# service iptables stop
# 设置成开机不启动
# chkconfig iptables off


# 关闭selinux
# vi /etc/sysconfig/selinux
SELINUX=disabled   把enforcing改成disabled 

5、添加主机名的映射
** 后期需要时间主机名
# vi /etc/hosts
192.168.17.129 bigdata1.com


6、创建普通用户
** 后期所有操作都用该普通用户进行
# useradd bigdata
# echo 123456 | passwd --stdin bigdata




(xshell或者CRT)
** 安装JDK 
$ su - root
# mkdir /opt/modules # 用于软件安装目录
# mkdir /opt/softwares # 用于软件下载目录

# chown bigdata:bigdata /opt/modules/
# chown bigdata:bigdata /opt/softwares/

$ tar zxf jdk-7u67-linux-x64.tar.gz -C /opt/modules/

# vi /etc/profile (root用户)
## JAVA_HOME
JAVA_HOME=/opt/modules/jdk1.7.0_67
export PATH=$PATH:$JAVA_HOME/bin

卸载系统自带的JDK
# rpm -qa | grep -i java
# rpm -e --nodeps tzdata-java-2012j-1.el6.noarch 
# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64 
# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64 

---安装hadoop:-------------------------------------

        将hadoop上传到linux系统中,并解压到对应文件夹中

$ tar zxvf hadoop-2.5.0-cdh5.3.6.tar.gz -C /opt/modules/

---配置HDFS:----------------------------------------
** namenode

** datanode

修改解压后文件hadoop-2.5.0-cdh5.3.6/etc 文件夹下的下列文件(可以参考hadoop官网教程-->hadoop官网教程)

hadoop-env.sh文件

        <!--将export JAVA_HOM=${JAVA_HOME}改为java的绝对路径,即:-->

export JAVA_HOME=/opt/modules/java/jdk1.7.0_67

core-site.xml文件

        <!--添加两个property属性-->

<!--HDFS集群访问入口地址-->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:8020</value>

    </property>

        <!--localhost为你的hostname本地主机名字-->

<!--声明存放数据的目录,下面代码在haddop下新建一个data文件存放数据-->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/opt/modules/hadoop-2.5.0-cdh5.3.6/data</value>
    </property>

hdfs-site.xml文件
<!--Block的副本数-->
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
        <!--数据块的副本数不能大于 datanode的节点数量-->


slaves文件

hostname

        <!--本地主机名-->

** 声明哪些服务器是datanode
** 每行一个主机名

命令行操作:

当前工作目录定位到hadoop文件夹下,执行以下命令:


格式化文件系统:
$ bin/hdfs namenode -format
启动服务:
$ sbin/hadoop-daemon.sh start namenode
$ sbin/hadoop-daemon.sh start datanode


web控制台浏览器:
http://192.168.17.129:50070/
       


上传文件测试:
$ bin/hdfs dfs -mkdir /input                 在根目录下新建一个input文件夹
$ bin/hdfs dfs -put wc.txt /input 存储文件 (bin/hdfs dfs -put 要上传的文件路径 目标文件夹路径)

$ bin/hdfs dfs -cat /input/wc.txt 查看文件   (bin/hdfs dfs -cat 需要查看的文件路径)


----配置yarn:--------------------------------------

** resourcemanager
** nodemanager

yarn-env.sh  mapred-env.sh文件:(顶部写入以下命令/opt/modules/jdk1.7.0_67为jdk的绝对路径)
export JAVA_HOME=/opt/modules/jdk1.7.0_67

yarn-site.xml文件 (将bigdata1.com改为本地主机名称)
<!-- NodeManager获取数据的方式是shuffle -->
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
<property>
        <name>yarn.resourcemanager.hostname</name>
        <value>bigdata1.com</value>
    </property>

mapred-site.xml文件(在/ect文件夹下复制mapred-site.xml.template并改名为mapred-site.xml保存到/etc文件夹下)
<!--mapreduce计算模型运行在yarn平台-->
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>


启动yarn
$ sbin/yarn-daemon.sh start resourcemanager
$ sbin/yarn-daemon.sh start nodemanager


运行一个mapreduce任务测试:
** 利用官方自带的jar包,进行文件的单词统计
$ bin/yarn jar share/hadoop/mapreduce/
hadoop-mapreduce-examples-2.5.0.jar wordcount /input/ /output
删除hdfs上的文件:
 bin/hdfs dfs -rm /input/tt.txt
** 原文件分隔符是\t
** /input 表示输入路径
** /output 表示输出路径,必须要不存在
** 都是HDFS里面的路径

查看结果
bin/hdfs dfs -cat /output/par*




配置日志服务器:--------------------------------------
yarn-site.xml文件
<!--启用日志聚合功能-->
<property>
        <name>yarn.log-aggregation-enable</name>
        <value>true</value>
    </property>
<!--日志保存时间-->
<property>
        <name>yarn.log-aggregation.retain-seconds</name>
        <value>86400</value>
    </property>


mapred-site.xml文件
<!--进程通信-->
<property>
        <name>mapreduce.jobhistory.address</name>
        <value>bigdata1.com:10020</value>
    </property>

<!--客户端访问入口-->
<property>
        <name>mapreduce.jobhistory.webapp.address</name>
        <value>bigdata1.com:19888</value>
    </property>



重启yarn服务
$ sbin/yarn-daemon.sh stop resourcemanager
$ sbin/yarn-daemon.sh stop nodemanager
$ sbin/yarn-daemon.sh start resourcemanager
$ sbin/yarn-daemon.sh start nodemanager

启动historyserver服务
$ sbin/mr-jobhistory-daemon.sh start historyserver


重新执行wordcount,查看日志,需要重新指定输出目录
$ bin/yarn jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.5.0.jar wordcount /input/ 
/output2

Hadoop环境搭建之伪分布式运行模式 一、hadoop伪分布式运行模式介绍 在一台主机模拟多主机。 Hadoop启动NameNode、DataNode、JobTracker、TaskTracker这些守护进程都在同一台机器上运行,是相互独立的Java进程。 在这种模式下,Hadoop使用的是分布式文件系统,各个作业也是由JobTraker服务,来管理的独立进程。在单机模式之上增加了代码调试功能,允许检查内存使用情况,HDFS输入输出,... 阅读详情

相关推荐

利用CANoe和CAPL实现高效CAN网关设计与仿真

本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。

weixin_29164091的博客 294

什么是集群、分布式、集中式、伪分布式

1. 集中式 将项目等部署到同一台机器上,对机器性能要求比较高,一般会用多台机器备份,否则,如果机器出现死机等状况,整个项目将不能运行。 eg:就好比你要盖一座房子,你房子就给一个人盖,如果这个人生病或者有事,你还没有合适的人来代替这个人,你的房子就不能盖了。 2. 分布式 将一个项目分成几块,分别在不同的机器上运行,想比较与集中式,对机器要求有所...

一只行走在闹市的猪 6158

基于线性光耦HCNR200的高压直流采样电路设计与精度优化

本文详细介绍了基于线性光耦HCNR200的高压直流采样电路设计与精度优化方法。针对直流高电压测量中的安全与干扰问题,提出采用HCNR200光耦隔离方案,实现高精度线性传输。文章深入解析电路设计关键细节,包括电阻网络、运放选型、滤波电容配置等,并提供精度优化实战技巧与常见问题排查指南,助力新能源电动汽车和高压储能系统的高压直流采样应用。

weixin_42713608的博客 578

hadoop伪分布式环境搭建

hadoop伪分布式环境搭建一、修改主机名,IP映射修改主机名修改IP映射二、安装jdk三、安装hadoop四、配置hadoop修改slaves修改hadoop-env.sh配置core-site.xml配置hdfs-site.xml配置mapred-site.xml配置yarn-site.xml关闭防火墙格式化启动hadoop 一、修改主机名,IP映射 为了在集群管理中,能够方便的对各个节点进行...

xyllp的博客 6332

esp32c6 开发实战:低功耗蓝牙(BLE)开发

蓝牙栈在此程序流程中已经启动并运行,但是应用程序的功能尚未定义。功能的定义是通过响应事件来实现的,当其他设备尝试读取或写入参数以及建立连接时就会触发事件回调函数处理。BT控制器在控制器端实现主机控制器接口(HCI),链路层(LL)和物理层(PHY)。BT控制器对用户应用程序不可见,并处理BLE堆栈的较低层。蓝牙堆栈(Bluedroid stack)定义了经典蓝牙(BT Classic)和低功耗蓝牙(BLE)的通用定义和API。的判断)等对于启动低功耗蓝牙来说不重要的代码,函数初始化和启用BT控制器。

月入鱼饵的博客 2740

ansys命令流力磁耦合仿真

文章目录前言一、力磁耦合仿真流程二、静力学仿真三、力磁耦合模型构建四、静磁学仿真总结 前言 一、力磁耦合仿真流程 力磁耦合有限元仿真流程中,首先进行静力学仿真,经过前处理模块、分析计算模块和后处理模块提取三维模型单元应力,然后根据力磁耦合方程中,通过matlab将单元应力导入到磁导率与应力的关系式中,得到单元的相对磁导率。最后采用载荷传递耦合方式,进行静磁学模拟仿真,分析计算得到该载荷下试件的磁场分布。,如下图所示为力磁耦合仿真流程图: 二、静力学仿真 下图为中心预制条形缺陷的Q235钢板试..

wsfwsf128的博客 2661

hadoop伪分布式环境

安装jdk并配好环境,安装好hadoop 配置以下六个文件 core-site.xml &lt;configuration&gt;         &lt;!--配置nameservice--&gt;         &lt;property&gt;                 &lt;name&gt;fs.defaultFS&lt;/name&gt;                 &...

qq_35690700的博客 275

[数据转换]将NetCDF(NC)文件转换成单个GeoTIFF文件

有时候要提取tif格式数据中的气象数据,但从气象网站上下载的却是NC格式的文件。这就需要我们将NC格式的文件转换成TIF格式的文件。

G_sea_young的博客 1004

hadoop伪分布式环境搭建,完整的详细步骤

hadoop伪分布式环境搭建,完整的详细步骤 一、搭建伪分布式本次实验环境: 1、VMware14 2、一台ubtun 18 64位 3、主机名位master 4、ip 地址:192.168.136.31 5、本次实验需要的安装包 二、 伪分布式搭建前的准备 1、 查看id 地址 ip addr 2、 关闭防火墙 命令来关闭防火墙 ufw disable 命令查看当前防火墙状态 ufw...

weixin_45437892的博客 8376

DDR内存条选购避坑指南:单Rank vs 双Rank性能实测对比(附2024年颗粒推荐)

本文深入解析了内存条中单Rank与双Rank设计的原理与性能差异。通过实战测试对比,揭示了双Rank内存在高负载场景(如3D渲染、视频剪辑)中凭借Rank Interleaving技术带来的显著性能优势,并提供了2024年针对不同用户需求的DDR4/DDR5内存选购策略与避坑指南。

ik678901的博客 1123

PX4从放弃到精通(二十一):使用git管理PX4代码

文章目录前言一、设置git密钥二、将代码上传至gitee 前言 Ubuntu 18.04 PX4 1.11.3 由于github有时网速较慢,本文使用gitee。 一、设置git密钥 ssh-keygen -t rsa -C “your_email@youremail.com” your_email@youremail.com为自己注册的gitee账户邮箱.设置路径与密码时,也直接回车不设置,如下图,密钥生成的位置在红框处. 在密钥目录下按Ctrl+H显示隐藏文件,进入.ssh文件夹用gedit打开id

超维空间科技的博客 3476

构建Hadoop伪分布式环境

构建Hadoop伪分布式环境  这篇文章介绍Hadoop伪分布式环境的搭建过程与原理,是个人的学习总结,以纪念在各个步骤中遇到的麻烦、踩过的坑!  这篇笔记包含这样几个内容: 配置伪分布式环境 运行一个简单的作业 可能遇到的问题及解决办法 配置伪分布式环境  本文中的内容基于Hadoop2,即MapReduce作业运行在Yarn平台之上。 打通SSH,实现无密码登陆   由于Hadoop控制脚本需

张勤一 1931

PD详解—第一章—Type-C连接

Type-C连接 今天大师匈下班比较早,再给大家侃一侃PD,希望大家支持。 PD和Type-c的关系 首先讲一下PD快充的实现步骤,本文主要是Source端(电源),Sink端的差不多也一样,只是策略不同而已。 TypeC连接-->广播电源能力Source capbility(数据交互)->打电压电流->等待其他指令。 所以typec连接是第一步,很多人会从字面意思理解typec连接,这不就是把线给插上去就好了吗? 不知道有没有优秀的同学想到正确答案; 正确答案:typec连接的本质是为

大师匈的博客 1万+

Hadoop伪分布式环境搭建记录

hadoop各版本下载地址:https://archive.apache.org/dist/hadoop/common/ 安装步骤: 安装虚拟机 安装Linux操作系统 关闭防火墙 安装JDK 下载Hadoop并解压 Hadoop安装

明明的博客 800

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Hadoop伪分布式环境搭建

Hadoop 伪分布式集群是一种在单个节点上模拟分布式环境的配置,用于学习、开发和测试 Hadoop 的功能和特性。它提供了一个简化的方式来体验和熟悉 Hadoop 的各个组件,而无需配置和管理一个真正的多节点集群。在 Hadoop 伪分布式集群中,各个 Hadoop 组件(如 NameNode、DataNode、ResourceManager、NodeManager 等)在同一台机器上运行,并通过配置文件进行连接和通信。

qq_62928039的博客 2495

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Hadoop2.7.3环境搭建之伪分布式

Hadoop伪分布式环境搭建一、前置条件二、准备工作三、Hadoop安装四、伪分布式配置 说明: 熟悉Hadoop伪分布式环境搭建基本思路与流程,理解主从式结构体系思想 一、前置条件 前置条件请自行参考如下资料进行操作,确保虚拟机及操作系统正常安装 安装VMware 参考: https://blog.youkuaiyun.com/sujiangming/article/details/87991536 创建虚拟机和安装操作系统CentOS7 参考: https://blog.youkuaiyun.com/sujiangmi

聚焦大数据、AI、数据库三大核心领域,分享 Flink/Spark 实时计算、数仓架构设计、AI 模型落地、数据库性能调优的实战干货,附可直接运行的源码与方案。提供企业技术内训、项目咨询与定制化服务,助力开发者与企业高效搞定数智技术难题。 9531

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

搭建Hadoop伪分布式环境

安装ssh client yum install openssh-clients openssh-server ssh localhost //测试是否可以正常登陆 安装java环境 先安装jdk yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel 输入java和javac //如果输出对应命令...

anpianmi8152的博客 155

(小白全过程记录)Ubuntu下伪分布式Hadoop环境搭建

2.如果您的虚拟机没有安装vmware tools,您可以通过ifconfig命令查看虚拟机的ip地址,然后通过xftp软件(官网申请免费使用)实现文件传输。发现建立链接失败,输入yes看一看,发现还需要输入密码,但是我们没有设置过密码,说明有问题。这里我们使用的是hadoop(普通账户),又出现了类似2(2)的情况,需要输入密码。(2)hadoop账户先执行一遍2(2)步骤,再执行本步骤操作即可。(2)根目录下,执行./etc/init.d/ssh start。(2)修改文件,设置环境变量。

weixin_46709801的博客 5412

Hadoop学习之二《Hadoop环境伪分布式环境搭建》

问题?Hadoop学习之二《Hadoop环境伪分布式环境搭建》 一、Hadoop定义 二、环境搭建

Mr_li13的博客 1751

CentOS搭建HaDoop伪分布式环境

参考:腾讯云动手实验 https://cloud.tencent.com/developer/labs/lab/10190 Hadoop 是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 安装Java环境 安装JDK [root@localhost ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel 安装完成后,输入 java 和

GneMoaH.的博客 426

hadoop伪分布式环境搭建与测试

hadoop 伪分布式 集群部署

钱大鑫的博客 1548
上一篇: linux shell if-then笔记
下一篇: linux环境下安装eclipce和maven
learnpy3
博客等级 码龄9年 8粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值