hbase单机版安装及phoenix安装

hadoop2.8.5+hbase2.2.0+phoenix5.0.0-HBase-2.0

hadoop配置略。先启动hadoop,再启动hbase。单机版hbase也需要zookeeper。hbase自带zookeeper,我们可以选择使用hbase自带的zookeeper,也可以选择使用我们已经启动好的zookeeper。

hbase-env.sh内容:

export HBASE_MANAGES_ZK=false

true代表使用hbase自带的zookeeper,false代表使用我们自己的zookeeper。

hbase-site.xml内容:

<configuration>

  <property>

<!--hdfs路径-->

    <name>hbase.rootdir</name>

    <value>/hbase</value>

  </property>

<!--hbase.cluster.distributed值必须为true,否则HBASE_MANAGES_ZK不好使,不管值是true还是false,都会启动hbase自带的zookeeper-->

  <property>

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

    <value>true</value> 

  </property>

<!--zookeeper的端口。如果是启用hbase自带的zookeeper,则启动的zookeeper会占用此端口。如果是启用已经启动好的zookeeper,则这个值是zookeeper集群的端口-->

  <property>

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

    <value>2181</value>

  </property>

<!--如果hbase-env.sh中HBASE_MANAGES_ZK值为true,则需要配置zookeeper数据目录,否则不用配置此属性-->

  <property>

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

    <value>/Users/shengruikou/hbase/zookeeper</value>

  </property>

  <property>

    <name>hbase.unsafe.stream.capability.enforce</name>

    <value>false</value>

  </property>

</configuration>

执行start-hbase.sh启动hbase。在启动时,最好观察下HMaster和HRegionServer的日志,这样启动失败的话容易定位失败原因。执行start-hbase.sh后会打印出日志路径,不过给出的是.out路径,我们最好观察同目录中的.log文件,文件名一般是hbase-xxx-master-xxx.log和hbase-xxx-regionserver-xxx.log。

如果报ClassNotFoundException: org.apache.htrace.Trace或者ClassNotFoundException: org.apache.htrace.SamplerBuilder,则需要从网上下载htrace-core-3.1.0-incubating.jar,复制到$HBASE_HOME/lib目录中,再启动即可。

hbase启动成功后,用jps命令可以看到HMaster进程、HRegionServer进程。

HMaster管理端口是16010,在浏览器访问此端口可以看到Master web ui。

HRegionServer管理端口是16030,在浏览器访问此端口可以看到RegionServer web ui。

 

如果要用phoenix操作hbase,则需要把phoenix5.0.0-HBase-2.0/lib中的phoenix-5.0.0-HBase-2.0-server.jar和phoenix-core-5.0.0-HBase-2.0.jar复制到$HBASE_HOME/lib中,重启hbase(先执行stop-hbase.sh,再执行start-hbase.sh),然后执行phoenix5.0.0-HBase-2.0/bin中的sqlline.py,参数是zookeeper集群地址,如sqlline.py 127.0.0.1,就ok了。

原文地址:https://www.cnblogs.com/koushr/p/9593697.html