HBase單機僞分佈式安裝

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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章