首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >hadoop2.5.0完全分布式环境搭建(亲测有效)

hadoop2.5.0完全分布式环境搭建(亲测有效)

作者头像
z小赵
发布于 2018-09-05 07:33:32
发布于 2018-09-05 07:33:32
5230
举报
文章被收录于专栏:简单聊聊Spark简单聊聊Spark

      说在前头的一些东西,关于Linux本身环境本身的一些处理见如下链接,主要是讲Hadoop环境的前期准备:http://www.jianshu.com/p/d8720d0828dd

一.环境:

     java:   jdk1.7.0_80      Linux:  CentOS6.5      Hadoop:  hadoop-2.5.0

二.集群规划:

Hadoop01                                   Hadoop02                                  Hadoop03 namenode                                            datanode                                     datanode                                    datanode nodemanager                             nodemanager                             nodemanager                                                       resourcemanager                                                                                                    secondarynamenode

三.按如下步骤依次操作各个文件:

1.启动文件,修改这三个文件的JAVVA_HOEM变量:

        hadoop-env.sh         yarn-env.sh         mapred-env.sh


2.修改core-site.xml文件,编辑内容如下:

<property>         <name>fs.defaultFS</name>         <value>hdfs://hadoop01:8020</value> </property> <property>          <name>hadoop.tmp.dir</name>          <value>/home/shiluo/softwares/hadoop-2.5.0/data/tmp</value> </property> #该参数代表从HDFS上删除的文件暂存的时间(60 * 24) <property>         <name>fs.trash.interval</name>         <value>1440</value> </property>


3.修改hdfs-site.xml文件,编辑如下内容:

#配置secondarynamenode <property>         <name>dfs.namenode.secondary.http-address</name>         <value>hadoop03:50090</value> </property>


4.修改slave文件,将集群需要部署datanode进程节点的hostname写入该文件


5.修改yarn-site.xml文件,编辑如下内容:

<property>           <name>yarn.resourcemanager.hostname</name>           <value>hadoop02</value> </property> #NodeManager上运行的附属服务,该参数是为了可以运行mapreduce程序 <property>         <name>yarn.nodemanager.aux-services</name>         <value>mapreduce_shuffle</value> </property> #nodemanager可使用的内存,默认是8G <property>          <name>yarn.nodemanager.resource.memory-mb</name>          <value>4096</value> </property> #nodemanager可以使用的虚拟CPU个数 <property>         <name>yarn.nodemanager.resource.cpu-vcores</name>         <value>4</value> <property> #添加日志聚集功能 <property>         <name>yarn.log-aggregation-enable</name>         <value>true</value> </property> #日志可以存放的时间 <property>         <name>yarn.log-aggregation.retain-seconds</name>         <value>640800</value> </property>


6.修改mapred-site.xml文件(改文件默认是不存在的,把mapred-site.xml.template文件修改即可),编辑如下内容:

<property>                                  <name>mapreduce.framework.name</name>          <value>yarn</value> </property> <property>          <name>mapreduce.jobhistory.address</name>          <value>hadoop01:10020</value> </property> <property>          <name>mapreduce.jobhistory.webapp.address</name>          <value>hadoop01:19888</value> </property>


7.至此,全部配置完成,在分发之前将share下面的doc目录删掉,增加分发的速度,使用如下命令进行分发任务

scp -r hadoop-2.5.0 hadoop02:/home/shiluo/software/ scp -r hadoop-2.5.0 hadoop03:/home/shiluo/software/


8.在Hadoop01这台机器上执行如下命令进行格式化:

bin/hdfs  namenode -format


好,到这里基本上大功告成,然后启动进程,做一些基本的测试(例如:文件的上传,下载,读取等等操作),试试集群是否能够正常工作,下面介绍几个集群搭建出现的问题。


问题一:namenode进程不能正常启动?

解决办法:查看namenode的启动日志,

                  ①.一般是namenode配置有问题,仔细核对core-site.xml和hdfs-site.xml文件

                  ②.第二种情况是多次格式化namenode造成的,需要删除集群中每台节点/tmp目录下的所有东西,还有hadoop.tmp.dir目录下的东西,即可解决。


