《Hadoop学习之路》学习实践
(实践机器:blog-bench)
本文用作博文《Hadoop学习之路》实践过程中遇到的问题记录。
本文所学习的博文为博主“扎心了,老铁” 博文记录。参考链接https://www.cnblogs.com/qingyunzong/category/1169344.html
问题一:
《Hadoop学习之路(四)Hadoop集群搭建和简单应用》执行start-dfs.sh时,报错3个:
1. 报错现象:
原因:hadoop默认ssh采用的是22端口号,但是我们公司内部机器为了安全已修改端口号,故此处只要配置hadoop在ssh时的端口号即可。
解决办法:修改xxx/hadoop-2.7.7/etc/hadoop文件夹下的hadoop-env.sh文件,在文件底部增加端口号配置 export HADOOP_SSH_OPTS="-p xxxx" ,xxxx为端口号。

2. 报错现象:Permission denied (publickey).
原因:这个地方是我不熟悉ssh的机制及公司机器的配置造成的。由于我重新生成了密钥对,但是未将公钥放入到authorized_keys中。此处解决办法就是将id_rsa.pub中的公钥复制到authorized_keys中即可。
3. 报错现象:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
原因查看:这个报错可能有很多原因,最好的解决办法是在shell中临时修改环境变量开启hadoop的debug日志:export HADOOP_ROOT_LOGGER=DEBUG,console。然后使用命令 hadoop checknative查看环境是否正常。我这边使用该命令主要报一下几个问题:
a. 库路径错误,该问题通过在环境变量或者hadoop-env.sh中配置环境变量可解决

配置如下:

