HBase的安装

Hbase是hadoop领域的数据库,他是一种面向列存储的列式数据库。列式数据库是一张不规则的表,每行属性又大量的null,但是null并不占用存储空间,所以表可以设计的很稀疏。
Hbase的列是不能脱离列蔟独立存在的,列蔟是单独存储一系列列的文件。

安装

在安装hbase之前,我们要确保已经安装了hadoop,如果只是安装单机版的hbase,zookeeper使用hbase内置的即可。
这里我使用的是hadoop2.6.0hbase1.2.0
第一步:
解压安装包到指定目录,对解压后的文件重命名,我这里命名为了hbase:

 mv hbase-1.2.0-cdh5.14.2/ hbase

在这里插入图片描述
第二步:
修改配置文件:
进入到hbase/confg目录,修改hbase-env.sh文件

vi conf/hbase-env.sh

修改一下java的路径

export JAVA_HOME=/opt/jdk1.8.0_221

把这两行注释掉,这是老的版本,不再适用

export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"
#export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m -XX:ReservedCodeCacheSize=256m"

取消注释,我们配置的是单机,用true

export HBASE_MANAGES_ZK=true

修改hbase-site.xml文件
hbase.rootdir 将数据写入哪个目录 如果是单机版只要配置此属性就可以,value中file:/绝对路径,如果是分布式则配置与hadoop的core-site.sh服务器、端口以及zookeeper中事先创建的目录一致

<!--指定hbase将数据写入的目录-->
<property>
        <name>hbase.rootdir</name>
        <value>hdfs://192.168.136.10:9000/hbase</value>
</property>
<!--分布式配置此项为true-->
<property>
        <name>hbase.cluster.distributed</name>
        <value>false</value>
</property>

修改环境变量:

vi /etc/.profile

声明hbase路径,在bin目录下加入hbase

export HBASE_HOME=/opt/hbase
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$ZK_HOME/bin:$HBASE_HOME/bin:$PATH

配置完成后,source使配置生效

source /etc/profile

启动hbase:

hbase-daemon.sh start master

查看进程看是否有HMaster这一进程,如果有则启动成功
在这里插入图片描述
输入下列指定就可进入命令行进行编辑:

hbase shell

在这里插入图片描述


版权声明:本文为qq_43012693原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。