Linux环境Hbase完全分布模式安装详解

前提是安装完成hadoop,默认在namenode上进行并关闭Hadoop的安全模式(hadoop dfsadmin -safemode leave)。

配置hosts,确保涉及的主机名均可以解析为ip,由于在hadoop完全分布式模式安装时,已配置,此处省略。

Hbase安装与配置:

  下载:hbase-0.90.5.tar.gz

  解压缩:tar -zxvf hbase-0.90.5.tar.gz

  重命名:mv hbase-0.90.5 hbase

  在hbase/conf目录下,进行配置:

  配置环境变量,修改hbase-env.sh

  export JAVA_HOME=/usr/java/jdk1.6.0_27(修改为自己的jdk安装目录)

  export HBASE_MANAGES_ZK=true 

  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

posted @ 2014-04-16 21:48  每天进步一点点q  阅读(862)  评论(0编辑  收藏  举报