前言
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