Hadoop1.0.0学习笔记

Hadoop1.0.0学习笔记

一.  安装JDK,配置环境JAVA环境变量

exportJAVA_HOME=/home/ligang/jdk1.6.0_26

exportJRE_HOME=/home/ligang/jdk1.6.0_26/jre

exportCLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

二.  安装Hadoop-1.0.0

  1. 1.     下载hadoop文件,地址为:http://hadoop.apache.org/coases.html,下载完成后解压hadoop-1.0.0.tar.gz

sudotar xzf hadoop-1.0.0.tar.gz

  1. 2.  配置Hadoop环境变量

exportHADOOP_INSTALL=/home/ligang/hadoop-1.0.0

exportPATH=$PATH:$HADOOP_INSTALL/bin

  1. 3.  查看hadoop版本

输入 hadoop version命令后输入下图,则安装hadoop成功

  1. 4.  修改配置文件
  2. a)    解压hadoop-1.0.0/hadoop-core-1.0.0.jar
  3. b)    去解压后的hadoop-core-1.0.0文件夹下,复制文件core-default.xml,hdfs-default.xml,mapred-default.xml三个文件到hadoop-1.0.0/conf/下,删除hadoop-1.0.0/conf/文件夹下的core-site.xml,hdfs-site.xml,mapred-site.xml,将复制过来的三个文件的文件名中的default修改为site
  4. c)    在hadoop-1.0.0文件夹同级创建文件夹hadoop,打开core-site.xml文件,修改属性节点下的name节点为hadoop.tmp.dir对应的value节点,修改为/home/${user.name}/hadoop/hadoop-${user.name}这样hadoop生成的文件会放入这个文件夹下.修改name节点为fs.default.name对应的value节点,修改为hdfs://localhost/

三.  安装ssh

  1. 1.  执行命令安装ssh:sudo apt-get install ssh
  2. 2.  基于空口令创建一个新SSH密钥,以启用无密码登陆
  3. a)    ssh-keygen-t rsa -P ‘‘ -f ~/.ssh/id_rsa

执行结果:

  1. b)    cat~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  2. 3.  测试

sshlocalhost

测试结果:

输入yes

再次输入ssh localhost:

成功之后,就不需要密钥

四.  格式化HDFS文件系统

输入指令:

hadoopnamenode –format

五.  启动和终止守护进程

启动和终止HDFS和MapReduce守护进程,键入如下指令

启动start-all.sh(start-dfs.sh,start-mapred.sh)

出错了,JAVA_HOME is not set

需要修改文件,打开hadoop-1.0.0/conf/hadoop-env.sh

将红线以内部分注释解开,修改为本机JAVA_HOME

再次执行启动命令start-all.sh

停止stop-all.sh(stop-dfs.sh,stop-mapred.sh)

到此,hadoop就已经安装完成了

六.  Hadoop文件系统

  1. 1.  查看hadoop所有块文件

执行命令:

hadoopfsck / -files –blocks

执行结果:

此结果显示,hadoop文件系统中,还没有文件可以显示

  1. 2.  将文件复制到hadoop文件系统中
  2. a)    在hadoop文件系统中创建文件夹,执行命令:

hadoopfs –mkdir docs

  1. b)    复制本地文件到hadoop文件系统中执行命令:

hadoopfs -copyFromLocal docs/test.txt \

hdfs://localhost/user/ligang/docs/test.txt

  1. c)    复制hadoop文件系统中的文件回本地,并检查是否一致

复制:hadoop fs -copyToLocal docs/test.txt docs/test.txt.bat

检查:md5 docs/test.txt docs/text.txt.bat

检查结果若显示两个md5加密值相同,则文件内容相同。

  1. d)    查看HDFS文件列表

执行命令:

hadoopfs –ls

执行结果:

  1. e)    再次查看文件系统文件块

执行命令:

hadoopfsck / -files –blocks

执行结果如图:

此处为文件备份数量,可以调整,打开hadoop-1.0.0/conf/hdfs-site.xml文件,

此处修改文件备份数量

时间: 2024-10-21 16:58:28

Hadoop1.0.0学习笔记的相关文章

hadoop1.0.3学习笔记

