Windows安装HBase2.0.0(单机版)

  • 说明
  • 准备工作
    • 配置windows hosts文件,配置服务器IP和名称
    • 查看HBase和hadoop版本对照关系
  • 下载安装jdk1.8+
    • 下载安装
  • 下载安装运行Hadoop-2.7.7
    • 下载和解压安装
    • 下载winutils,覆盖文件到D:\hadoop-2.7.7\bin
    • 添加hadoop环境变量
    • 配置JAVA_HOME路径
    • 修改hadoop配置文件,初始化节点
  • 下载phoenix-5.0.0
    • 下载地址
  • 下载安装运行HBase2.0.0
    • 下载HBase
    • 解压安装包
    • 拷贝phoenix包里的连接jar包到hbase的lib下
    • 修改配置
    • 运行HBase
  • 下载安装DBeaver7.2.3、连接HBase
    • 下载安装
    • 配置jdk
    • 设置phoenix驱动、连接HBase
  • 总结

说明

安装HBase单机版本遇到很多问题,查了很多资料,本文档对安装过程做总结分享,希望对大家有所帮助。
涉及软件环境清单:
JDK1.8、windows server操作系统、hadoop2.7.7、winutils 2.7.7、apache-phoenix-5.0.0-HBase-2.0-bin(HBase连接工具包)、HBase2.0.0、DBeaver7.2.3(数据库连接工具)。

准备工作

配置hosts文件和查看hbase、hadoop版本信息。

配置windows hosts文件,配置服务器IP和名称

Hosts路径:C:\Windows\System32\drivers\etc\hosts
机器可能有多个IP,配host统一HBase服务器机器名字和IP,后面hadoop和HBase配置文件里host都用配置的名字比如: BIGDATA。

查看HBase和hadoop版本对照关系

按对照关系下载版本对应版本Hadoop和HBase
官网版本对照地址:https://HBase.apache.org/book.html#hadoop


下载安装jdk1.8+

HBase和hadoop运行都需要java支持,需要下载安装jdk或者jre。

下载安装

https://www.oracle.com/java/technologies/downloads/#java8-windows
下载地址:
https://download.oracle.com/otn/java/jdk/8u341-b10/424b9da4b48848379167015dcc250d8d/jdk-8u341-windows-x64.exe
下载后双击安装。

下载安装运行Hadoop-2.7.7

Haoop在windows运行需要winutils支持,下载解压后用winutils里bin下文件覆盖hadoop bin目录下的文件,配置hadoop环境变量,配置JAVA_HOME路径,修改hadoop配置文件,初始化节点信息,运行启动服务。

下载和解压安装

所有版本:https://archive.apache.org/dist/hadoop/common
2.7.7版本:https://archive.apache.org/dist/hadoop/common/hadoop-2.7.7/hadoop-2.7.7.tar.gz
下载后解压放到指定目录比如:D:\hadoop-2.7.7

下载winutils,覆盖文件到D:\hadoop-2.7.7\bin

Windows下运行hadoop需要winutils适配文件
winutils下载地址:https://github.com/cdarlint/winutils
https://github.com/cdarlint/winutils/archive/refs/heads/master.zip
下载后,winutils对应hadoop版本bin下面的文件拷贝到hadoop的bin目录,比如:

拷贝覆盖到:D:\hadoop-2.7.7\bin

添加hadoop环境变量

HADOOP_HOME,HADOOP_CONF_DIR

配置JAVA_HOME路径

如果自带JAVA_HOME路径里带空格, hadoop运行会报JAVA_HOME的错
原因:hadoop运行需要java的支持,我们需要把本地的JAVA_HOME重新和hadoop关联一下。
方式1:
用~1方式在hadoop_env.cmd 里配置
set JAVA_HOME=D:\PROGRAM~1\Java\jdk1.8.0_271
方式2:
Java路径有空格创建软链接
cmd里执行:mklink /J D:\tools\java “D:\Program Files\Java\jdk1.8.0_271”
在hadoop_env.cmd 里配置
set JAVA_HOME=D:\tools\java

修改hadoop配置文件,初始化节点

配置文件里的BIGDATA为windows hosts文件里配置的机器名称,同时设置namenode和datanode文件路径。
1.修改/etc/hadoop下面的配置文件
hdfs-site.xml、core-site.xml
配置hdfs-site.xml:

