代码改变世界

HBase ZooKeeper安装

2013-05-13 21:31  Polarisary  阅读(772)  评论(0编辑  收藏  举报

中文文档: http://abloz.com/hbase/book.html

1.下载hbase安装包 http://www.apache.org/dyn/closer.cgi/hbase/

2.将安装包放在 /home/hbase目录 解压

3.修改其conf目录下的hbase-site.xml

<?xml version="1.0"?> 

<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 

<configuration> 

<property> 

<name>hbase.rootdir</name> 

<value>hdfs://master:9000/user/hbase</value> 

</property> 

<property> 

<name>dfs.replication</name> 

<value>1</value> 

</property> 

<property> 

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

<value>true</value> 

</property> 

<property> 

<name>hbase.zookeeper.quorum</name><!-- zookeeper 服务ip 多个以 ,号分开 -->

<value>10.12.117.195</value> 

</property> 

<property> 

<name>hbase.zookeeper.property.dataDir</name> 

<value>/root/zookeeper-3.4.5/data</value><!-- zookeeper 存放文件的目录 可以在zookeeper安装目录下conf/zoo.cfg配置-->

</property> 

<property> 

<name>zookeeper.session.timeout</name> 

<value>60000</value> 

</property> 

<property> 

<name>hbase.zookeeper.property.clientPort</name><!-- 连接zookeeper的端口-->

<value>3181</value> 

</property> 

</configuration>

4.修改conf/regionservers文件,将所有datanode的ip写入,一行一个。比如:hbase 部署了3台机器,一台主,其他2台的ip要写入这个文件

5.修改conf/hbase-env.sh文件 

export JAVA_HOME=/usr/servers/jdk1.6

export HBASE_CLASSPATH=/root/hadoop-1.1.1/conf //注意这里是hadoop的conf目录

hadoop和hbase版本匹配问题

使用的版本信息如下:

需 要将hadoop主目录下的hadoop-core-0.XXXX.jar和主目录中lib目录下的commons- configuration-1.6.jar复制到HBase主目录的lib目录中,并删除原来的hbase主目录的lib目录下的hadoop- core-XX-append-r1056497.jar。

否则,会出现两个错误,不能连接zookeeper和找不到common.configuration对应的类

6.将修改好的hbase复制到其他机器上。

7.启动hbase。在主节点机器上运行./bin/start-hbase.sh 其他机器也会被启动

8.使用shell。 ./bin/hbase shell

9.hbase 所有机器的系统时间要基本一致,否则会有问题。
 
 
ZooKeeper单机安装与配置
下载安装包并解压,需要修改的只是cp zoo_sample.cfg zoo.cfg
 并修改dataDir=/data/zookeeperdata 

clientPort=2181 #监听端口