Linux:Hbase环境搭建(单机模式)

HBase官网传送门:https://hbase.apache.org/
HBase官方下载地址:http://archive.apache.org/dist/hbase/
参考博客:HBase单机和集群版部署

Hbase单机版部署

Hbase依赖hadoop的hdfs和zookeeper

下载解压设置环境变量

下载:hbase-2.0.5-bin.tar.gz
将解压包上传到:/opt/deployEnvironment/hbase

# 解压
tar -zxvf hbase-2.0.5-bin.tar.gz 

# 打开环境变量配置文件
vim /etc/profile

# 添加环境变量
export HBASE_HOME=/opt/deployEnvironment/hbase/hbase-2.0.5
export PATH=$PATH:${HBASE_HOME}/bin

# 重新加载环境变量
source /etc/profile

修改hbase配置文件hbase-env.sh、hbase-site.xml

hbase-env.sh

vim /opt/deployEnvironment/hbase/hbase-2.0.5/conf/hbase-env.sh

# 要求jdk1.8+
export JAVA_HOME=/usr/lib/java/jdk1.8.0_1812.0.5/hbase_pid
# 配置Hbase是否使用内置的zookeeper
export HBASE_MANAGES_ZK=false

hbase-site.xml

<configuration>
	<!-- false是单机模式,true是分布式模式。-->
 	<!-- 分布式是指hbase和zookeeper运行在不同的jvm,即hbase用外部的zookeeper -->
	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
	</property>
 	<!-- hbase存放的位置,一般hbase数据存在hdfs,这里的hdfs可以是单机版的-->
	 <property>
		<name>hbase.rootdir</name>
		<!-- 这里的hdfs地址要跟hadoop > core > sitehdfs地址一致 -->
		<value>hdfs://hadoopmaster:9000/hbase</value>
 	</property>
 	<!-- 不加这个启动start-hbase.sh会报错 -->
	<property>
		<name>hbase.unsafe.stream.capability.enforce</name>
		<value>false</value>
	</property>

	 <!-- zk主机地址和端口采用默认的,不用配置  -->
	 <!-- 默认会根据regionserver文件去找,默认是localhost:2181 -->
</configuration>

regionservers 服务器端配置文件

# hbase作为hdfs的客户端,hdfs属于hadoop。所以这里填写的是hadoop的hostname
默认为localhost

启动错误排查

Hbase正常启动
1.可以访问16010端口的Hbase首页的
2.jps可以看到HMaster、HRegionServer节点
3.可以使用hbase shell,list查看表命令看是否报错

如果报错,排查
1.看启动hbase控制台的错误
2.看$HBASE_HOME下的logs/xxx.log

ERROR: KeeperErrorCode = NoNode for /hbase/master

hadoop–>core-site–>hdfs地址
hbase–>hbase-site–>hbase.rootdir
保持一致

参考博客:https://www.bianchengquan.com/article/644595.html

hbase.procedure.store.wal.use.hsync

hbase-site.xml增加配置

<property>
	<name>hbase.unsafe.stream.capability.enforce</name>
	<value>false</value>
</property>

总结

HBase和HDFS的关系

 hdfs依赖hadoop。hbase是一个内存数据库,而hdfs是一个存储空间;是物品和房子的关系。
 hdfs只是一个持久化存储空间,hbase是一个内存数据库,简单点说hbase把表啊什么的存在hdfs上,所以即使HbBase可以随机,它还是要依赖于HDFS。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫985

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值