HadoopHA5_安装hbase

前言

Hbase是一个非关系型数据库,它的语法和sql语法有很大的区别,初学时会觉得很不习惯
但是与关系型数据库不同,hbase没有复杂的语句体系,以实现各种数据处理的需求
(语句体系不复杂意味着学起来不用花太多时间)
这是因为Hbase的优势不在于处理分析数据,它适用于即时查询超量数据的情境.

环境 版本
linux centos_6.7
jdk 1.8.0_60
hadoop 2.7.1
zookeeper 3.4.7
mysql 5.6.26
hive 1.2.1-bin
hbase 1.2.1

流程

安装软件日常三连:上传,解压,配置并刷新环境变量
(此次安装中,HADOOP_HOME=/apps/hadoop-2.7.1,HBASE_HOME=/apps/hbase-1.2.1)

1. 将hdfs-site.xml和core-site.xml软链接到hbase的conf目录

ln -s /apps/hadoop-2.7.1/etc/hadoop/core-site.xml /apps/hbase/conf/core-site.xml

ln -s /apps/hadoop-2.7.1/etc/hadoop/hdfs-site.xml /apps/hbase/conf/hdfs-site.xml

注1: 因为hbase是基于hdfs的,所以要在配置文件中告知hbase相关的信息
注2: 虽然直接复制也可以达到类似效果,但是软连接可以方便后续维护

2. 更改配置文件hbase-env.sh

JAVA_HOME=/java
#设置javahome的位置
export HBASE_MANAGES_ZK=false
#设置hbase使用外部的zk

注1: java1.8不再支持设置permsize,建议注释掉以下两行以避免警告信息

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

注2: 如果不注释,会在start-hbase.sh时显示如下提示

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 

3. 更改配置文件hbase-site.xml

<!-- 指定hbase在HDFS上存储的路径
    此处的路径应该和defaultFS相同 -->
<property>
  <name>hbase.rootdir</name>
  <value>hdfs://bg19/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
  <name>hbase.cluster.distributed</name>
  <value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
  <name>hbase.zookeeper.quorum</name>
  <value>slave1:2181,slave2:2181,slave3:2181</value>
</property>

<!-- 指定zk缓存文件的存放地 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/user88/zk_data</value>
<property>

<!-- 指定hbase的监控页面端口 -->
<property>
  <name>hbase.master.info.port</name>
  <value>10060</value>
</property>

4. 配置备用master

#在$HBASE_HOME/conf下新建文件backup-maters,然后将备用master写入即可
echo master1 > backup-masters

5. 配置slaves

vi $HBASE_HOME/conf/regionservers
#类似于hdfs的slaves
slave1
slave2
slave3

6.环境测试

功能 语句
启动hbase start-hbase.sh
进入shell hbase shell
单独启动master hbase-daemon.sh start hmaster
查看帮助 (shell命令行)help

系列文章

安装windows+linux双系统:https://blog.csdn.net/IAmListening/article/details/89741854
搭建时间同步服务器和yum源:https://blog.csdn.net/IAmListening/article/details/89765148
搭建hadoop高可用:https://blog.csdn.net/IAmListening/article/details/89765843
Hive的安装和相关异常:https://blog.csdn.net/IAmListening/article/details/89368823

猜你喜欢

转载自blog.csdn.net/IAmListening/article/details/89765957