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 进入修改该文件,增加如下内容:
各个参数说明;
<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 配置
参数说明:
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 配置
添加regionserver的节点,
bashrc 环境变量配置
vim ~/.bashrc 进入该文件,添加如下内容;
参数说明:
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----环境搭建的主要内容,如果未能解决你的问题,请参考以下文章