为开发安装 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之单机模式与伪分布式模式安装(转)