回 到 目 录 最近要从网上抓取数据下来,然后hadoop来做存储和分析.每晚尽量更新 呆毛王赛高 月子酱赛高 小唯酱赛高 目录 安装hadoop1.0.3 HDFS wordcount mapreduce去重 mapreduce算平均分 mapreduce排序 安装hadoop1.0.3 1 ubuntu中安装hadoop 1.0.3 2 ------------伪分布式安装------------- 3 1.安装ssh 4 sudo apt-get install openssh-serve

HBase-1.0.1学习笔记汇总

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. HBase-1.0.1学习笔记(一)集群搭建 http://luchunli.blog.51cto.com/2368057/1682049HBase-1.0.1学习笔记(二)客户端访问 http://luchunli.blog.51cto.com/2368057/1687458 HBase-1.0.1学习笔记(三)启动脚本解析 http://luchunli.blog.51cto.com/2368057/1690619 HBas

Redis3.0.5学习笔记(一)基础入门

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. 官方网站:http://redis.io/ 下载地址:http://redis.io/download 中文帮助:http://www.redis.cn/ Redis是一种面向"键/值"对数据类型的内存数据库,可以满足我们对海量数据的读写需求. redis的键只能是字符串: redis的值支持多种数据类型: 1:字符串 string 2:哈希 hash 3:字符串列表 list 4:字符串集合 set 不重复,无序 5

Google Guava14.0 瓜娃学习笔记

Guava 是java api的增强与扩展,提供复杂的java 数据结构,使你的代码更简短精炼,具有良好的可读性.看看guava给我们提供了哪些很酷的功能: 集合创建: Map<String, Map<String, String>> map = Maps.newHashMap(); List<List<Map<String, String>>> list = Lists.newArrayList(); 集合初始化: Set<String&

vue2.0 路由学习笔记

昨天温故了一下vue2.0的路由 做个笔记简单记录一下! 1.首相和vue1.0一样 要使用vuejs的路由功能需要先引入vue-router.js 2.然后修改原有a标签处代码 这里以一个ul li a 为例 <ul> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> 使用 rou

xUtils3.0框架学习笔记

xUtils是开速开发安卓项目的开源框架,开源项目地址:https://github.com/wyouflf/xUtils3.使用起来非常方便.主要功能包括: xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词). 拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响. 图片绑定支持gif(受系统兼容性影响, 部分gif文件只能静态显示), webp; 支持圆角, 圆形, 方形等裁剪, 支持自动旋转等. 数据库api简化提高性能, 达到和greenDao一致的

zabbix 3.0.3 学习笔记

一.安装zabbix及解决图表方块字 1.安装zabbix(配置好相关yum源,解决包依赖问题,参考官方文档) yum install zabbix-agent zabbix-server-mysql zabbix-web-mysql mariadb-server -y 2.更换PHP的时区 vim /etc/php.ini data.timezone = "Asia/Shanghai" 3.配置mysql,解决编码问题 vim /etc/my.cnf character-set-se

Redis3.0.5学习笔记(四)Redis中键的生存时间

欢迎访问:鲁春利的工作笔记,学习是一种信仰,让时间考验坚持的力量. 本文出自 "闷葫芦的世界" 博客,请务必保留此出处http://luchunli.blog.51cto.com/2368057/1710786

蓝牙4.0 BLE学习笔记

一.知识普及 1.蓝牙4.0分为两个部分: 1)Bluetooth Ready,兼容传统蓝牙的高速部分: 2)Bluetooth Smart,BLE(Bluetooth Low Energy),功耗低,速率低.最大传输速率4~5k字节/s: 2.BLE协议栈: 1)只是一个协议规范,BLE协议栈是该协议的代码实现:蓝牙组织SIG负责制定协议,芯片公司负责实现协议: 2)BLE协议栈是芯片公司预先编好的源码或者库: 3.CC2540/2541,CC254x就是一颗带有蓝牙功能的51单片机,BLE协

Opengl ES 2.0的学习笔记(一)

以前学过opengles的东西,基于android sdk的 1.0版本,陈旧,效率低不说,切通用性也差很多.why? 现在市面的手机有些个已经对老的1.0版本的支持不好,我上个月去买手机,我以前做的游戏基于1.0的在三星手机上可以贴上材质,却在小米魅族等手机上贴不了材质,不知道是什么愿意,在论坛里说是手机对旧版api的不支持,也不知道是不是真的.并且java版本对内存的控制实在是硬伤,所以我还是转投c/c++和ndk怀抱了-.- 在opengles 1.0,是固定管线的渲染,2.0做到可编程管