Hadoop HBase 单机环境简单配置教程

写在前面: Hadoop是Apache的一个项目,它是一个实现了MapReduce计算模型的可以运用于大型集群并行计算的分布式并行计算编程框架,当然分布式计算离不开分布式存储,Hadoop框架包含了分布式存储系统HDFS(Hadoop Distributed File System),其存储和数据结构很类似Google的GFS。

HBase是Hadoop的子项目,它是基于Hadoop HDFS分布存储系统的一个Google BigTable开源实现(最近看了BigTable的Paper,很受鼓舞和启发),它在存储数据结构上并非关系型,而是疏松分布式的,持久并按多维排序并索引的map型,下次我把介绍BigTable和HBase的文章转载过来。

在初接触Hadoop和Hbase的时候,大多数技术人员只希望通过简单的方法初步搭起框架环境,但我找了好多安装手册都是上来就部署集群分布环境(尽管做Hadoop就是为了这个目的),搭建集群环境的时候要设置ssh协议访问权限,要生成访问公钥,并且slaves配置上的小错误也会导致整个部署问题重重,所以我在部署成功后记录下最简单运行的standalone模式的安装配置过程,希望初学者在需要的时候能找到这个小小的guide,以后有时间我会再把集群配置的方法写出来。

开始:
1.在Apache/Hadoop项目的网站(hadoop.apache.org/)下载hadoop以及hbase的发行包,此处两个发行包的大版本号一定要一致,譬如都是0.18版本:
hadoop-0.18.2.tar.gz hbase-0.18.1.tar.gz

2.使用root身份登录目标服务器系统(Suse10 Linux),首先安装java虚拟机,这个比较简单,随便找个绿色的解压就可以了,在这个例子里面我使用IBM WAS6.1附带的jdk,它的home目录是/opt/IBM/WebSphere/AppServer/java,我们只需要配置系统的环境变量就可以了.
编辑全局环境变量文件/etc/profile,在文件后面添加
export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java
export PATH=$JAVA_HOME:$PATH
保存profile文件后使用 $source /etc/profile 命令重新加载profile,然后随便在一个目录下面运行 $java -version 查看javahome环境变量和path变量是否被正确加载.
另外到 /etc/hosts 文件中查看主机映射是否存在,例如 127.0.0.1 localhost 或者什么其他的名字,在这里默认配置本机为localhost,如果需要做分布式的话,本机要做namenode,所以要把所有的datanode的host添加到这里面.

3.创建hadoop用户, $useradd hadoop 可以用 $passwd hadoop 修改hadoop用户的登录密码.

4.创建hadoop用户的home目录,如果打算在别处安装hadoop/hbase的话可以不这样做,这里我们默认将hadoop/hbase安装在/home/${username}目录下.
$cd /home
$mkdir hadoop
将目录用户指派给hadoop
$chown hadoop hadoop
改变目录权限,这里我们配大一些,其实只要644就足够了:
$chmod 755 hadoop

5.使用hadoop用户登录系统,将下载的两个发行包文件传到/home/hadoop目录下面,然后给它们加上执行权限:
$chmod a+x hadoop-0.18.2.tar.gz
$chmod a+x hbase-0.18.1.tar.gz

6.解压hadoop:
$tar zxvf hadoop-0.18.2.tar.gz
这样做会在/home/hadoop目录下解压hadoop发行包并创建到/home/hadoop/hadoop-0.18.2目录中,这里可以详细设计目录结构并创建link文件来方便日后升级等工作,这里我们先简单放在这里.

7.修改hadoop环境脚本:
修改文件/home/hadoop/hadoop-0.18.2/conf/hadoop-env.sh,在其中加入JAVA_HOME变量: export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java
HADOOP_HOME变量我们可以不设置,默认的情况是指定HADOOP_HOME为运行启动脚本当前目录的父目录.

8.修改hadoop启动配置:
参照默认配置文件/home/hadoop/hadoop-0.18.2/conf/hadoop-default.xml 修改用户配置文件/home/hadoop/hadoop-0.18.2/conf/hadoop-site.xml,hadoop启动的时候会加载默认配置文件,然后读取用户配置文件并使用用户配置文件中的属性替换默认配置文件中的值,这里最简单的情况我们只需要修改如下几项即可,如果需要做分布的话也是要在这个文件里面进行配置.将要修改的配置项简单的放到hadoop-site.xml文件的<configuration/>中去:
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000/</value>
</property>

