大資料環境搭建之HBase偽分散式環境搭建步驟詳解
阿新 • • 發佈:2018-12-23
文章目錄
HBase簡介
HBase是面向列的分散式資料庫,能夠快速檢索大規模資料集,是Hadoop大資料生態系統的一部分。
列式儲存相對於傳統關係型資料庫的行數儲存來說,儲存表的方式不同。行式儲存每行的資料連續儲存,INSERT/UPDATE容易。但是查詢時即使只查詢幾列,行資料的所有的列都會讀取,而列式儲存每列的資料存在一起,由於每列的資料型別相同,便於壓縮,也可按需讀取。
HBase支援水平分割槽,而傳統的關係型資料庫分割槽會破壞ACID(Atomicity原子性、Consistency一致性、Isolation隔離性、Durability永續性)。HBase不支援複雜的SQL查詢。
環境準備
JDK1.8以上
HBase 1.2.6
從官網下載hbase-1.2.6-bin.tar.gz
http://hbase.apache.org/downloads.html
http://archive.apache.org/dist/hbase/
安裝模式
包括獨立模式、偽分散式、完全分散式。獨立模式用於測試HBase shell。
本文采用偽分散式安裝,安裝在一臺機器上。
安裝配置
解壓安裝包
cd /opt/
tar zxf XXXXX/hbase-1.2.6-bin.tar.gz
#XXXXX 為下載的檔案完整路徑
配置檔案
hbase-env.sh
cd /opt/hbase-1.2.6/conf
vi hbase-env.sh
新增以下後儲存
export JAVA_HOME=/usr/java/jdk1.8.0_181/
hbase-site.xml
vi hbase-site.xml
新增以下:
<configuration> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/hbase-1.2.6/data/zookeeper</value> </property> </configuration>
配置環境變數
vi /etc/profile
末尾追加:
export HBASE_HOME=/opt/hbase-1.2.6
export PATH=:$HBASE_HOME/bin:$PATH
儲存後使環境變數生效
source /etc/profile
啟動偽分散式
啟動本機服務
由於沒有安裝叢集,直接在本地啟動
start-hbase.sh
再使用jps命令檢視程序
jps
出現HMaster則為成功。預設會啟動zookeeper。
如果啟動不成功,請檢查/etc/hosts檔案中的IP配置。
如要停止:
start-hbase.sh
Web訪問介面
檢視服務埠
netstat -an| grep 160
在瀏覽器輸入 http://XXX.XXX.XXX.XXX:16010 可以檢視HBase系統狀況(XXX.XXX.XXX.XXX為伺服器IP)