Linux環境Hbase徹底分佈模式安裝詳解

前提是安裝完成hadoop,默認在namenode上進行並關閉Hadoop的安全模式(hadoop dfsadmin -safemode leave)。
java

配置hosts,確保涉及的主機名都可以解析爲ip,因爲在hadoop徹底分佈式模式安裝時,已配置,此處省略。node

Hbase安裝與配置:web

  下載:hbase-0.90.5.tar.gzshell

  解壓縮:tar -zxvf hbase-0.90.5.tar.gz安全

  重命名:mv hbase-0.90.5 hbaseapp

  在hbase/conf目錄下,進行配置:分佈式

  配置環境變量,修改hbase-env.shoop

  export JAVA_HOME=/usr/java/jdk1.6.0_27(修改成本身的jdk安裝目錄)ui

  export HBASE_MANAGES_ZK=true spa

  export HBASE_LOG_DIR=/data/logs/hbase

  配置hbase-site.xml

  <configuration>
   <property> 
     <name>hbase.rootdir</name> 
     <value>hdfs://master:9000/hbase</value> 
   </property> 
   <property> 
     <name>hbase.cluster.distributed</name> 
     <value>true</value> 
   </property> 
   <property>  
     <name>hbase.master</name>  
     <value>hdfs://master:60000</value>  
   </property>  
   <property>      
        <name>hbase.zookeeper.quorum</name>     
        <value>master,node1,node2</value>     
   </property> 
   <property>     
       <name>hbase.zookeeper.property.dataDir</name>     
       <value>/data/work/zookeeper</value>     
       <description>Property from ZooKeeper's config zoo.cfg.    The directory where the snapshot is stored.</description>   
   </property>
  </configuration>

  hbase.rootdir設置hbase在hdfs上的目錄,主機名爲hdfs的namenode節點所在的主機 
  hbase.cluster.distributed設置爲true,代表是徹底分佈式的hbase集羣 
  hbase.master設置hbase的master主機名和端口 
  hbase.zookeeper.quorum設置zookeeper的主機,建議使用單數 

  覆蓋hadoop核心jar包(主要目的是防止由於hbase和hadoop版本不一樣出現兼容問題,形成hmaster啓動異常)

  複製hadoop的jar到hbase的lib目錄下,刪除原來的lib下的hadoop.jar 

   rm -Rf hadoop-core-0.20-append-r1056497.jar

  cp /home/grid/hadoop/hadoop-0.20.2-core.jar /home/grid/hbase/lib 

  修改conf/regionservers (將全部的datanode添加到這個文件,相似與hadoop中slaves文件 )

  node1

  node2

  拷貝hbase到全部節點

  啓動hbase

  進入hbase安裝目錄

  #bin/start-hbase.sh

  hbase驗證

  #jps

  Hbase自帶的web界面

  http://master:60010/ 

  啓動shell命令驗證

  bin/hbase shell

  退出

  quit

相關文章
相關標籤/搜索