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单机版的安装

原文地址:https://www.cnblogs.com/leimu/p/14860374.html