hbase介绍
HBase是一种分布式,可扩展,支持海量数据存储的NoSQL数据库
安装HBase之前需要运行Zookeeper集群以及Hadoop集群配置zookeeper集群
下载
可以去HBase下载文件 本次演示以2.4.8版本演示
下载安装包后上传到服务器内
然后解压tar -zxvf hbase-2.4.8-bin.tar.gz -C /opt/module
到module 然后进入HBase的目录修改HBase配置信息
修改conf下配置信息
1.hbase-env.sh 修改内容:
export JAVA_HOME=/opt/module/jdk1.6.0_144
export HBASE_MANAGES_ZK=false
- hbase-site.xml 修改内容
<property>
<!-- 根路径-->
<name>hbase.rootdir</name>
<!-- Hadoop集群运行的地址-->
<value>hdfs://hadoop102:8020/hbase</value>
</property>
<property>
<!-- 开启分布式-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
<property >
<name>hbase.master.port</name>
<value>16000</value>
</property>
<property>
<!-- web页面的访问端口-->
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<!-- 选择zookeeper服务路径 可以用主机名或者ip-->
<name>hbase.zookeeper.quorum</name>
<value>192.168.10.102:2181,192.168.10.103:2181,192.168.10.104:2181</value>
</property>
<property>
<!-- zookeeper工作目录 如果zookeeper使用默认设置 则将zkData换成conf-->
<name>hbase.zookeeper.property.datadir</name>
<value>/opt/module/zookeeper-3.6.3/zkData</value>
</property>
<property>
<!--本地文件系统存储目录 -->
<name>hbase.tmp.dir</name>
<value>/opt/module/hbase-2.4.8/tmp</value>
</property>
<property>
<!--是否使用本地文件系统 false使用 ,使用hdfs设置为true-->
<name>hbase.unsafe.stream.capability.enforce</name>
<value>true</value>
</property>
- regionservers 修改内容
添加如下信息 Hadoop以及zookeeper部署集群的主机名
hadoop102
hadoop103
hadoop104
- 软连接 hadoop 配置文件到 HBase:
将Hadoop下的core-site.xml 以及hdfs-site.xml 创建软连接到 conf目录下
ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/module/hbase/conf/core-site.xml
ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/hdfs-site.xml
然后将修改后文件分发给需要部署集群的服务器。
错误提示
如果出现ClockOutOfSyncException
异常需要同步主机之间的时间信息,因为HBase需要通过时间戳完成信息同步,也可以在hbase-site.xml
添加如下配置增加时间间隔
<property>
<name>hbase.master.maxclockskew</name>
<value>180000</value>
</property>
启动与关闭
第一种
到 bin目录下 执行start-hbase.sh 启动全部节点 ,执行stop-hbase.sh 停止全部节点 (如果该命令长时间执行没有反馈,则是集群出现问题,可以尝试使用kill 命令关闭)
第二种
使用这两个文件执行
# 单个启动
hbase-daemon.sh start master
# 批量启动
hbase-daemons.sh start regionserver
# 单个关闭
hbase-daemon.sh stop master
# 批量关闭
hbase-daemons.sh stop regionserver
访问web页面
http://(服务器ip)||虚拟机主机名):16010