• 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了。

  • 相关阅读:
    JS事件
    BOM
    DOM
    常见的SQL字符串函数
    常用的认证方式
    后台代码扫描规则-sonarQube官方
    spring cloud中feign的使用
    常见基于 REST API 认证方式
    Java中连接池
    这是一张心情贴
  • 原文地址:https://www.cnblogs.com/koushr/p/9593697.html
Copyright © 2020-2023  润新知