<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
</property>
</configuration>

9.格式化nodename及启动hdfs守护进程:
$/home/hadoop/hadoop-0.18.2/bin/hadoop namenode -format
$/home/hadoop/hadoop-0.18.2/bin/start-all.sh
使用shart-all.sh可以方便的启动所有的hdfs守护进程,如果想关闭这些守护进程可以使用stop-all.sh脚本.
启动过程中需要输入登录密码.
启动成功后可以用以下简单方法测试hdfs:
$/home/hadoop/hadoop-0.18.2/bin/hadoop dfs -mkdir dir4test
$/home/hadoop/hadoop-0.18.2/bin/hadoop dfs -ls
$/home/hadoop/hadoop-0.18.2/bin/hadoop dfs -put /home/hadoop/file4test.zip file4test_temp.zip
相当于linux系统下的mkdir ls cp命令.
用浏览器访问 http://localhost:50030/ 和 http://localhost:50070/ 可以查看hdfs拓扑结构和job进程还有hdfs文件系统结构.

10.解压hbase发行包:
$tar zxvf hbase-0.18.1.tar.gz

11.修改hbase环境脚本:
修改文件/home/hadoop/hbase-0.18.1/conf/hbase-env.sh,在其中加入JAVA_HOME变量: export JAVA_HOME=/opt/IBM/WebSphere/AppServer/java
简单启动暂时不需要在用户配置文件/home/hadoop/hbase-0.18.1/conf/hbase-site.xml添加任何替代属性.

12.启动hbase:
$/home/hadoop/hbase-0.18.1/bin/start-hbase.sh
成功启动hbase的守护进程.
启动hbase hql shell:
$/home/hadoop/hbase-0.18.1/bin/hbase shell
在hql shell中可以进行hbase数据操作,如果需要帮助信息可以键入:
hbase>help
简单测试hbase:
在hbase shell下:
hbase>create 't1','f1','f3'
hbase>list

使用浏览器访问 http://localhost:60010/ 可以查看当前hbase信息.

启动hbase REST服务:
$/home/hadoop/hbase-0.18.1/bin/hbase rest start
成功启动hbase REST服务后就可以通过对uri: http://localhost:60050/api/ 的通用REST操作(GET/POST/PUT/DELETE)实现对hbase的REST形式数据操作.

To be continue...

本文作者:MAZHE

来源:51CTO

时间: 2024-10-28 08:29:21

Hadoop HBase 单机环境简单配置教程的相关文章

LEMP环境搭配配置教程(Ubuntu16.04+Nginx+MySQL+PHP)

前言 拿到一台新装的Linux服务器,该如何配置成一台可以解析动态网页脚本的Web服务器呢? 相信这是很多人都会有的问题.本文将一步一步带你从头开始搭建给予LEMP技术栈的Web服务器,并使其可以正常运行PHP.Nodejs等语言. 所谓的LEMP技术栈,顾名思义其实就是Linux, Nginx, MySQL, PHP的组合.当然,如果喜欢,你也可以不用Nginx,而去选择Apache,这就是所谓的LAMP技术栈了. 本文使用Linux版本为Ubuntu 16.04 64位版本. TL;DR.

Java环境变量配置教程_java

本文实例为大家分享了java的环境变量设置方法,供大家参考,具体内容如下  安装好jdk后找到我的电脑(右键) --> 属性-->高级选项卡-->环境变量,里面有管理员的用户变量,有系统变量.选哪一个都无所谓,我选的是Administrator的用户变量即管理员的用户变量,点击"新建",下面是需要填入的三个环境变量,形式都是环境名=环境值,依次填入即可: JAVA_HOME=c:\j2sdk1.5.0 (jdk安装文件夹位置) classpath=.;%JAVA_HO

jdk1.7环境变量如何配置?jdk1.7环境变量配置教程