问题二:启动集群后,datanode没有正常启动?

解决办法:查看namenode的启动日志发现,出现了端口被占用的情况导致datanode没有正常启动,使用 netstat -anp | grep 端口号  命令查到进程号kill掉,在启动集群即可解决。


至此,集群搭建全部讲解完毕,预祝各位朋友可以搭建成功;下一篇将介绍在此基础上如何搭建出一个高可用的(HA),同时具有Failover(故障自动转移)功能的分布式集群。

Hadoop2.5.0 HA构建 链接:

http://www.jianshu.com/p/302ab34c8a80

如需转载,请注明出处,谢谢!!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.10.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
.NET 云原生架构师训练营(权限系统 代码实现 Identity)--学习笔记
添加一个 Identity 的扩展,将 role 和 Permission 结合到一起
郑子铭
2022/02/21
4170
.NET 云原生架构师训练营(权限系统 代码实现 Identity)--学习笔记
.NET 云原生架构师训练营(权限系统 代码实现 Store.EntityFramework)--学习笔记
我们需要在 ResourceProviderHostedService 中读取所有的 Resource,将 Resource 转换为 Permission,再将 Permission 分配给 Role
郑子铭
2022/02/21
2830
.NET 云原生架构师训练营(权限系统 代码实现 Store.EntityFramework)--学习笔记
.NET 云原生架构师训练营(权限系统 代码实现 WebApplication)--学习笔记
创建 ResourceController,通过 ResourceManager 获取所有 Resource
郑子铭
2022/02/21
3650
.NET 云原生架构师训练营(权限系统 代码实现 WebApplication)--学习笔记
.NET 云原生架构师训练营(权限系统 代码实现 ActionAccess)--学习笔记
创建 ActionResource,继承 Resource,包含 ControllerName,ActionName,RouteTemplate 和 HttpVerb 几个属性
郑子铭
2022/02/21
4090
.NET 云原生架构师训练营(权限系统 代码实现 ActionAccess)--学习笔记
.NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
对 student 的 permission 做一个保护,创建一个 entitiy 的 permission,create 为 true,delete 和 update 为 false
郑子铭
2022/02/23
2960
.NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
.NET 云原生架构师训练营(权限系统 系统演示 ActionAccess)--学习笔记
完成环境配置之后,将项目 DotNetNB.WebApplication 设置为启动项目,启动之后可以看到 swagger 文档
郑子铭
2022/02/22
3580
.NET 云原生架构师训练营(权限系统 系统演示 ActionAccess)--学习笔记
.NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
ActionAccess 模块中的 ActionResourceProvider 会为 RegisterActions 提供支持
郑子铭
2022/03/22
3110
.NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
.NET 云原生架构师训练营(权限系统 系统演示 ActionAccess)--学习笔记
完成环境配置之后,将项目 DotNetNB.WebApplication 设置为启动项目,启动之后可以看到 swagger 文档
郑子铭
2022/03/22
2570
.NET 云原生架构师训练营(权限系统 系统演示 ActionAccess)--学习笔记
.NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
ActionAccess 模块中的 ActionResourceProvider 会为 RegisterActions 提供支持
郑子铭
2022/02/21
3340
.NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
.NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
对 student 的 permission 做一个保护,创建一个 entitiy 的 permission,create 为 true,delete 和 update 为 false
郑子铭
2022/03/22
2320
.NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
IdentityServer4实战 - 基于角色的权限控制及Claim详解
一.前言 大家好,许久没有更新博客了,最近从重庆来到了成都,换了个工作环境,前面都比较忙没有什么时间,这次趁着清明假期有时间,又可以分享一些知识给大家。在QQ群里有许多人都问过IdentityServ
晓晨
2018/06/22
2.7K0
ASP.NET Core Authentication and Authorization
最近把一个Asp .net core 2.0的项目迁移到Asp .net core 3.1,项目启动的时候直接报错:
MJ.Zhou
2020/04/08
1.3K0
ASP.NET Core Authentication and Authorization
ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露
  在涉及到后端项目的开发中,如何实现对于用户权限的管控是需要我们首先考虑的,在实际开发过程中,我们可能会运用一些已经成熟的解决方案帮助我们实现这一功能,而在 Grapefruit.VuCore 这个项目中,我将使用 Jwt 的方式实现对于用户的权限管控,在本章中,我将演示如何使用 Jwt 实现对于用户的授权、鉴权。
