centos6.5下配置hbase

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是Master
QuorumPeerMain//必須單獨配置的Zookeeper集羣,如果是內置的則爲HQuorumPeer
HRegionServer//不是必須的,因爲我們也將該Master設置爲Region
NameNode//必須,任務調度器
SencondNameNode//必須,任務調度器
slave可能的進程:
QuorumPeerMain//必須單獨配置的Zookeeper集羣,如果是內置的則爲HQuorumPeer
DataNode//必須,數據存儲相關
HRegionServer//必須,表明是hbase存儲節點

在master節點進入到hbase的bin目錄下,運行./hbase shell

出現>即成功。

關閉順序相反。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章