<configuration><property><name>dfs.namenode.http-address</name><value>BIGDATA:50070</value></property><property> <name>dfs.namenode.name.dir</name>    <value>/D:/hadoop-2.7.7/namenode/namenode</value></property><property>    <name>dfs.datanode.data.dir</name>    <value>/D:/hadoop-2.7.7/datanode/datanode</value>    </property>
</configuration>

配置core-site.xml:

<configuration><property><name>dfs.replication</name><value>1</value></property><property><name>fs.defaultFS</name><value>hdfs://BIGDATA:8020</value></property><property><name>hadoop.registry.zk.quorum</name><value>BIGDATA:2181</value></property>
</configuration>

2.初始化节点
cmd命令行执行如下命令初始化hadoop节点信息:
hadoop datanode -format
启动服务
命令行sbin目录下执行命令:start-hdfs.cmd
启动好后访问http://BIGDATA:50070

下载phoenix-5.0.0

phoenix支持以SQL的方式查询HBase数据库,后面会将对应jar包放到HBase的lib目录下,DBeaver数据库连接工具配置连接HBase也需要。
注意事项:需要下载和HBase对应的版本。

下载地址

官网:https://phoenix.apache.org/download.html

所有版本:http://archive.apache.org/dist/phoenix/
5.0.0版本:
http://archive.apache.org/dist/phoenix/apache-phoenix-5.0.0-HBase-2.0/bin/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

下载安装运行HBase2.0.0

下载和hadoop匹配的HBase版本。

下载HBase

所有版本:https://archive.apache.org/dist/HBase/
2.0.0版本:http://archive.apache.org/dist/HBase/2.0.0/HBase-2.0.0-bin.tar.gz

解压安装包

解压到D盘,比如:D:\hbase-2.0.0

拷贝phoenix包里的连接jar包到hbase的lib下

拷贝phoenix-core-5.0.0-HBase-2.0.jar,phoenix-5.0.0-HBase-2.0-server.jar到hbase的lib目录

修改配置

修改HBase配置文件conf/hbase-env.cmd

#设置java目录
set JAVA_HOME=E:\tools\java
#设置默认使用HBase自带的zookeeper
set HBase_MANAGES_ZK=true

修改HBase配置文件hbase-site.xml

<configuration><property><name>hbase.rootdir</name><value>hdfs://BIGDATA:8020/hbase</value></property><property><name>hbase.cluster.distributed</name><value>false</value></property><property><name>phoenix.schema.isNamespaceMappingEnabled</name><value>true</value></property><property><name>phoenix.schema.mapSystemTablesToNamespace</name><value>true</value>
</property>
</configuration>

配置说明:
1.其中BIGDATA为hosts文件里配置的服务器名称
2.hbase.cluster.distributed:配置为非集群方式
3.如下参数设置启用schema方式存储和查询数据
phoenix.schema.isNamespaceMappingEnabled
phoenix.schema.mapSystemTablesToNamespace

运行HBase

确定hadoop启动好后,到hbase的bin目录执行start-hbase.cmd启动hbase

web界面:
http://bigdata:16010/master-status

下载安装DBeaver7.2.3、连接HBase

DBeaver数据库连接工具,通过phoenix连接HBase。

下载安装

所有版本:https://dbeaver.io/files/
下载7.2.3版本:https://dbeaver.io/files/7.2.3/dbeaver-ce-7.2.3-x86_64-setup.exe
双击安装

配置jdk

DBeaver通过phoenix连接HBase时需要配置之前安装的JDK1.8。
修改安装目录配置文件dbeaver.ini
最前面增加:

-vm
C:\\Program Files\\Java\\jdk1.8.0_271\\bin

设置phoenix驱动、连接HBase

1.设置好JDK后启动DBeaver,在工具栏“数据库-驱动管理器”里面编辑phoenix驱动如下图:

2.编辑窗口删除原来的驱动,通过添加文件方式指定前面下载的驱动包、找到驱动类、点击确定完成配置:

3.如果开启了schema,连接属性里启用schema,高级参数设置schema方式过滤数据:

高级参数设置schema方式过滤数据勾选use schema filters:

4.添加连接,点击添加phoenix连接:


测试成功后,确定完成:

最后就可以再DBeaver里维护HBase数据表、查询HBase数据了:

总结

本文结合实际安装经验介绍了如何一步一步安装windows单机版本HBase,安装涉及软件和步骤比较多,需要注意版本匹配信息,需要按步骤安装配置,单机版HBase主要用于开发、测试用,正式环境一般需要用linux系统做集群,这样才能发挥HBase的海量数据储存和可动态扩展等能力。

