HBase安装

此次用的HBase版本是hbase-0.90.3 Ubuntu是11.04

在这里之所以要强调Ubuntu的版本,是因为在安装过程中会出错。具体看安装过程

安装步骤

解压hbase-0.90.3.tar.gztar �Czxvf hbase-0.90.3.tar.gz

进入解压后出现的文件,此处是hbase-0.90.3,然后进入conf文件夹对其进行配置,需要修改的文件有hbase-env.shhbase-site.xml

1)对hbase-env.sh修改如下

export JAVA_HOME=/home/xx/java/jdk//jdk 的安装路径

export HBASE_CLASSPATH=/home/grid/hadoop/conf //hadoop的配置文件路径

export HBASE_MANAGES_ZK=true

HBASE_MANAGES_ZK选择了true,让机子自己管理zookeeper

2)对hbase-site.xml修改如下

<property>

<name>hbase.master</name>

<value>xx:60000</value>//只识别名字不识别ip  xx主机名,我的主机名和用户名一样

</property>


<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>


<property>

<name>hbase.rootdir</name>

<value>hdfs://xx:9000/hbase</value>//只识别名字不识别ip

</property>


其中hdfs:// xx:9000/hbase这部分必须和hadoop/conf/core-site.xml中的fs.default.name保持一致;

3)把hdfs-site.xml文件拷贝至hbaseconf文件夹下

cp/home/grid/hadoop/conf/hdfs-site.xmlconf/

4)在conf/regionservers中添加hadoop/conf/slaves中所有的datanode节点

5)删除/hbase/lib/hadoop-core-0.20-append-r1056497.jar

拷贝hadoop/hadoop-0.20.0-core.jarlib

cp/home/grid/hadoop/hadoop-0.20.2-core.jar hadoop-0.20.2-core.jar

之所以要替换jar包是由于版本的不兼容问题。

6)最后,把配置好的hbase,拷贝到其它节点

scp -r hbaseDataNode02:/home/grid

7)运行:HadoopZooKeeperHBase之间应该按照顺序启动和关闭:启动Hadoop->启动HBase―>停止HBase―>停止Hadoop

bin/start-hbase.sh 脚本启动

bin/stop-hbase.sh 停止HBase服务。

Bin/hbase shell 测试:

list 列出所有表

create 建表,如 create'test','data'

put 插入数据

当你验证安装正确性的时候问题出现了,首先当在shell中运行list时,查出Table后就卡住了,返回不了,不知道问题出在哪里,之后我就用create命令实验能否使用,当create的时候报错了,这次有了反馈,看到了一点点希望,报的错是

hbase ERROR: org.apache.hadoop.hbase.NotAllMetaRegionsOnlineException

知道错误之后就是百度GOOGLE呗,查找结果说是Ubuntu版本的问题,详见http://comments.gmane.org/gmane.comp.java.hadoop.hbase.user/18868,这里说11.04有一个重复的127.0.0.0ip,查看hosts文件发现有两个ip一个是127.0.0.1,一个是127.0.1.1,因为之前安装的hadoop使用的是127.0.0.1,所以把第二个ip127.0.1.1改为127.0.0.1。

然后再次运行还是报错,但值得高兴的是这次错误不一样了,这也说明了之前的改动起到了作用。这次的错误是说HMaster没有启动,查了下Log说xx:60000无法连接,接着找原因吧,改来改去没有还是无法启动,当在查看配置文件的时候突然想到既然说xx:60000无法连接是不是

<property>

<name>hbase.master</name>

<value>xx:60000</value>//只识别名字不识别ip  xx主机名,我的主机名和用户名一样

</property>

这个位置配置的不对呀,于是把xx改成了localhost,结果启动成功。


又折腾了一晚上,本来很简单的问题但还是折腾了一晚上,十点了,该跑步去了。


你可能感兴趣的:(安装,hbase)