Hbase的安装
下载Hbase
首先我们需要下载Hbase: 官方稳定版下载地址http://mirror.bit.edu.cn/apache/hbase/stable/
顺带附上Hbase官方文档 http://abloz.com/hbase/book.html
Hbase的安装配置
我选择的是hbase-2.2.0-bin.tar.gz版本的,下载好之后移动到 /usr/local 目录解压。
sudo tar -xzvf hbase-2.2.0-bin.tar.gz
为了之后配置路径方便,我们将解压成功的文件夹重新命名为hbase
sudo mv hbase-2.2.0 hbase
为文件赋予一定的权限,避免出现一些文件权限问题
sudo chown -R hadoop ./hbase
为更方便使用hbase命令,可以进行环境变量的配置,将hbase的启动、关闭等脚本写入系统环境变量中。转换目录到根目录并编辑 ~/.bashrc 文件。
gedit hbase-env.sh
在.bashrc文件的末尾加上下面的语句
export HBASE_HOME=/usr/local/hbase
export HBASE_CONF_DIR=$HBASE_HOME/conf
export HBASE_CLASS_PATH=$HBASE_CONF_DIR
export PATH=$PATH:$HBASE_HOME/bin
使用source ~/.bashrc命令语句使修改的 .bashrc文件立即生效
配置hbase的JAVA_HOME路径,如果缺少这一步,会出现找不到相关文件的错误,进入hbase目录下的conf目录,然后编辑目录下的hbase-env.sh文件。
修改Java的JDK路径。
hbase version命令查看hbase是否安装成功。
Hbase的配置
HBase有三种运行模式,单机模式、伪分布式模式、分布式模式,下面我给大家分享单机模式和伪分布模式的配置。
Hbase单机模式配置
hbase是基于Zookeeper进行协调管理的,所以仍旧需要修改hbase-env.sh配置文件。
将Zookeeper管理的那一行注释取消。
修改HBase的主配置文件hbsae-site.xml,在单实例HBase运行环境下,主要是修改指定HBase的写数据目录。
将hbsae-site.xml的此处添加以下信息,数据文件名字和存储路径
启动hbase
./bin/start-hbase.sh
jps命令查看进程,出现HMaster表示启动成功。
启动hbase的命令行模式
./hbase shell
关闭Hbase的命令行模式
关闭hbase数据库
./stop-hbase.sh
Hbase伪分布模式配置
单机模式的配置时修改了conf目录下的hbase-env.sh配置文件,还需要再修改以下所示部分,也就是说单机模式修改的这个文件的部分也需要修改,如果你仅仅需要配置伪分布模式,请看前面的部分修改相关配置。
其中HBASE_CLASSPATH的地址是hadoop的地址。
修改conf文件夹中hbase-site.xml配置文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
启动运行HBase
登陆ssh,在搭建hadoop时已经设置了无密码登陆,如果小伙伴没明白的可以转到Hadoop学习笔记(1)-Hadoop在Ubuntu的安装去了解更多信息。
ssh localhost
启动hadoop
cd /usr/local/hadoop
./sbin/start-dfs.sh
jps查看是否启动成功
出现了NameNode,DataNode,SecondNode这三个进程,表示已经成功启动hadoop。
切换到hbase目录并启动HBase
cd /usr/local/hbase/bin
./start-hbase.sh
注意:
启动关闭Hadoop和HBase的顺序一定是:
启动Hadoop—>启动HBase—>关闭HBase—>关闭Hadoop
本次给大家分享的Hadoop学习笔记-Hbase的安装及其配置就结束了,这次最让我的难受的是安装hbase过程中,因为出了错,我就删除了hbase重新来过,不过之前用hadoop太熟了,一不小心把hbase写成了hadoop,结果就是把hadoop删除了,我心态崩了,不过幸好曾经记录下来了,重新装也就简单了。这篇文章要是有哪里有不对的地方,大家可以疯狂call小编。(不多说了,实验还没写呢,溜~)