程序员宇说
2019/09/11
2.6K0
ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露
ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号。那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色的授权(Role-Based Authorization)。 本文的示例,你可以在此下载和预览: 点此进行预览 点此下载示例代码 探索身份验证与授权 在这一小节中,我将阐述和证明ASP.NET 身份验证和
用户1161731
2018/01/11
4.5K0
ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
实现一个登录:Mac+.NET 5+Identity+JWT+VS Code
.NET圈儿的朋友们,大家好!我可太喜欢如今开源的.Net了,写代码很巴适!所以今天分享一下之前学习的一个登录小案例,代码有不足之处欢迎指正!!!
郑子铭
2021/11/10
6710
实现一个登录:Mac+.NET 5+Identity+JWT+VS Code
.NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
好的架构必须使人受益,要想把架构做好,就要专注于功能的涌现,使得系统把它的主要功能通过跨越系统边界的接口对外展示出来
郑子铭
2022/03/22
6220
.NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
.NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
好的架构必须使人受益,要想把架构做好,就要专注于功能的涌现,使得系统把它的主要功能通过跨越系统边界的接口对外展示出来
郑子铭
2022/02/21
6290
.NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
完美解决asp.net core 3.1 两个AuthenticationScheme(cookie,jwt)共存在一个项目中
在我的项目中有mvc controller(view 和 razor Page)同时也有webapi,那么就需要网站同时支持2种认证方式,web页面的需要传统的cookie认证,webapi则需要使用jwt认证方式,两种默认情况下不能共存,一旦开启了jwt认证,cookie的登录界面都无法使用,原因是jwt是验证http head "Authorization" 这属性.所以连login页面都无法打开.
阿新
2022/05/06
1.5K0
完美解决asp.net core 3.1 两个AuthenticationScheme(cookie,jwt)共存在一个项目中
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
https://github.com/MINGSON666/Personal-Learning-Library/tree/main/ArchitectTrainingCamp/LighterApi
郑子铭
2021/01/06
3910
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
将业务从controller 抽取到 Lighter.Application 层,并为业务建立抽象接口 Lighter.Application.Contract层
郑子铭
2021/01/07
5700
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
推荐阅读
.NET 云原生架构师训练营(权限系统 代码实现 Identity)--学习笔记
4170
.NET 云原生架构师训练营(权限系统 代码实现 Store.EntityFramework)--学习笔记
2830
.NET 云原生架构师训练营(权限系统 代码实现 WebApplication)--学习笔记
3650
.NET 云原生架构师训练营(权限系统 代码实现 ActionAccess)--学习笔记
4090
.NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
2960
.NET 云原生架构师训练营(权限系统 系统演示 ActionAccess)--学习笔记
3580
.NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
3110
.NET 云原生架构师训练营(权限系统 系统演示 ActionAccess)--学习笔记
2570
.NET 云原生架构师训练营(权限系统 RGCA 开发任务)--学习笔记
3340
.NET 云原生架构师训练营(权限系统 系统演示 EntityAccess)--学习笔记
2320
IdentityServer4实战 - 基于角色的权限控制及Claim详解
2.7K0
ASP.NET Core Authentication and Authorization
1.3K0
ASP.NET Core 实战:基于 Jwt Token 的权限控制全揭露
2.6K0
ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
4.5K0
实现一个登录:Mac+.NET 5+Identity+JWT+VS Code
6710
.NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
6220
.NET 云原生架构师训练营(权限系统 RGCA 架构设计)--学习笔记
6290
完美解决asp.net core 3.1 两个AuthenticationScheme(cookie,jwt)共存在一个项目中
1.5K0
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API实现)--学习笔记
3910
.NET 云原生架构师训练营(模块二 基础巩固 MongoDB API重构)--学习笔记
5700
相关推荐
.NET 云原生架构师训练营(权限系统 代码实现 Identity)--学习笔记
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档