hbase叢集安裝

edwardking888發表於2011-01-11

並且已經安裝成功Hadoop-0.20.2及以上版本。

安裝包準備

需要安裝包:

zookeeper-3.3.2.tar.gz(stable版本)

hbase-0.20.2.tar.gz(stable版本)

安裝步驟

安裝和配置ZooKeeper

HBase從0.20.0開始,需要首先安裝ZooKeeper。從apache上下載zookeeper-3.2.1.tar.gz(Stable版本),解壓到/home/hdfs/目錄下。

(1)在namenode節點新建zookeeper目錄,在該目錄下新建myid檔案。

(2)在zookeeper-3.2.1/conf目錄下,拷貝zoo_sample.cfg為zoo.cfg。在zoo.cfg中將dataDir改為/home/hdfs/zookeeper,在檔案末位新增所有的主機:

server.1=10.192.1.1:2888:3888

server.2=10.192.1.2:2888:3888

server.3=10.192.1.3:2888:3888

 

(3)用scp命令將namenode節點的的/home/hdfs/ zookeeper-3.2.1和/home/hdfs/ zookeeper拷貝到其餘所有主機的/home/hdfs目錄下。

(4)參照zoo.cfg中的配置,在各主機myid檔案中寫入各自的編號。如:10.192.1.1入1,10.192.1.2寫入2

(5)在所有節點上執行bin/zkServer.sh start,分別啟動。

執行bin/zkCli.sh -server xxx.xxx.xxx.xxx:2181,檢查指定伺服器是否成功啟動。


vi /etc/profile
export HBASE_HOME=/hadoop/hbase
export PATH=$PATH:$HBASE_HOME/bin

export HADOOP_HOME=/hadoop/hadoop
export PATH=$PATH:$HADOOP_HOME/bin

 


安裝和配置HBase

tar -zxvf hbase-0.20.6.tar.gz

cd hbase-0.20.6

mv * /hadoop/hbase

下載HBase0.20.1版本,解壓到namenode節點的/home/hdfs目錄下。

配置說明

(1)系統所有配置項的預設設定在hbase-default.xml中檢視,如果需要修改配置項的值,在hbase-site.xml中新增配置項。

在分散式模式下安裝HBase,需要新增的最基本的配置項如下:

hbase.rootdir

hdfs://hadoop2-namenode:9000/hbase

The directory shared by region servers.

hbase.cluster.distributed

true

The mode the cluster will be in. Possible values are

false: standalone and pseudo-distributed setups with managed Zookeeper

true: fully-distributed with unmanaged Zookeeper Quorum (see hbase-env.sh)



      hbase.zookeeper.property.dataDir
      /hadoop/zookeeper
      Property from ZooKeeper's config zoo.cfg.
      The directory where the snapshot is stored.
     

   

 
      hbase.zookeeper.property.clientPort
      2222
      Property from ZooKeeper's config zoo.cfg.
      The port at which the clients will connect.
     

   


      hbase.zookeeper.quorum
      hadoop2-namenode,hadoop2-datanode1,hadoop2-datanode2
      Comma separated list of servers in the ZooKeeper Quorum.
      For example, "host1.mydomain.com,host2.mydomain.com,host3.mydomain.com".
      By default this is set to localhost for local and pseudo-distributed modes
      of operation. For a fully-distributed setup, this should be set to a full
      list of ZooKeeper quorum servers. If HBASE_MANAGES_ZK is set in hbase-env.sh
      this is the list of servers which we will start/stop ZooKeeper on.
     

   


 


(2)在conf/hbase-env.sh中修改新增配置項:
export JAVA_HOME=/usr/java/jdk1.6.0_22

 

 export HBASE_MANAGES_ZK=true


 
export HADOOP_CONF_DIR=/hadoop/hadoop-config


HADOOP_CLASSPATH 要設hbase 的環境,而HBASE_CLASSPATH要設hadoop的環境,有了這行可以解決編譯hbase 程式時出現run time error

並把~/hadoop-0.20.1/conf/hdfs-site.xml拷貝至~/hbase-3.2.1/conf/目錄下。

(3)將ZooKeeper的配置檔案zoo.cfg新增到HBase所有主機的CLASSPATH中。

(4)在conf/regionservers中新增hadoop-0.20.1/conf/slaves中所有的datanode節點。
hadoop2-datanode1
hadoop2-datanode2

啟動

Hadoop、ZooKeeper和HBase之間應該按照順序啟動和關閉:啟動Hadoop—>啟動ZooKeeper叢集—>啟動HBase—>停止HBase—>停止ZooKeeper集

群—>停止Hadoop。

在namenode節點執行bin/hbase-daemon.sh,啟動master。執行bin/start-hbase.sh和bin/stop-hbase.sh 指令碼啟動和停止HBase服務。

/hadoop/hbase/bin/hbase-daemon.sh start master
/hadoop/hbase/bin/hbase-daemon.sh stop master
/hadoop/hbase/bin/start-hbase.sh
/hadoop/hbase/bin/stop-hbase.sh


/hadoop/hbase/bin/hbase shell

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-683603/,如需轉載,請註明出處,否則將追究法律責任。

相關文章