HBase
Hadoop生态圈系统
前言
环境要求:已配置完Hadoop+Zookeeper并且可以正常启动
我的环境是:CentOS7+Hadoop3.3+zookeeper3.5.7+HBase2.4.8
放一些下载链接和其他组件教程
-
下载链接
HBase安装包下载链接
安装
启动hadoop和zookeeper
要保证Hadoop和Zookeeper的正常运行
Hadoop:start-dfs.sh
Zookeeper:zk.sh start
(脚本,点这里看配置)
解压
tar -zxvf xxx -C xxx(指定目录)
配置环境变量
- 进入环境变量文件加
cd /etc/profile.d
- 新建文件并写入
vim hbase.sh
写入以下内容,路径根据hbase写
export HBASE_HOME=/export/server/hbase-2.4.8
export PATH=$PATH:$HBASE_HOME/bin
- 分发环境变量
xsync /etc/profile.d/hbase.sh
- 更新环境变量
每台机器都要更新,可以群发命令(Tabby 是 Alt + q)
source /etc/profile
修改配置文件
两个文件,env和site
hbase-env.sh
vim hbase-env.sh
进入文件后,在文件的最低端,如图,取消其前面的注释,并改为false
告诉hbase用自己配置的Zookeeper而不是hbase自带的
hbase-site.xml
vim hbase-site.xml
写入以下内容
<property>
<name>hbase.rootdir</name>
<!-- 设置Hadoop master-->
<value>hdfs://hadoop1:8020/hbase</value>
</property>
<!-- 设置hbase集群为分布式集群 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 设置zookeeper集群,用英文逗号分隔 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1:2181,hadoop2:2181,hadoop3:2181</value>
</property>
<!-- hbase备份的副本数,不能超过datanode的节点数。
hbase的数据备份数需要再hbase-site.xml配置文件中单独设置,否则hbase写入的数据regionServer只会保存一份! -->
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
<!-- Zookeeper元数据的存储目录,需要和Zookeeper的zoo.cfg 配置的一致 -->
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/zk_data/data</value>
</property>
<!-- 指定HBase Master Web页面访问端口,默认端口号16010 -->
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
</property>
<!-- 指定HBase RegionServer Web页面访问端口,默认端口号16030 -->
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
<!-- 解决启动HMaster无法初始化WAL的问题 -->
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
regionservers
进入之后删除默认的localhost
写入自己配置的主机名
解决log4j兼容性问题
修改HBase的jar包,使用Hadoop的jar包
在/hbase-2.4.8/lib/client-facing-thirdparty
路径下
把slf4j-log4j12-1.7.30.jar
重命名
如:mv slf4j-log4j12-1.7.30.jar slf4j-log4j12-1.7.30.jar.bak
分发HBase
xsync /hbase-2.4.8
启动与停止
群起群停
启动:bin/start-hbase.sh
停止:bin/start-hbase.sh
Web页面
host:16010
我的是http://192.168.154.138:16010
IP+16010