一、前面咱們搭建好了高可用的Hadoop集羣,本文正式開始搭建HBasenode
二、HBase簡介shell
(1)Master節點負責管理數據,相似Hadoop裏面的namenode,可是他只負責建表改表等操做,若是掛掉了也不會影響使用數據庫
(2)RegionServer節點負責存儲數據,相似Hadoop裏面的datanode,經過Zookeeper進行通訊vim
(3)能夠看出HBase其實是基於HDFS的分佈式數據庫,可是單機模式下也能夠直接用普通文件系統存儲數據分佈式
一、下載tar.gz包,並解壓oop
tar zxvf /work/soft/installer/hbase-1.2.2-bin.tar.gz
二、因爲HBase是依賴Zookeeper的,因此HBase自帶Zookeeper,咱們先從單機模式搭建開始學習,先把以前搭建的集羣停掉學習
三、進入到HBase目錄的conf/hbase-site.xml文件,配置HBase的目錄,如下目錄HBase會自動建立spa
vim /work/soft/hbase-1.2.2/conf/hbase-site.xml <property> <name>hbase.rootdir</name> <value>file:///work/hbase/root</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/work/hbase/zookeeper/data</value> </property>
四、啓動HBase單機模式命令行
/work/soft/hbase-1.2.2/bin/start-hbase.sh
五、經過jps查看進程是否存在3d
六、進入HBase的命令行
/work/soft/hbase-1.2.2/bin/hbase shell
七、咱們嘗試一下建表、插入數據、查詢的操做,看到結果就說明單機模式成功搭建!
create 'testTable','testFamily' put 'testTable','row1','testFamily:name','jack' scan 'testTable'
八、接下來搭建分佈式模式,先停掉單機模式
/work/soft/hbase-1.2.2/bin/stop-hbase.sh
九、而後刪除剛剛自動建立的目錄
rm -rf /work/hbase/root rm -rf /work/hbase/zookeeper/data
十、因爲HBase默認自動開啓自帶的Zookeeper,因此咱們設置爲不開啓,用本身的Zookeeper
vim /work/soft/hbase-1.2.2/conf/hbase-env.sh export HBASE_MANAGES_ZK=false
十一、手動建立日誌文件夾
mkdir /work/hbase/logs
十二、配置hbase-env.sh
(1)配置Hadoop的配置文件目錄
(2)配置日誌文件夾的目錄(也就是剛剛手動建立的那個目錄)
vim /work/soft/hbase-1.2.2/conf/hbase-env.sh export HBASE_CLASSPATH=/work/soft/hadoop-2.6.4/etc/hadoop
export HBASE_LOG_DIR=/work/hbase/logs
1三、配置hbase-site.xml
(1)配置咱們的Hadoop集羣id
(2)開啓分佈式開關
(3)配置Zookeeper集羣
vim /work/soft/hbase-1.2.2/conf/hbase-site.xml <property> <name>hbase.rootdir</name> <value>hdfs://stormcluster/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>storm1,storm2</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/work/hbase/zookeeper/data</value> </property>
1四、啓動HBase集羣
(1)首先啓動咱們的Hadoop集羣
(2)啓動Master
/work/soft/hbase-1.2.2/bin/hbase-daemon.sh start master
(3)用jps命令查看進程是否存在
(4)啓動RegionServer
/work/soft/hbase-1.2.2/bin/hbase-daemon.sh start regionserver
(5)用jps命令查看進程是否存在
(6)經過16010端口訪問HBase的控制檯,能夠看到剛剛開啓的regionserver,到此HBase搭建成功!