1.下載並解壓hbase的安裝包,此版本爲hbase-1.0.0-cdh5.6.0.tar
2.若未安裝zookeeper,則先安裝zookeeper。
安裝文件名:zookeeper-3.4.5-cdh5.6.0.tar.gz
下載地址:點擊打開鏈接
啓動虛擬機,以用戶身份登錄master
將安裝文件複製到/opt目錄下。
[hust@master opt]$ cp /home/hust/Desktop/zookeeper-3.4.5-cdh5.6.0.tar.gz /opt |
解壓
[hust@master opt]$ tar -zxvf zookeeper-3.4.5-cdh5.6.0.tar.gz |
進入服務器配置文件目錄,/opt/zookeeper-3.4.5-cdh5.6.0/conf。
複製配置文件。[hust@master opt]$ cd zookeeper-3.4.5-cdh5.6.0/conf [hust@master conf]$ cp zoo_sample.cfg zoo.cfg |
編輯配置文件,
[hust@master conf]$vi zoo.cfg |
在文件中加入以下內容
server.1=master:2888:3888 server.2=slave:2888:3888 |
在dataDir目錄中添加myid文件,默認爲/tmp/zookeeper。文件的內容是該節點對應的id,master爲1,slave爲2。
在master上執行
[hust@master conf]$ mkdir -p /tmp/zookeeper [hust@master conf]$ vi /tmp/zookeeper/myid |
文件內容只有一行,即數字1。
在slave節點上執行
[hust@master conf]$ mkdir -p /tmp/zookeeper [hust@master conf]$ vi /tmp/zookeeper/myid |
文件內容只有一行,即數字2。
將master上安裝的zookeeper複製到slave在master上執行
[hust@master conf]$ cd /opt [hust@master opt]$ scp -r zookeeper-3.4.5-cdh5.6.0/ slave:/opt |
3.配置Hbase
進入conf目錄下進行配置,並編輯hbase-env.sh
cd /opt/hbase-1.0.0-cdh5.6.0/conf
vi hbase-env.sh
添加如下:
export JAVA_HOME=/opt/jdk1.7.0_71 //Java安裝路徑
export HBASE_LOG_DIR=/opt/hbase-1.0.0-cdh5.6.0/logs //hbase日誌存放路徑,沒有的話會自動創建
export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.6.0 //Hadoop安裝路徑
export HBASE_MANAGES_ZK=false //true爲使用自帶的zookeeper
編輯 hbase-site.xml ,以下內容在兩個 configuration 之間添加完成。
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value> //master爲主節點名稱
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:9000</value> //9000端口號
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave</value> //hadoop集羣上所有節點的名稱,用逗號分隔
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/tmp/zookeeper</value> //與zookeeper的zoo.cfg中dataDir路徑一致
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.regionserver.handler.count</name>
<value>10</value>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
<property>
<name>hbase.regionserver.restart.on.zk.expire</name>
<value>true</value>
</property>
編輯 regionservers
vi regionservers
在文件中添加所有datanode節點的主機名或IP地址。
將zookeeper配置文件夾中zoo.cfg複製到hbase的conf文件夾下,使其能找到zookeeper。
4.以root登陸主節點
vi /etc/profile
增加以下內容:
export ZOOKEEPER_HOME=/opt/zookeeper-3.4.5-cdh5.6.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export HBASE_HOME=/opt/hbase-1.0.0-cdh5.6.0
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile
5.將配置好的hbase發送到所有從節點(用戶身份):
scp -r /opt/hbase-1.0.0-cdh5.6.0 ls@slave:/opt //ls爲用戶名
6.啓動驗證hbase是否安裝好。
啓動順序:hadoop集羣,zookeeper,hbase。
/opt/hadoop-2.6.0-cdh5.6.0/sbin/start-all.sh
/opt/zookeeper-3.4.5-cdh5.6.0/bin/zkServer.sh start(從節點也執行此步驟)
/opt/hbase-1.0.0-cdh5.6.0/bin/start-hbase.sh
然後jps查看,
master可能的進程:
HMaster//必須的,表明該hbase是MasterQuorumPeerMain//必須單獨配置的Zookeeper集羣,如果是內置的則爲HQuorumPeer
HRegionServer//不是必須的,因爲我們也將該Master設置爲Region
NameNode//必須,任務調度器
SencondNameNode//必須,任務調度器
slave可能的進程:
QuorumPeerMain//必須單獨配置的Zookeeper集羣,如果是內置的則爲HQuorumPeer
DataNode//必須,數據存儲相關
HRegionServer//必須,表明是hbase存儲節點
在master節點進入到hbase的bin目錄下,運行./hbase shell
出現>即成功。
關閉順序相反。