天天看點

大資料(Hbase)-安裝Hbase分布式環境

  • 下載下傳Hbase安裝包

    http://archive.apache.org/dist/hbase/hbase-1.2.6

  • 上傳到待安裝機器
  • 解壓

    node01:/home/hadoop/application/hbase/hbase

    node02:/home/hadoop/application/hbase/hbase

    node03:/home/hadoop/application/hbase/hbase

  • 修改node01/node02/node03環境變量
>su root
>vim /etc/profile
export HBASE_HOME=/home/hadoop/application/hbase/hbase-.
export PATH=$PATH:$HBASE_HOME/bin
>source /etc/profile
>su hadoop
           
  • 修改配置檔案 hbase-env.sh
export JAVA_HOME=/home/hadoop/application/jdk/jdk1._151
export JAVA_CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export HBASE_MANAGES_ZK=false
           
  • 建立zk資料目錄
>mkdir /home/hadoop/application/hbase/zkdata
           
  • 內建HDFS

    複制

    hdfs-site.xml

    core-site.xml

    到hbase_home/conf目錄下
  • 修改配置檔案 hbase-size.xml
<configuration>
    <property>
        <name>hbase.master</name>
        <value>node01:60000</value>
    </property>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://ns/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name> 
        <value>true</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>node01,node02,node03</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/home/hadoop/application/hbase/zkdata</value>
    </property>
</configuration>
           

hdfs://ns/hbase

中的

ns

為HA HDFS中的名稱空間

  • 修改配置檔案 regionservers
node01
node02
           
  • 啟動 hbase
  • 遇到的問題

    1.HDFS雙namenode都為standby子產品

    格式化hdfs在Zookeeper上的資料:

    hdfs zkfd -formatZK

    2.HMaster啟動失敗,不能失敗hdfs namespace

    版本問題,開始用0.94.6版本,不行,換成1.2.6就可以了