首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Windows搭建HBase 2.0.2

Windows搭建HBase 2.0.2

作者头像
夹胡碰
发布于 2020-10-27 09:54:52
发布于 2020-10-27 09:54:52
1.9K00
代码可运行
举报
文章被收录于专栏:程序猿~程序猿~
运行总次数:0
代码可运行

1. 环境

  • 操作系统: Windows 7
  • JDK版本: 1.8.0_221
  • Hadoop版本: 2.6.0 (HBase依赖)
  • HBase版本: 2.0.2

2. 下载

HBase官网下载

  • 官网首页
  • 下载历史版本
  • 找到对应版本进行下载

3. 前期准备

3.1 安装并启动完成HDFS

详见: Windows搭建HDFS 2.6.0(附加搭建Hadoop)

4. 安装部署

4.1. 解压,提示有异常不影响

4.2 修改.\conf\hbase-site.xml

注意: 设置hbase.cluster.distributed=false HBase将启动内置Zookeeper(2181),HBase在Windows环境下不支持外置Zookeeper

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.\bin\start-hbase.cmd

排坑: 启动HBase时出现SLF4J: Class path contains multiple SLF4J bindings. 解决办法: 删除掉 ${HBASE_HOME}/lib/slf4j-log4j12-1.7.25.jar 报错信息如下: E:\soft_work\hbase-2.0.2\bin>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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

http://localhost:61510/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Sword To Offer 065 - 矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
Reck Zhang
2021/08/11
3020
《剑指offer》– 回溯法:矩阵中的路径、机器人的运动范围
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串”bcced”的路径,但是矩阵中不包含”abcb”路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
全栈程序员站长
2021/12/23
2210
每天一道剑指offer-矩形中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
乔戈里
2019/03/04
4650
【剑指Offer】12. 矩阵中的路径
判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向上下左右移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。
瑞新
2020/12/07
3700
剑指 offer 面试题精选图解 12. 矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的 3×4 的矩阵中包含一条字符串 “bfce” 的路径(路径中的字母用加粗标出)。
五分钟学算法
2020/06/09
5630
每日一刷《剑指offer》字符串篇之第一个只出现一次的字符
在一个长为 字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
终有救赎
2023/11/14
2270
每日一刷《剑指offer》字符串篇之第一个只出现一次的字符
剑指offer 矩阵中的路径
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
week
2019/04/09
5050
剑指65-矩阵中的路径
虽说是使用深度遍历,但是我没想好要怎么判断字符串是否匹配,所以一下代码时题解看到的,巧妙的时,使用两个数组可以表示上下左右的元素,而且不需要额外数组表示是否遍历过,将遍历过的位置用一个特殊字符’#’替换
opencode
2022/12/26
2850
剑指Offer(六十五)-- 矩阵中的路径(经典回溯法)
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如矩阵
秦怀杂货店
2022/02/15
7720
剑指Offer(六十五)-- 矩阵中的路径(经典回溯法)
回溯法思想(剑指Offer 65/66)
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bccced"的路径,但是矩阵中不包含"abcb"路径,因为字符串的第一个字符b占据了矩阵中的第一行第二个格子之后,路径不能再次进入该格子。
算法工程师之路
2019/09/10
6330
剑指offer(61-67)题解
例如,我们可以把一个只有根节点为1的二叉树序列化为"1,",然后通过自己的函数来解析回这个二叉树
萌萌哒的瓤瓤
2020/08/26
3440
剑指offer(61-67)题解
剑指offer 第十二天
58.对称的二叉树 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 /* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } } */ public class Solution {
10JQKA
2018/05/09
6330
python-剑指offer41-62
牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?
西西嘛呦
2020/08/26
4950
【好书推荐】《剑指Offer》之硬技能(编程题12~16)
题目:请设计一个函数,用来判断一个矩阵中是否存在一条包含其字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。
用户1148394
2019/06/21
4030
【算法】回溯法
回溯法 回溯的基本原理 在问题的解空间中,按深度优先遍历策略,从根节点出发搜索解空间树。算法搜索至解空间 的任意一个节点时,先判断该节点是否包含问题的解。如果确定不包含,跳过对以该节点为根的 子树的搜索,逐层向其祖先节点回溯,否则进入该子树,继续深度优先搜索。 回溯法解问题的所有解时,必须回溯到根节点,且根节点的所有子树都被搜索后才结束。 回溯法解问题的一个解时,只要搜索到问题的一个解就可结束。 回溯的基本步骤 定义问题的解空间(我理解的解空间就是目标问题的内容,或者说是目标问题解的集合。)
半生瓜的blog
2023/05/13
4020
图解LeetCode——剑指 Offer 12. 矩阵中的路径
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。
爪哇缪斯
2023/05/10
3280
图解LeetCode——剑指 Offer 12. 矩阵中的路径
剑指offer(47-67题)终极篇
思路: 这题首先要理解题意吧。题目就是给了两个操作,insert和FirstAppearingOnce两个函数,至于一些其他需要你自己实现。你可以选择字符数组、或者String做容器储存。这里我是用StringBuider储存。
bigsai
2020/02/19
5200
剑指Offer - 面试题12. 矩阵中的路径(DFS回溯)
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径。
Michael阿明
2020/07/13
3820
剑指offer第10题:矩阵中的路径
根据题目要求,需要我们从一个已知矩阵中找到一个可以挨个形成给定字符串的路径。如果有这条路径的话,我们需要返回true,如果没有的话,我们返回false,并且相同的字符不能重复使用。
鹏-程-万-里
2020/07/30
4150
剑指offer第10题:矩阵中的路径
牛客网剑指offer-3
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
earthchen
2020/09/24
1.1K0
相关推荐
Sword To Offer 065 - 矩阵中的路径
更多 >
交个朋友
加入[数据] 腾讯云技术交流站
获取数据实战干货 共享技术经验心得
加入数据技术工作实战群
获取实战干货 交流技术经验
加入[数据库] 腾讯云官方技术交流站
数据库问题秒解答 分享实践经验
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验