HBase單機僞分佈式安裝
版本說明:
hadoop-2.7.6
zookeeper-3.4.13
hbase-2.1.0
1 下載安裝包
官網地址:http://hbase.apache.org/downloads.html
1.1 下載安裝包
在官網下載相應版本的安裝包,這裏下載的是hbase-2.1.0版本。
wget http://mirror.bit.edu.cn/apache/hbase/2.1.0/hbase-2.1.0-bin.tar.gz
1.2 解壓並重命名
解壓下載好的安裝包
tar -zxvf hbase-2.1.0-bin.tar.gz
重命名爲 hbase-2.1.0
mv hbase-2.1.0-bin hbase-2.1.0
2 環境參數參數配置
2.1 設置HBASE_HOME環境變量
將HBase添加到環境變量裏
vi ~/.base_profile
添加內容:
#set hbase
export HBASE_HOME=/Users/shirukai/apps/hbase-2.1.0
export PATH=$HBASE_HOME/bin:$PATH
2.2 修改HBase相關參數
進入HBase 的配置目錄
cd $HBASE_HOME/conf
2.2.1 修改hbase-env.sh
該文件主要是hbase啓動的一些環境參數,這裏主要修改如下內容:
# 導出JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
# 不使用HBase管理ZK
export HBASE_MANAGES_ZK=false
2.2.2 修改hbase-site.xml
該文件是hbase的配置文件,主要修改內容有:
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<!--集羣模式 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost:2181</value>
</property>
2.2.3 修改regionservers
將所有的regionserver的hostname添加到這個文件,因爲我們是單機僞分佈式所以只有一個regionserver就是localhost,這裏無需修改
localhost
3 啓動測試
在啓動HBase之前,我們要確保我們的hdfs、zookeeper出去開啓狀態。
3.1 啓動HBase
sh $HBASE_HOME/bin/start-hbase.sh
3.2 測試
jps查看進程是否啓動
jps
查看web ui
訪問http://localhost:16010
啓動hbase shell
hbase shell
查看版本號
hbase(main):003:0> version
2.1.0, re1673bb0bbfea21d6e5dba73e013b09b8b49b89b, Tue Jul 10 17:26:48 CST 2018
Took 0.0004 seconds
查看當前狀態
hbase(main):004:0> status
1 active master, 0 backup masters, 1 servers, 0 dead, 3.0000 average load
Took 0.6481 seconds
創建一張表
hbase(main):005:0> create 'table1','name','age'
Created table table1
Took 0.8107 seconds
=> Hbase::Table - table1
查看錶描述
hbase(main):006:0> describe 'table1'
Table table1 is ENABLED
table1
COLUMN FAMILIES DESCRIPTION
{NAME => 'age', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false', DATA_BLOC
K_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY => 'false', CACHE_BL
OOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
{NAME => 'name', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', CACHE_DATA_ON_WRITE => 'false', DATA_BLO
CK_ENCODING => 'NONE', TTL => 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER => 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY => 'false', CACHE_B
LOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
2 row(s)
Took 0.1657 seconds