zoukankan      html  css  js  c++  java
  • happybase 连接 hbase

    一、单机版本

    单机版的 Hbase主要是用于测试,所有的 Hbase文件存储在本地系统。

    安装步骤

    1、安装包的准备—— Hbase-1.2.5-bin.tar.gz
    2、上传安装包至虚拟机下的根目录下的bigdata目录下
    3、解压缩安装包至根目录下的app目录下
    tar -zxvf /bigdata/ Hbase-1.2.5-bin.tar.gz -C /app
    4、配置 Hbase的环境变量
    vim /etc/profile

    刷新环境变量
    source /etc/profile
    验证环境变量

    5、配置hbase的配置文件
    修改hbase的配置文件hbase-env.sh。主要是配置JAVA_HOME
    vim /app/hbase/conf/hbase-env.sh

    修改hbase的配置文件hbase-site.xml,配置Hbase数据的存储路径,zookeeper文件的存储路径
    vim /app/hbase/conf/hbase-site.xml

    安装完成之后

    cd /usr/local/hbase/bin
    start-hbase.sh
    hbase-daemon.sh start thrift
    

    jps查看是否正确启动

    HMaster
    ThriftServer
    

    二、集群安装

    CDH集群安装
    启动hbase和ThriftServer

    同样jsp查看是否正确启动

    HMaster
    ThriftServer
    

    三、happybase连接hbase

    只要两个服务正确开启,就能保住可以正确连接。如果报错,大都是ThriftServer存在问题。
    Thrfit其实就是个代理,你的请求发到Thrift server上后,server通过Java API再帮你访问HBase。

    Thrift部署模式之集群模式

    Thrift部署模式之本地模式

    import happybase
    h = happybase.Connection(host="host",port=9090,protocol="compact",transport="framed")
    # 1. 查看存在的表
    print(h.tables())
    # 2. 创建一个表 
    h.create_table("mynamespace:mytable",
                       families = {'f1': dict(max_versions=10)
                })
    

    四、错误汇总

    https://stackoverflow.com/questions/55482766/thrift-hbase-python-thrift-transport-ttransport-ttransportexception-tsocket

    参考文献

    Hbase单机版的安装

  • 相关阅读:
    JVM 体系结构
    字符集和编码
    Thinking in Java 笔记
    HSDB
    jdb
    JVM-Class文件
    JVM-操作码助记符
    表、栈和队列
    算法分析
    Shell 编程
  • 原文地址:https://www.cnblogs.com/leimu/p/14860374.html
Copyright © 2011-2022 走看看