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