中文文档:
1.下载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
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
clientPort=2181 #监听端口