Windows搭建HBase 2.0.2
1. 环境
- 操作系统: Windows 7
- JDK版本: 1.8.0_221
- Hadoop版本: 2.6.0 (HBase依赖)
- HBase版本: 2.0.2
2. 下载
- 官网首页
- 下载历史版本
- 找到对应版本进行下载
3. 前期准备
3.1 安装并启动完成HDFS
4. 安装部署
4.1. 解压,提示有异常不影响
4.2 修改.confhbase-site.xml
注意: 设置
hbase.cluster.distributed=false
HBase将启动内置Zookeeper(2181),HBase在Windows环境下不支持外置Zookeeper
<configuration>
<property>
<name>hbase.tmp.dir</name>
<value>/E:/soft_work/hbase-2.0.2/data/tmp</value>
</property>
<!-- hdfs URI 要使用localhost, 不能使用127.0.0.1 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:8020/hbase</value>
</property>
<!-- Windows不支持true, 只能填写false,设置成false之后, HBase将启动内置Zookeeper
填写true => error message: This is not implemented yet. Stay tuned. -->
<property>
<name>hbase.cluster.distributed</name>
<value>false</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>localhost</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/E:/soft_work/hbase-2.0.2/data/zoo</value>
</property>
<!-- 必须将此参数设置为false, 不然启动HBase报错, 同时会造成zookeeper启动失败
置为true => error message: ERROR [Thread-21] master.HMaster: Failed to become active master
-->
<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 rootdir
with the 'file://' scheme, but be mindful of the NOTE below.
WARNING: Setting this to false blinds you to potential data loss and
inconsistent system state in the event of process and/or node failures. If
HBase is complaining of an inability to use hsync or hflush it's most
likely not a false positive.
</description>
</property>
<!-- HMaster UI端口 -->
<property>
<name>hbase.master.info.port</name>
<value>61510</value>
</property>
<!-- HRegionserver UI端口 -->
<property>
<name>hbase.regionserver.info.port</name>
<value>61530</value>
</property>
<property>
<name>hbase.master.port</name>
<value>61500</value>
</property>
<property>
<name>hbase.regionserver.port</name>
<value>61520</value>
</property>
</configuration>
4.4 启动HBase
.binstart-hbase.cmd
排坑: 启动HBase时出现
SLF4J: Class path contains multiple SLF4J bindings.
解决办法: 删除掉 ${HBASE_HOME}/lib/slf4j-log4j12-1.7.25.jar 报错信息如下: E:soft_workhbase-2.0.2bin>start-hbase.cmd SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/E:/soft_work/hbase-2.0.2/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: Found binding in [jar:file:/E:/soft_work/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
4.5 启动成功 出现 Master has completed initialization
2020-10-14 15:21:22,611 INFO [Thread-21] master.HMaster: Master has completed initialization 22.616sec
2020-10-14 15:21:22,614 INFO [Thread-21] quotas.MasterQuotaManager: Quota support disabled
2020-10-14 15:21:22,615 INFO [Thread-21] zookeeper.ZKWatcher: not a secure deployment, proceeding
2020-10-14 15:21:31,454 INFO [WALProcedureStoreSyncThread] wal.WALProcedureStore: Rolled new Procedure Store WAL, id=10
2020-10-14 15:21:31,456 INFO [WALProcedureStoreSyncThread] wal.ProcedureWALFile: Archiving hdfs://localhost:8020/hbase/MasterProcWALs/pv2-00000000000000000009.log to hdfs://localhost:8020/hbase/oldWALs/pv2-00000000000000000009.log
- HMaster-UI
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Ubuntu 18.04 安装MySQL时未提示输入密码的问题及解决方法
- ubuntu中修改grub的启动时间生成
- linux7下虚拟主机的三种实现方式
- 详解CentOS7下PostgreSQL 11的安装和配置教程
- CentOS下安装Memcached和PHP Memcached扩展
- Mac中文件权限查看和设置详解
- linux下open-vswitch安装卸载操作
- CentOS7安装GUI界面及远程连接的实现
- Centos7.4环境安装lamp-php7.0教程
- iOS摄像头推流(2)
- ubuntu 16.04LTS 开机启动自动更换壁纸的实现方法
- linux中Centos7的LVM磁盘扩容问题
- 如何禁止网站内容被搜索引擎收录的几种方法讲解
- Apache由http自动跳转到https的多种方法
- CentOS服务器中安装FFmpeg的完整步骤