为开发安装 hbase 单机版

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为开发安装 hbase 单机版相关的知识,希望对你有一定的参考价值。


安装 hbase 单机版

为了开发和测试的目的,安装 hbase 单机版。很简单,不需要 hdfs,只要下载 hbase 的 bin 包,改2个配置文件就可以。当然前提是 java 已经安装。

1 下载 hbase

​http://mirror.bit.edu.cn/apache/hbase/2.1.3/hbase-2.1.3-bin.tar.gz​

程序解压到: /data/hbase-root/hbase-2.1.3

cd /data/hbase-root/
mkdir hbase-datadir
ln -s hbase-2.1.3 hbase-current

2 更改配置文件

  • /data/hbase-root/hbase-2.1.3/conf/hbase-env.sh
# The java implementation to use.  Java 1.8+ required.
# export JAVA_HOME=/usr/java/jdk1.8.0/

# Extra Java CLASSPATH elements. Optional.
export HBASE_CLASSPATH=/data/hbase-root/hbase-current/lib

# Tell HBase whether it should manage its own instance of ZooKeeper or not.
export HBASE_MANAGES_ZK=true
  • /data/hbase-root/hbase-2.1.3/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:/data/hbase-root/hbase-datadir</value>
</property>

<!-- 配置 zookeeper. 由于已经有 zookeeper 使用了端口 2181, 这里使用 2182 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>你的服务器域名</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2182</value>
</property>
<property>
<name>hbase.zookeeper.session.timeout</name>
<value>60000</value>
</property>

3 启动 hbase

cd /data/hbase-root/hbase-current/bin/
./start-hbase.sh

用浏览器查看:

​​http://服务器域名:16010/master-status​​

4 测试

cd /data/hbase-root/hbase-current/bin/
./hbase shell

5 hbase + phoenix 单机版安装

下载 phoenix:

# wget http://mirrors.tuna.tsinghua.edu.cn/apache/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

解压后得到如下目录:

/data/hbase-root/apache-phoenix-5.0.0-HBase-2.0-bin/

复制 phoenix-5.0.0-HBase-2.0-server.jar 到 /data/hbase-root/hbase-current/lib/

cp phoenix-5.0.0-HBase-2.0-server.jar ../hbase-current/lib/

重启 hbase。

启动 phoenix 客户端:

cd /data/hbase-root/apache-phoenix-5.0.0-HBase-2.0-bin/bin
./sqlline.py localhost:2182

Setting property: [incremental, false]
Setting property: [isolation, TRANSACTION_READ_COMMITTED]
issuing: !connect jdbc:phoenix:localhost:2182 none none org.apache.phoenix.jdbc.PhoenixDriver
Connecting to jdbc:phoenix:localhost:2182
19/03/08 14:47:28 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Connected to: Phoenix (version 5.0)
Driver: PhoenixEmbeddedDriver (version 5.0)
Autocommit status: true
Transaction isolation: TRANSACTION_READ_COMMITTED
Building list of tables and columns for tab-completion (set fastconnect to true to skip)...
146/146 (100%) Done
Done
sqlline version 1.2.0
0: jdbc:phoenix:localhost:2182>

显示表:

0: jdbc:phoenix:localhost:2182> !tables

退出:

0: jdbc:phoenix:localhost:2182> !quit

参考:

  • ​​hbase + phoenix 单机版安装​​
  • ​​phoenix 集群版使用说明​​


以上是关于为开发安装 hbase 单机版的主要内容,如果未能解决你的问题,请参考以下文章

HBase基础教程1HBase之单机模式与伪分布式模式安装(转)

HBase应用快速开发

hadoop - hbase 单机版的安装部署

安装单机hbase

Ubuntu下搭建单机版的hadoop+hbase+zookeeper

hbase单机安装