ubuntu13.04环境hadoop1.2.1单机模式安装
一、虚拟机上安裝ubuntun 13.04 中文版
当然,你要是习惯看英文版,也可以直接安装英文版。 老老实实从官网下载安装即可,安装系统不是本文的重点。这里只提一个注意事项:新手安装前,切记断网,因为安装过程中会联网下载,默认情况下连接的是美国的服务器,如果网速慢,这一步就可能会耗费几个小时。断网后,这里会自动跳过,等安装好,再设置服务器,选择国内的服务器更新语言包等其它软件。
二、安装 JDK 1.7.0_45
依照从ORACLE官网下载jdk-7u45-linux-x64.tar.gz,然后按下面的命令运行即可:
1、 cd /usr/ (注:进入usr目录)
2、sudo mkdir /usr/java (注:在usr下创建java目录)
3、sudo cp /home/jimmy/Downloads/jdk-7u45-linux-x64.tar.gz /usr/java/ (注:将下载的jdk压缩文件,移动到/usr/java下,这里jimmy是ubuntu的用户名,这里根据实际情况换成自己的用户名)
4、sudo tar -zxf jdk-7u45-linux-x64.tar.gz (注:解压)
5、sudo gedit ~/.bashrc (注:修改根目录下的bashrc文件,以便设置java环境变量)
在bashrc最后追加以下内容:
export JAVA_HOME=/usr/java/jdk1.7.0_45
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6、关掉当前的终端窗口,再新开一个终端窗口(以便让刚才的环境变量起作用)
7、验证java是否安装正确
输入命名:java -version
如果能正确显示java的版本号,就说明java环境已经具备了
输入命名:echo $JAVA_HOME
如果能正确显示JAVA_HOME的路径,说明环境变量正常
三、安装 openssh-server
命名:sudo apt-get install openssh-server
(注:单机Standalone模式,这一步可以省略)
四、安装 hadoop 1.2.1 稳定版
1、先创建hadoop目录
mkdir hadoop
2、将下载好的hadoop压缩包移到刚刚创建的目录下
sudo cp /home/jimmy/Downloads/hadoop-1.2.1.tar.gz hadoop
3、解压
cd hadoop
sudo tar -zxf hadoop-1.2.1.tar.gz
默认情况下,会解压至hadoophadoop-1.2.1目录
4、修改hadoop环境变量
sudo chown -R jimmy hadoop-1.2.1 (先取得hadoop-1.2.1的读写权限,这里jimmy换成自己的用户名)
gedit hadoop-1.2.1/conf/hadoop-env.sh (编辑conf下的配置文件)
找到#export JAVA_HOME这一行,去掉注释,变设置成正确的路径,即:
# The java implementation to use. Required.
export JAVA_HOME=/usr/java/jdk1.7.0_45
5、验证hadoop是否正常运行
cd hadoop-1.2.1
bin/hadoop version
正常情况下,会显示hadoop的版本号之类
6、运行wordcount 示例程序
mkdir input (先创建input目录)
cp conf/* input (将conf下的所有文件,复制到input目录下)
bin/hadoop jar hadoop-example-1.2.1.jar wordcount input output (运行wordcount程序,并将结果写入output目录下)
cat output/* (查看输出结果)
后记:以上操作,也适用于mac os、cent os,不过有些细节要注意
mac os上JAVA_HOME的路径为:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
如果找不到java的目录,但是java -version 又能正常显示java版本号,可先执行 export JAVA_HOME=`/usr/libexec/java_home`
然后再 echo $JAVA_HOME就能看到当前jdk的路径了
cent os上apt-get命令要改为 yum
cent os上查看是不是64位:getconf LONG_BIT
hadoop群集配置,可参考 http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503949.html
- 学会代码执行函数,让老哥带你勇闯天涯!
- ASP.NET Core知多少(6):VS Code联调Angular + .NetCore
- 线程安全知多少
- Parallel线程安全问题
- 厚土Go学习笔记 | 25. 函数值 函数是函数也是值
- GoStub框架使用指南
- 厚土Go学习笔记 | 24. map字典测试用例(文字出现次数统计)
- .NET Core+MySql+Nginx 容器化部署
- Trie树分析
- 厚土Go学习笔记 | 23. map字典的使用
- JDK动态代理的底层实现原理
- 冷场了吗?我带着phpcms9.6.2 注入来救场了
- 厚土Go学习笔记 | 22. 实现Pic
- ie8和chrome获取上传图片的宽度和高度等尺寸
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Hash 算法有哪些?
- Cordova 运行 Web 应用
- SSH 端口转发小结
- Hive实现自增序列及元数据问题
- 手工将项目升级至 Angular 9 记录
- 备份和恢复 timescaledb 的超级表 (hypertables)
- CVE-2020-14644 weblogic iiop反序列化漏洞
- Ubuntu 17.10 安装折腾记录
- charles工具使用
- 干货 | 从0到1,搭建一个体系完善的前端React组件库
- LeetCode 01两数之和&02两数相加
- 给GitHub "彩蛋" readme 生成自定义统计信息
- Android |《看完不忘系列》之okhttp
- pt-osc改表过程中的中文乱码问题
- Hive Query生命周期 —— 钩子(Hook)函数篇