目前本系列文章有:
搭建大數(shù)據(jù)平臺(tái)系列(0)-機(jī)器準(zhǔn)備
搭建大數(shù)據(jù)平臺(tái)系列(1)-Hadoop環(huán)境搭建[hdfs,yarn,mapreduce]
搭建大數(shù)據(jù)平臺(tái)系列(2)-zookeeper環(huán)境搭建
搭建大數(shù)據(jù)平臺(tái)系列(3)-hbase環(huán)境搭建
搭建大數(shù)據(jù)平臺(tái)系列(4)-hive環(huán)境搭建
1.安裝步驟
Hbase的安裝需要在hadoop和zookeeper安裝完成的基礎(chǔ)上進(jìn)行安裝部署,所以,需要在安裝hbase前準(zhǔn)備好hadoop和zookeeper的環(huán)境(請(qǐng)看本系列前幾篇文章)
1.下載hbase-1.0.0-cdh5.5.0.tar.gz到master機(jī)器的~/bigdataspacce文件夾下
2.解壓安裝包的命令:
[hadoop@master ~]$ cd ~/bigdataspacce
[hadoop@master bigdataspace]$ tar -zxvf hbase-1.0.0-cdh5.5.0.tar.gz
3.解壓完成后刪除壓縮包:
[hadoop@master bigdataspace]$ rm hbase-1.0.0-cdh5.5.0.tar.gz
4.修改hbase-env.sh、hbase-site.xml配置文件以及regionservers文件(配置dataNode節(jié)點(diǎn))
$ cd /home/hadoop/bigdataspace/hbase-1.0.0-cdh5.5.0/conf
$ vi hbase-env.sh
# The java implementation to use. Java 1.7+ required.
# export JAVA_HOME=/usr/java/jdk1.6.0/
(在上面這條注釋下加上:)
export JAVA_HOME=/home/hadoop/bigdataspace/jdk1.8.0_60
……
export HBASE_PID_DIR=/data/hbase-1.0.0-cdh5.5.0/pids
# export HBASE_MANAGES_ZK=true #設(shè)置hbase是否管理zookeeper
export HBASE_MANAGES_ZK=true
export HBASE_MANAGES_ZK=false #使用獨(dú)立的ZooKeeper時(shí)需要修改HBASE_MANAGES_ZK值為false,為不使用默認(rèn)自帶的ZooKeeper實(shí)例。
$ vi hbase-site.xml
(修改配置文件內(nèi)容為如下)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>slave1,slave2,slave3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/data/zookeeper-3.4.5-cdh5.5.0/var/data</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/data/hbase-1.0.0-cdh5.5.0/tmp</value>
</property>
</configuration>
(hdfs://master:8020/hbase,這里的hbase目錄未建好的話是需要hdfs dfs –mkdir 新建的目錄)
$ vi regionservers
slave1
slave2
slave3
(以上使用對(duì)應(yīng)的ip配置也可以)
5.配置HBASE_HOME
$ vi /etc/profile
(加上如下配置)
export HBASE_HOME=/home/hadoop/bigdataspace/hbase-1.0.0-cdh5.5.0
export PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin:$PATH
6.使用scp命令把hbase分發(fā)到各個(gè)節(jié)點(diǎn)
$ scp -r hbase-1.0.0-cdh5.5.0/ hadoop@slave1:~/bigdataspace/
$ scp -r hbase-1.0.0-cdh5.5.0/ hadoop@slave2:~/bigdataspace/
$ scp -r hbase-1.0.0-cdh5.5.0/ hadoop@slave3:~/bigdataspace/
然后在各個(gè)節(jié)點(diǎn)上執(zhí)行第5步:配置HBASE_HOME_
7.Hbase的啟動(dòng)與停止
啟動(dòng)hbase時(shí)要確保hdfs已經(jīng)啟動(dòng),HBase的啟動(dòng)順序?yàn)椋篐DFS->Zookeeper->HBase,啟動(dòng)Hbase的命令如下(在master機(jī)器上):
[hadoop@master ~]$ cd /home/hadoop/bigdataspace/hbase-1.0.0-cdh5.5.0/bin
(注意,如果設(shè)置了hbase管理zookeeper,則需要先關(guān)閉手動(dòng)啟動(dòng)的各節(jié)點(diǎn)zookeeper)
如slave1機(jī)器:
[hadoop@slave1 ~]$ ~/bigdataspace/zookeeper-3.4.5-cdh5.5.0/bin/zkServer.sh stop
在master機(jī)器:
[hadoop@master bin]$ ./start-hbase.sh
[hadoop@master bin]$ jps
29385 HMaster
19994 JobHistoryServer
19068 NameNode
29757 Jps
19422 ResourceManager
19263 SecondaryNameNode
如slave1機(jī)器:
[hadoop@slave1 bin]$ jps
12768 DataNode
17971 HRegionServer
12884 NodeManager
22704 QuorumPeerMain
18169 Jps
17851 HQuorumPeer #hbase管理zookeeper的進(jìn)程,
#如果export HBASE_MANAGES_ZK=true,才會(huì)出現(xiàn)上面的進(jìn)程
如果HQuorumPeer不存在,而是QuorumPeerMain則表明需要手動(dòng)關(guān)閉zookeeper,hbase才能接手管理。
Hbase停止命令:
[hadoop@master bin]$ ./stop-hbase.sh
2.驗(yàn)證啟動(dòng)成功
訪問(wèn)HBase web 頁(yè)面:http://master:60010/