hadoop学习之一:mac下hadoop安装
来源:互联网 发布:yii2连接oracle数据库 编辑:程序博客网 时间:2024/06/05 14:50
这篇文章主要介绍了mac下Hadoop独立模式的安装,为后面学习MapReduce做准备。因为一直挂着代理,所以不保证下面的链接在墙内可以打开
前置知识点
学校图书馆借了一两本书阅览了一下,大致了解了hadoop、hdfs、mapreduce的一些基本概念以及1.x的架构(没错1.x并没有涉及到YARN),之后打算跟着官网走,其实官方的文档很有意义,起码借鉴之前学习openflow和Android的经验,从document入门基础都不坏太差。
环境安装
先说下设备,一台mac,系统是
OS X 10.11.1
,所以打算直接在mac os下搭建环境。其实感觉mac和Linux下都差不多的,步骤什么的,跟着Hadoop: Setting up a Single Node Cluster.走就是了。然后是事先要求的软件:
jdk
事先装好,这个没什么好说的,注意一下版本就对了ssh
,这个的话mac系统其实是默认装了的,只是默认关闭,所以在系统偏好中打开共享勾选远程登录即可。Homebrew
,Linux下可以使用apt-get快速安装,忽略包依赖等问题,但是在mac os下可没有apt-get给你使用,这时候,你就需要Homebrew帮忙,它可以方便地安装、卸载、搜索软件。这是参考方法
现在该安装hadoop了,这里不用按照官网上的链接点击下载,直接在终端通过Homebrew命令就ok了。
- 1
- 1
- 现在假设已经打印了安装成功的信息,注意终端会打印这几个东西:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
根据名字应该可以大致推测这应该是一些环境配置文件,可能由于版本变化,这个目录也会不同,但无论如何还是应该注意一下。再看看官网上,这时候它要求我们配置etc/hadoop/hadoop-env.sh
中的JAVA_HOME
路径,那根据之前安装成功打印的信息(第一个),可以通过前往文件夹的方式定位到hadoop-env.sh中去。在第一行代码下中添加第二条配置代码:
- 1
- 1
- 1
- 2
- 3
- 1
- 2
- 3
注意hadoopyou三种运行模式:独立模式(Standalone)、伪分布模式(Pseudo-Distributed)、分布式(Fully-Distributed),由于当前是急于体验
MapReduce
,所以先配置独立模式,这也是默认的模式,另外两个模式需要其他的配置。
- 测试,这里肯定是我没有设置类似于环境变量什么的,首先是类似于一个打印文档的命令,官方给的是
- 1
- 1
然而运行回发现打印“没有这个目录”之类的信息,这个时候直觉告诉我就是目录信息不对,我的解决方法是,找到绝对路径信息:
- 1
- 1
当然也可以设置一个环境变量,这样写的内容就少很多
- 1
- 1
这样果然可以得到文档信息,说明是安装完成了,后面官方又给了一个应该是MapReduce
的操作,可以试着敲一下,不过注意终端打印说找不到路径或者文件就要思考是不是目录没有写全。
- hadoop学习之一:mac下hadoop安装
- hadoop学习之一:mac下hadoop安装
- 【hadoop学习之一】Hadoop集群 安装配置
- 【Hadoop入门学习系列之一】Ubuntu下安装Hadoop(单机模式+伪分布模式)
- 【Hadoop入门学习系列之一】Ubuntu下安装Hadoop(完全分布模式)
- Hadoop学习笔记_安装篇之一:Hadoop安装
- Hadoop学习---- Mac OSX下Hadoop 2.3.0安装及配置
- mac 下hadoop安装并运行例子
- mac下安装hadoop(一)
- hadoop学习 ubuntu下安装
- hadoop学习之二:mac下hadoop+eclipse环境搭建
- 学习Hadoop笔记之一
- Hadoop学习之一
- MAC上安装hadoop
- Mac上安装hadoop
- Mac上安装hadoop
- mac安装hadoop记录
- Mac系统安装Hadoop
- python3.5+selenium3.4自动化测试4_随机组合的用户名和密码登陆
- 前端组件化
- windows 的文件在linux下格式不对的问题。
- c#中数组,ArrayList和List 三者的区别
- Question Answer(web-QA + KB-QA + social-QA) research in the world
- hadoop学习之一:mac下hadoop安装
- Android 实现浏览器打开app
- 【详细内容】LVDS转TTL芯片GM8284DD规格书
- Ext中apply及applyIf
- bzoj2592 Symmetry
- Android/Linux Kernel 内存管理-入门笔记
- Java Des加密解密工具类
- Android Studio 无法断点情况之——混淆代码
- Android自定义View之贝塞尔曲线