Windows安装HBase2.0.0(单机版)相关推荐

  1. Windows 安装 MySQL 8.0.11

    Windows 安装 MySQL 8.0.11 原文:Windows 安装 MySQL 8.0.11 下载并解压 从官方网站下载最新安装包 解压到目标安装目录 新建配置文件 在安装目录新建my.ini ...

  2. 如何安装mysql 8.0.12_基于Windows安装MySQL 8.0.12图文教程

    本教程仅适用Windows系统,如果你原本装了没装上,一定要先删除原本的数据库,执行:mysqld --remove mysql,然后在看我的帖子! 第一步:到MySQL官网下载安装包 第二步:将下载 ...

  3. windows 安装PyTorch0.4.0

    windows下安装PyTorch0.4.0 1.whl下载 官网上和别人的教程都是cmd或conda下载安装,我试了试慢的不行,还出错,所以就单独下载whl文件,下载地址 现在有这三个版本的: ht ...

  4. Windows安装tensorflow-gpu1.4.0

    说明:本人安装了tensorflow-gpu2.2.0版本以及对应版本的cuda和cudnn,现将其卸载后安装tensorflow-gpu1.4.0+cuda8.0+cuddn V6 (+python ...

  5. Windows 安装MySQL5.7.0+ 服务

    0.获取安装包 1.在bin目录添加My.ini文件,内容如下 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置330 ...

  6. Windows 安装 MongoDB 5.0.2版本

    MongoDB 下载地址:https://www.mongodb.com/download-center/community 下载 .msi 文件,下载后双击该文件,按操作提示安装. 勾选 I acc ...

  7. Windows 安装MySQL 8.0 超详细教程(mysql 8.0.30)

    目录 一.删除以前安装的MySQL服务 1.查找以前是否装有mysql 2.删除mysql (1)停止mysql服务: (2)删除mysql服务: 3.检查mysql是否已删除 二.下载mysql二进 ...

  8. windows安装node16.13.0

    目录 一.下载node安装包(推荐第二种) 二.安装node 一.下载node安装包(推荐第二种) 1.官网下载:Elasticsearch 6.4.0 | ElasticNode.jsNode.js ...

  9. WINDOWS安装Oracle11.2.0.4

    (一)Oracle服务器端安装 1.运行Oracle11g服务器端安装程序setup.exe,弹出如下界面: 2.如上界面中,把默认打上的勾去掉,然后点击[下一步],弹出如下界面: 3.如上界面中,选 ...

最新文章

  1. Java多线程高并发学习笔记(一)——ThreadRunnable
  2. Word提供的【样式和格式】设计!
  3. CSS3选择器 :read-only选择器 CSS3选择器 :read-write选择器
  4. scrapy的name变量_python-将file_name参数传递给管道以在scrapy中...
  5. annotation - SuppressWarning
  6. vscode新建html中文乱码,vscode中html中文乱码 怎么办
  7. 内核提速开机linux,Linux操作系统开机启动提速方法介绍。
  8. 【英语学习】【WOTD】nomothetic 释义/词源/示例
  9. 当Java代码遇上抽象、重载加重写,一切都不美好了
  10. Java并发编程:面试必备之线程池
  11. 从零开始学前端:if判断,for循环,,switch判断 --- 今天你学习了吗?(JS:Day4)
  12. php生成option,php递归实现无限分类生成下拉列表的函数
  13. 从文件系统迁移到ASM上
  14. 如何使用JavaScript阻止关闭窗口
  15. 义务劳动: CISA的翻译
  16. c语言的舞蹈机器人开题报告范文,程序设计开题报告
  17. 公差带与配合 常用基孔(轴)制基准公差数值
  18. 用java编写简单的仓库管理_仓库管理系统+可视化界面java编写
  19. 软件测试功能测试全套常见面试题【功能测试-零基础】必备4-1
  20. 适量消极情绪有助于提高工作能力

热门文章

  1. object proposal的综述
  2. LeetCode-6:ZigZag Conversion(Z字形变换)
  3. 常见的高并发处理方案
  4. 文字如何去水印?方式二去掉图片上的文字水印
  5. .zip文件解压、压缩
  6. Papa的魔法靴子 (原BZOJ 2662)
  7. 【PHP代码审计】TP框架初次了解学习
  8. 八爪鱼采集器_章鱼扫描仪:Java构建工具和恶意软件
  9. linux下安装MySQL8及其远程可视化连接
  10. css3动画制作工具