DK环境变量配置方法: 1.右键选择 计算机→属性→高级系统设置→高级→环境变量 2.系统变量→新建 变量名:JAVA_HOME 变量值:(变量值填写你的jdk的安装目录,例如本人是 E:\Java\jdk1.7.0) 3.在系统变量中找到 Path 变量,选择编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意如果原来Path的变量值末尾没有 ; 号,就先输入 ; 号再输入上面的代码) 4.系统变量→新建 变量名:CLASSPATH 变量值:

LNAMP PHP多人开发环境搭建配置教程

 经常听到团队的小伙说:这个版本的扩展真难找,在本地运行正常的代码,上线之后却运行异常-诸如此类的问题大多是因为系统差异.扩展缺失.版本差异引起的.要解决此类问题搭建一个和线上一致的多人开发环境即可解决.     思路:搭建一台本地开发服务器,开发服务器和线上服务器环境保持一致,用samba服务映射到本地电脑磁盘,团队中所有人的开发代码都存储在开发机上,所有人的代码都是在开发机器上运行:团队成员无需再单独搭建开发环境,只需要挂载远程目录到本地磁盘,加上DNS解析,开发机上apache根据域名绑定

PHP运行环境配置和开发环境的配置 教程

今天我就在Windows平台下搭建PHP的调试和开发环境.如果有写的不好的请谅解.    一.总的大概步骤如下    1.下载资料       1).下载wamp       2).下载开发工具ZendStudio    2.安装程序       1).安装wamp       2).安装开发工具ZendStudio    3.配置环境       4.PHP调试    5.PHP开发环境 二.步骤详细介绍   1.下载资料      1).下载WAMP          所谓WAMP,是指在W

LNAMP/LAMP/(多人)开发环境搭建配置教程

 经常听到团队的小伙伴说:这个版本的扩展真难找,在本地运行正常的代码,上线之后却运行异常-诸如此类的问题大多是因为系统差异.扩展缺失.版本差异引起的.要解决此类问题搭建一个和线上一致的多人开发环境即可解决.     思路:搭建一台本地开发服务器,开发服务器和线上服务器环境保持一致,用samba服务映射到本地电脑磁盘,团队中所有人的开发代码都存储在开发机上,所有人的代码都是在开发机器上运行:团队成员无需再单独搭建开发环境,只需要挂载远程目录到本地磁盘,加上DNS解析,开发机上apache根据域名绑

lamp环境搭建配置教程

因为我是linux小白,所以选择ubuntu系统,版本是最近发布的15.04: 安装过程比较坎坷,下面的顺序可能有点乱: 首先下载ubuntu,把iso刻录进u盘:这里说明一下,必须使用这个刻录软件(Win32DiskImager),之前网上流传的使用软碟通(UltraISO)刻录ubuntu14.10之后的版本,开机引导会出现错误: 安装过程没什么,我的分区是4g作为swap虚拟,剩下的作为主分区,一直下一步就行,因为安装过程不知道怎么截图,所以也展示不了过程:安装好重启之后,成功进入系统:

JDK环境变量配置教程分享_java

每个写Java程序的人都能正确配置JDK,不过由于在第一次配置好之后就不用再次配置了,所以在需要重新配置的时候,可能由于时间长而忘记了.此处写出来也是留下标记,方便日后查阅. 既然要配置就先须下载,推荐到官网去下载,根据需要,如不同操作系统的,或是32位或64位,总之要下载正确的版本.比如我是Win7 64位操作系统,下载的就是最新的 jdk-7u25-windows-x64 版本. 下载完成后,就是双击安装,这个就不用多介绍了,可以默认安装,也可以自定义,关键知道安装的路径就可以了.如:D:\

.NET Core Windows环境安装配置教程_实用技巧

1.安装.NET Core SDK 在windows下开发.NET Core最好使用Visual Studio工具.下载地址与安装: VS2015最新版本:Visual Studio 2015 Update 3* VS环境下的.Net Core:.NET Core 1.0 for Visual Studio 对应下载的文件DotNetCore.1.0.0-VS2015Tools.Preview2.exe .Net Core安装过程(安装过程比较慢,亲们耐心等待): (安装慢,等待中--.) (O