HBase介绍

  HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

  官网地址:http://hbase.apache.org/

  文档地址:http://hbase.apache.org/book.html#quickstart

HBase单机版安装

  环境

  操作系统 :CentOS 7.4

  Java版本:JDK 1.8

  1、下载HBase,可以去官网下载

    命令:wget -b https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.1/hbase-2.2.1-bin.tar.gz

  2、解压缩下载的文件,然后转到新创建的目录

    命令:tar xzvf hbase-2.2.1-bin.tar.gz

    命令:mv hbase-2.2.1 /data/soft/

    命令:cd /data/soft/hbase-2.2.1/

  3、由于HBase依赖JAVA_HOME环境变量,所以要导入Java环境变量,编辑conf/hbase-env.sh文件,并取消注释以#export JAVA_HOME =开头的行,然后将其设置为Java安装路径。

    命令:vim conf/hbase-env.sh

export JAVA_HOME=/data/soft/jdk1.8.0_181/

  4、编辑conf/hbase-site.xml,这是主要的HBase配置文件。这时,您需要在本地文件系统上指定HBase和ZooKeeper写入数据的目录并确认一些风险。默认情况下,在/tmp下创建一个新目录。许多服务器配置为在重新引导时删除/ tmp的内容,因此您应该将数据存储在其他位置。

hbase-site.xm内容如下:

<configuration><!-- hbase存放数据目录 --><property><name>hbase.rootdir</name><value>file:///data/soft/hbase-2.2.1/hbase</value></property><!-- ZooKeeper数据文件路径 --><property><name>hbase.zookeeper.property.dataDir</name><value>/data/soft/hbase-2.2.1/zookeeper</value></property><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value><description>Controls whether HBase will check for stream capabilities (hflush/hsync).Disable this if you intend to run on LocalFileSystem, denoted by a rootdirwith the 'file://' scheme, but be mindful of the NOTE below.WARNING: Setting this to false blinds you to potential data loss andinconsistent system state in the event of process and/or node failures. IfHBase is complaining of an inability to use hsync or hflush it's mostlikely not a false positive.</description></property></configuration>

  到此,HBase单节点的配置就完成了

启动hbase:

参考官网:http://hbase.apache.org/book.html#quickstart

参考文章:https://www.cnblogs.com/h--d/p/11580398.html

HBase单机版安装详细步骤相关推荐

  1. Cacti安装详细步骤

    Cacti安装详细步骤 前提LNMP或LAMP架构已搭建完成 一.cacti概述 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据 ...

  2. redis3.0.0 集群安装详细步骤

    2019独角兽企业重金招聘Python工程师标准>>> redis3.0.0 集群安装详细步骤 博客分类: 缓存 Redis集群部署文档(centos6系统) (要让集群正常工作至少 ...

  3. python软件下载安装要钱吗-PyCharm下载和安装详细步骤

    PyCharm下载和安装 进入https://www.jetbrains.com/pycharm/download/#section=windowsPyCharm官方下载页面(如图 2 所示),可以看 ...

  4. python官方下载步骤-Python 下载及安装详细步骤

    安装python分三个步骤: *下载python *安装python *检查是否安装成功 1.下载Python (2)选择下载的版本 (3)点开Download后,找到下载文件 Gzipped sou ...

  5. redis3.0.2 分布式集群安装详细步骤

    redis3.0.2 分布式集群安装详细步骤 --(centos5.8 X64系统) 版本历史 时间 版本 说明 编写者 2015-06-5 1.0 redis3.0.2 分布式集群安装详细步骤 cs ...

  6. 安装python应该先安装pycharm还是python_Pycharm及python安装详细步骤及PyCharm配置整理(推荐)...

    首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址: https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载. ...

  7. linux离线安装pyhs2,Python 下载及安装详细步骤

    安装python分三个步骤: *下载python *安装python *检查是否安装成功 1.下载Python (2)选择下载的版本 (3)点开Download后,找到下载文件 Gzipped sou ...

  8. MySQL5.5.15_linux下mysql-5.5.15安装详细步骤

    linux下mysql-5.5.15安装详细步骤 注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准 mysql运行时需要一个启动目录.一个安装目录和一个 ...

  9. linux下mysql-5.5.15安装详细步骤

    linux下mysql-5.5.15安装详细步骤 注:该文档中用到的目录路径以及一些实际的值都是作为例子来用,具体的目录路径以各自安装时的环境为准 mysql运行时需要一个启动目录.一个安装目录和一个 ...

最新文章

  1. error: No resource identifier found for attribute 'showAsAction' in package 'com.ymeng.项目名字'
  2. iOS 数组中的模型去重
  3. linux 压缩 解压缩 详解
  4. list保留小数位数
  5. CF650C Table Compression
  6. C语言第一次博客作业——输入输出格式
  7. boost::property_tree模块自定义 ptree 的 data_type 需要执行的操作
  8. 倒影问题(reflect:below)
  9. 【基于注解方式】Spring整合Kafka
  10. WebGIS中解决使用Lucene进行兴趣点搜索排序的两种思路
  11. 软件交互性友好性_您应该知道的8个环境友好的开放软件项目
  12. node.js 使用domain模块捕获异步回调中的异常
  13. 优麒麟Ubuntu18.04.5安装各种问题
  14. Nginx+Tomcat负载均衡群集
  15. Emacs 配置 Python 编程环境
  16. java 表单字段扩展_如何从Chrome扩展程序填写网页表单中的文本字段?
  17. AGV机器人RFID传感器CK-G06A与西门子1200PLC应用手册
  18. 如何调试手机网页页面
  19. 基于华为鲲鹏云的c语言程序设计,华为DevRun第四讲,华为云鲲鹏云服务移植快速入门与实践...
  20. 面试大全 | C语言高级部分总结,2.6万字长文

热门文章

  1. 【机器学习】异常检测算法速览(Python代码)
  2. 温州大学《机器学习》课程代码(三)逻辑回归
  3. 【机器学习基础】关于Scikit-Learn,你不一定知道的10件事
  4. 【Python基础】解决matplotlib文字标签遮挡问题
  5. 直播 NO.5 | Facebook 田渊栋:用深度(强化)学习为组合优化寻找更好的启发式搜索策略...
  6. 视频直播技术详解:直播的推流调度
  7. [JVM-3]Java垃圾回收(GC)机制和垃圾收集器选择
  8. 对Javascript 类、原型链、继承的理解
  9. 使用WSUS服务器为客户端安装安全补丁
  10. LightCounting预测以太网光模块市场未来5年18%增速