HBase 須要依賴 JDK 環境,同時 HBase 2.0+ 以上版本再也不支持 JDK 1.7 ,須要安裝 JDK 1.8+ 。JDK 安裝方式見本倉庫:html
Linux 環境下 JDK 安裝java
Standalone
模式下,全部守護進程都運行在一個 jvm
進程/實例中;說明:兩種模式任選其一進行部署便可,對於開發測試來講區別不大。git
從官方網站 下載所須要版本的二進制安裝包,並進行解壓:github
# tar -zxvf hbase-2.1.4-bin.tar.gz
# vim /etc/profile
添加環境變量:shell
export HBASE_HOME=/usr/app/hbase-2.1.4 export PATH=$HBASE_HOME/bin:$PATH
使得配置的環境變量生效:apache
# source /etc/profile
修改安裝目錄下的 conf/hbase-env.sh
,指定 JDK 的安裝路徑:vim
# The java implementation to use. Java 1.8+ required. export JAVA_HOME=/usr/java/jdk1.8.0_201
修改安裝目錄下的 conf/hbase-site.xml
,增長以下配置:app
<configuration> <property> <name>hbase.rootdir</name> <value>file:///home/hbase/rootdir</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/zookeeper/dataDir</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> </configuration>
hbase.rootdir
: 配置 hbase 數據的存儲路徑;jvm
hbase.zookeeper.property.dataDir
: 配置 zookeeper 數據的存儲路徑;分佈式
hbase.unsafe.stream.capability.enforce
: 使用本地文件系統存儲,不使用 HDFS 的狀況下須要禁用此配置,設置爲 false。
因爲已經將 HBase 的 bin 目錄配置到環境變量,直接使用如下命令啓動:
# start-hbase.sh
驗證方式一 :使用 jps
命令查看 HMaster 進程是否啓動。
[root@hadoop001 hbase-2.1.4]# jps 16336 Jps 15500 HMaster
驗證方式二 :訪問 HBaseWeb UI 頁面,默認端口爲 16010
。
這裏咱們採用 HDFS 做爲 HBase 的存儲方案,須要預先安裝 Hadoop。Hadoop 的安裝方式單獨整理至:
HBase 的版本必需要與 Hadoop 的版本兼容,否則會出現各類 Jar 包衝突。這裏我 Hadoop 安裝的版本爲 hadoop-2.6.0-cdh5.15.2
,爲保持版本一致,選擇的 HBase 版本爲 hbase-1.2.0-cdh5.15.2
。全部軟件版本以下:
下載後進行解壓,下載地址:http://archive.cloudera.com/cdh5/cdh/5/
# tar -zxvf hbase-1.2.0-cdh5.15.2.tar.gz
# vim /etc/profile
添加環境變量:
export HBASE_HOME=/usr/app/hbase-1.2.0-cdh5.15.2 export PATH=$HBASE_HOME/bin:$PATH
使得配置的環境變量生效:
# source /etc/profile
1.修改安裝目錄下的 conf/hbase-env.sh
,指定 JDK 的安裝路徑:
# The java implementation to use. Java 1.7+ required. export JAVA_HOME=/usr/java/jdk1.8.0_201
2.修改安裝目錄下的 conf/hbase-site.xml
,增長以下配置 (hadoop001 爲主機名):
<configuration> <!--指定 HBase 以分佈式模式運行--> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!--指定 HBase 數據存儲路徑爲 HDFS 上的 hbase 目錄,hbase 目錄不須要預先建立,程序會自動建立--> <property> <name>hbase.rootdir</name> <value>hdfs://hadoop001:8020/hbase</value> </property> <!--指定 zookeeper 數據的存儲位置--> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/zookeeper/dataDir</value> </property> </configuration>
3.修改安裝目錄下的 conf/regionservers
,指定 region servers 的地址,修改後其內容以下:
hadoop001
# bin/start-hbase.sh
驗證方式一 :使用 jps
命令查看進程。其中 HMaster
,HRegionServer
是 HBase 的進程,HQuorumPeer
是 HBase 內置的 Zookeeper 的進程,其他的爲 HDFS 和 YARN 的進程。
[root@hadoop001 conf]# jps 28688 NodeManager 25824 GradleDaemon 10177 Jps 22083 HRegionServer 20534 DataNode 20807 SecondaryNameNode 18744 Main 20411 NameNode 21851 HQuorumPeer 28573 ResourceManager 21933 HMaster
驗證方式二 :訪問 HBase Web UI 界面,須要注意的是 1.2 版本的 HBase 的訪問端口爲 60010
更多大數據系列文章能夠參見 GitHub 開源項目: 大數據入門指南