b. glibc版本需要2.14以上。由于wheezy的默认glibc版本最高是2.13,这个只有升级操作系统解决。使用以下命令可将系统升级
1.把源修改成Debian8的。 sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list
sed -i /deb/s/wheezy/jessie/g /etc/apt/sources.list.d/*.list
2.升级 apt-get update
apt-get upgrade
apt-get dist-upgrade
c. 报库找不到,如下图

对于openssl的类库找不到,很可能是ssl没安装,我的安装更新后自然解决
sudo apt-get update
sudo apt-get install libssl1.0.0 libssl-dev
对于snappy,是因为我一开始未安装snappy这个工具,可参考博主博文《Hadoop学习之路(三)Hadoop-2.7.5在CentOS-6.7上的编译》中的安装,默认会安装到/usr/local/lib/下,注意版本!!
当前snappy1.1.1的可下载版本地址为 http://pkgs.fedoraproject.org/repo/pkgs/snappy/snappy-1.1.1.tar.gz/8887e3b7253b22a31f5486bca3cbc1c2/snappy-1.1.1.tar.gz
安装后若还是报错,则将安装目录export到hadoop-env.sh中,如下图所示

问题二:执行start-yarn.sh后,无法访问yarn的管理界面
解决方法:在yarn-site.xml中增加配置信息:
<property>
<name>yarn.resourcemanager.hostname</name>
<value>10.164.96.220</value>
</property>
《Hadoop学习之路》学习实践的更多相关文章
- (转)如何学习Java技术?谈Java学习之路
51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领 ...
- 阿里封神谈hadoop学习之路
阿里封神谈hadoop学习之路 封神 2016-04-14 16:03:51 浏览3283 评论3 发表于: 阿里云E-MapReduce >> 开源大数据周刊 hadoop 学生 s ...
- 小强的Hadoop学习之路
本人一直在做NET开发,接触这行有6年了吧.毕业也快四年了(6年是因为大学就开始在一家小公司做门户网站,哈哈哈),之前一直秉承着学要精,就一直一门心思的在做NET(也是懒吧).最近的工作一直都和大数据 ...
- 中小研发团队架构实践之生产环境诊断工具WinDbg 三分钟学会.NET微服务之Polly 使用.Net Core+IView+Vue集成上传图片功能 Fiddler原理~知多少? ABP框架(asp.net core 2.X+Vue)模板项目学习之路(一) C#程序中设置全局代理(Global Proxy) WCF 4.0 使用说明 如何在IIS上发布,并能正常访问
中小研发团队架构实践之生产环境诊断工具WinDbg 生产环境偶尔会出现一些异常问题,WinDbg或GDB是解决此类问题的利器.调试工具WinDbg如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具 ...
- OpenGL学习之路(五)
1 引子 不知不觉我们已经进入到读书笔记(五)了,我们先对前四次读书笔记做一个总结.前四次读书笔记主要是学习了如何使用OpenGL来绘制几何图形(包括二维几何体和三维几何体),并学习了平移.旋转.缩放 ...
- 12天学好C语言——记录我的C语言学习之路(Day 1)
12天学好C语言--记录我的C语言学习之路 Day 1: 刚刚入门C语言,那么肯定要先把什么是C语言和大家讲清楚,那么大家看下面一段程序(program 1.1): /*//program 1.1 ...
- Android学习之路——简易版微信为例(一)
这是“Android学习之路”系列文章的开篇,可能会让大家有些失望——这篇文章中我们不介绍简易版微信的实现(不过不是标题党哦,我会在后续博文中一步步实现这个应用程序的).这里主要是和广大园友们聊聊一个 ...
- 初次踏上GUI编程之路(有点意思,详细介绍了菜鸟的学习之路)
初次踏上GUI编程之路 —— 我的Qt学习方法及对Qt认识的不断转变 -> 开始接触GUI与开始接触Qt: 话说,我第一次看见“Qt”这一个名词,好像是在CSDN网站的主页上吧,因为CSDN好像 ...
- Android开发学习之路--MAC下Android Studio开发环境搭建
自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...
随机推荐
- python 装饰器 第六步:带有收集参数的函数的装饰器
#第六步:带有收集参数的函数的装饰器 #装饰器函数 def kuozhan(func): #内部函数(扩展之后的eat函数) def neweat(*w,**n): #以下三步就是扩展之后的功能,于是 ...
- .eslintrc.js相关配置
module.exports = { root: true, //此项是用来指定javaScript语言类型和风格,sourceType用来指定js导入的方式,默认是script,此处设置为modul ...
- 用其他音乐源帮帮网易云,Ubuntu听歌利器
镜像文章 1.用其他音乐源帮帮网易云,Android听歌利器 2.用其他音乐源帮帮网易云,Windows听歌利器 众所周知,国内只有网易云推出了Linux的客户端,在Listen 1并不十分好用的基础 ...
- iOS 自己写的对话框中加入三个输入框
-(void)dialog:(NSString*)title okTitle:(NSString*)okTitle placeholder:(NSString*)placeholder finish: ...
- Git 关于Fast Forward提交的简单说明
多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的. 比如A从中心仓库拿到代码后,对文件f进行了修改. ...
- tomcat在cmd中部署到系统服务
基本步骤: 1.首先把整个tomcat拷贝到安装路径 2.打开cmd,设置JAVA_HOME,设置的值是对应cmd的局部变量 set JAVA_HOME=E:\tmp\2016\bghc\jdk1.7 ...
- python 多进程队列数据处理
# -*- coding:utf8 -*- import paho.mqtt.client as mqtt from multiprocessing import Process, Queue imp ...
- 利用Swiperefreshlayout实现下拉刷新功能的技术探讨
在常见的APP中通常有着下拉页面从而达到刷新页面的功能,这种看似简单的功能有着花样繁多的实现方式.而利用Swiperefreshlayout实现下拉刷新功能则是其中比较简明扼要的一种. 一般来说,在竖 ...
- 2018-8-10-win10-UWP-用Path画图
title author date CreateTime categories win10 UWP 用Path画图 lindexi 2018-08-10 19:16:50 +0800 2018-2-1 ...
- 【转】Git的安装与使用
Git作为分布式的版本控制器有其独特的优势,可以不依赖与网络而进行版本控制,而SVN则必须有网才可以.今天咱们不讨论Git与SVN的具体区别.咱们先看看Git这个分布式版本控制器是怎么玩的.下面的内容 ...