hbase----环境搭建

Posted BingGooo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hbase----环境搭建相关的知识,希望对你有一定的参考价值。


安装前准备



由于hbase数据集需要存储在hdfs上,所以安装前应该保证hadoop环境已经搭建好,另外hadoop以及hbase都依赖jar包,有可能hbase安装包里的的jar包版本与hadoop里的不一致,为了造成不必要的麻烦,可以将hbase中的jar包用hadoop中的jar包替换掉。


工具包:hbase-0.98.24-hadoop1-bin.tar.gz


我的安装包都安装在 /usr/local/src 目录下,所以现将安装包拷贝到该目录下,然后执行如下命令进行解压:

tar  -xzvf  hbase-0.98.24-hadoop1-bin.tar.gz



环境变量配置



进入解压包的 /conf 目录下,


需要配置的文件有:

bashrc:环境变量

regionservers:节点host

hbase-env.sh:环境变量

hbase-site.xml:指定hadoop目录,指定zookeeper



hbase-site.xml 配置



vim  hbase-site.xml  进入修改该文件,增加如下内容:

hbase----环境搭建

各个参数说明;

<configuration>

#指定hbase临时文件存放的路径    

<property>

         <name>hbase.tmp.dir</name>

         <value>/var/hbase</value>

      </property>


#hbase数据在hdfs上的存放路径,存放hfile,以及用户表的结构,该目录为自动生成。

<property>

<name>hbase.rootdir</name>

           <value>hdfs://master:9000/hbase</value>

</property>


#你搭建的系统是否为分布式,true代表是分布式系统,false代表单机版的。

<property>

  <name>hbase.cluster.distributed</name>

            <value>true</value>

</property>


#zookeeper相关的参数,说明zookeeper配置的节点。

<property>

            <name>hbase.zookeeper.quorum</name>

            <value>master,slave1,slave2</value>

</property>


#存储zookeeper的快照信息。

<property>

   <name>hbase.zookeeper.property.dataDir</name>

             <value>/usr/local/src/hbase-0.98.24-hadoop1/zookeeper</value>

</property>

</configuration>




hbase-env.sh 配置



hbase----环境搭建

参数说明:

export JAVA_HOME=/usr/local/src/jdk1.6.0_45

#指定jdk的安装路径


export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib

#加载java lib下的一些库


export HBASE_MANAGES_ZK=true

是否使用hbase自带的zookeeper,true代表使用hbase自带的zookeeper.




regionservers 配置



hbase----环境搭建

添加regionserver的节点,




bashrc 环境变量配置



vim ~/.bashrc 进入该文件,添加如下内容;

hbase----环境搭建

参数说明:

export HBASE_HOME=/usr/local/src/hbase-0.98.0-hadoop1

#指定hbase的安装路径


export HBASE_CLASSPATH=$HBASE_HOME/conf

#指定hbase_classpath路径


export HBASE_LOG_DIR=$HBASE_HOME/logs

#指定log文件存放的位置


export PATH=$PATH:$HBASE_HOME/bin

#指定hbase bin目录


配置完成后,保存退出,bash 或者 source一下,使该配置立即生效.




将配置分发到各从节点



我的配置都是在master上操作的,hbase配置所有节点都一致,所以在主节点上配置完成后直接将配置文件分发到各个节点即可:


远程拷贝:

scp -rp hbase-0.98.0-hadoop1 slave1:/usr/local/src

scp -rp hbase-0.98.0-hadoop1 slave2:/usr/local/src




启动hbase



由于hbase运行依赖hdfs,所以在启动hbase之前,请确定你的hadoop是否正常启动

进入hbase的bin目录下,可以发现,

start-hbase.sh #启动hbase脚本

stop-hbase.sh#停止hbase服务脚本


在命令行执行:

bash start-hbase.sh 启动hbase,启动完成后,在各个节点上执行 jps命令看各个进程是否正常,如果安装成功的话,在主节点上你可以看到如下几个重要的进程:

从节点上你也应该可以看到除了Hmaster以外的两个进程。到此hbase的安装就结束了。


以上是关于hbase----环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop HA + HBase环境搭建————zookeeper和hadoop环境搭建

hbase_学习_01_HBase环境搭建(单机)

hbase本地调试环境搭建

搭建Hbase和Spark环境

Hbase搭建

大数据学习系列之二 ----- HBase环境搭建(单机)