準備工作
- 1.搭建好的hadoop分佈式集羣
- 2.hbase-1.2.6-bin.tar.gz
安裝
- 1.解壓hbase-1.2.6-bin.tar.gz完成安裝
#tar -zxvf hbase-1.2.6-bin.tar.gz -C /usr/local/hadoop
配置
- 1.添加環境變量
#vim /etc/profile
添加如下記錄:
HBASE_HOME=/usr/local/hadoop/hbase-1.2.6
export PATH=$HBASE_HOME/bin:$PATH
使配置文件生效
source /etc/profile
- 2.創建用於保存hbase臨時文件的hbaseData文件夾
#mkdir -p /home/hadoop/hbase-1.2.6/hbaseData
- 3.修改hbase的配置文件
#cd /usr/local/hadoop/hbase-1.2.6/conf
1.修改hbase-env.sh
#vim hbase-env.sh
添加jdk的安裝路徑
export JAVA_HOME=/usr/local/jvm/jdk1.8.0_144
將export HBASE_MANAGES_ZK=true改爲export HBASE_MANAGES_ZK=false
表示不使用hbase自帶的zookeeper
2.修改hbase-site.xml
在<configuration></configuration>之間加入如下記錄
<property>
<name>hbase.tmp.dir</name>
<value>/home/hadoop/hbase-1.2.6/hbaseData</value>
</property>//hbase臨時文件目錄
<property>
<name>hbase.rootdir</name>
<value>hdfs://Master:9000/hbase</value>
</property>//hbase在HDFS上的主目錄,Master是namenode節點。
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>//true表示分佈式
<property>
<name>hbase.zookeeper.quorum</name>
<value>Slave1,Slave2</value>
</property>//指定HRegionServer服務節點。
注:如果想要Master也作爲HRegionServer,可以在hbase.zookeeper.quorum的中添加Master節點
- 3.修改regionservers指定HRegionServer服務節點
Slave1
Slave2
複製hbase-1.2.6文件夾
集羣中的每一臺機器都需要安裝配置hbase
方法一:以上同樣的步驟在集羣中的每一臺機器上做一次。
方法二:使用scp -r命令複製
#scp -r /home/hadoop/hbase-1.2.6 Slave1:/home/hadoop/
#scp -r /usr/local/hadoop/hbase-1.2.6 Slave1:/usr/local/hadoop/
注:命令中的Slave1是主機名。/etc/profile就別瞎複製了,畢竟是配置文件,勤快點改改吧!
啓動和停止
由於在/etc/profile中設置了zookeeper的環境變量,啓動和停止就變得非常的方便了。
啓動
#start-hbase.sh
停止
#stop-hbase.sh
注:
啓動順序:hadoop->zookeeper->hbase
停止順序:hbase->zookeeper->hadoop
因此,在啓動hbase之前先啓動hadoop和zookeeper,停止則是先停止hbase再停止zookeeper和hadoop,不明白爲什麼要這樣做的去了解了解三者之間的關係。
驗證
#jps
在Hadoop集羣和zookeeper運行着的情況下,namenode有如下進程:
[root@Master ~]# jps
8817 Jps
5858 NameNode
6195 ResourceManager
6986 QuorumPeerMain //zookeeper進程
6045 SecondaryNameNode
8045 HMaster //hbase的HMaster進程
[root@Master ~]#
datanode有如下進程:
[root@Slave1 ~]# jps
3703 NodeManager
5227 HRegionServer //hbase的HRegionServer進程
5916 Jps
3598 DataNode
4239 QuorumPeerMain //zookeeper進程
[root@Slave1 ~]#