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
export JAVA_HOME=/usr/lib/java/jdk1.8.0_1812.0.5/hbase_pid
export HBASE_MANAGES_ZK=false
hbase-site.xml
<configuration>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoopmaster:9000/hbase</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
regionservers 服务器端配置文件
默认为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。
|