文档章节

Windows HBase2.2.0安装部署踩坑

trayvon
 trayvon
发布于 06/25 19:36
字数 911
阅读 92
收藏 2

下载安装

hbase下载

hbase-home

解压之后根目录,没有什么要修改的。

hbase配置文件目录

配置文件目录,主要修改hbase-env.cmd和hbase-site.xml

hbase-env.cmd

set HBASE_MANAGES_ZK=true
set JAVA_HOME=C:\Program Files\Java\jre1.8.0_201
set HBASE_CLASSPATH=G:\datacenter\hbase-2.2.0\conf

HBASE_MANAGES_ZK值为false表示zookeeper外装,HBASE_MANAGES_ZK的为true,表示zookeeper自带。

这里我们配置的是单机测试模式,所以使用HBase自带的ZK就可以了,所以配置为true。

hbase-site.xml

<configuration>
    <property> 
		<name>hbase.master</name> 
		<value>localhost</value> 
    </property> 
    <property>  
        <name>hbase.rootdir</name>  
        <value>file:///G:/datacenter/hbdata/root</value>  
    </property>  
    <property>  
        <name>hbase.tmp.dir</name>  
        <value>G:/datacenter/hbdata/tmp</value>  
    </property>  
    <property>  
        <name>hbase.zookeeper.quorum</name>  
        <value>localhost</value>
    </property>  
    <property>  
        <name>hbase.zookeeper.property.dataDir</name>  
        <value>G:/datacenter/hbdata/zoo</value>  
    </property> 
    <!-- 外部ZK此处必须为true,不然hbase仍用自带的zk,若启动了外部的zookeeper,会导致冲突,hbase启动不起来 --> 
    <property>  
        <name>hbase.cluster.distributed</name>  
        <value>false</value>  
    </property>
    <property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
    </property>
</configuration>

上面最重要的是hbase.rootdir,本地测试配置本地文件系统目录就可以了,单机模式hbase.cluster.distributed配置为false。

hbase.rootdir

hbase.rootdir配置region server的共享目录,用来持久化Hbase

可以配置hdfs路径或者本地文件系统路径: hdfs:

hdfs://localhost:49002/hbase

本地文件系统:

file:///G:/datacenter/hbdata/root

默认情况下Hbase是写到/tmp:

file:///tmp/hbase-${user.name}/hbase

不改这个配置,数据会在重启的时候丢失

hbase.cluster.distributed

配置Hbase的运行模式。false是单机模式,true是分布式模式。若为false,Hbase和Zookeeper会运行在同一个JVM里面。默认: false

外部ZK此处必须为true,不然hbase仍用自带的zk,若启动了外部的zookeeper,会导致冲突,hbase启动不起来

hbase.zookeeper.quorum

集群的地址列表,用逗号分割。例如: "192.168.10.5,192.168.10.6,192.168.10.7"

默认是localhost,这个值对于分布式应用显然是不可以的

ZK可以直接在hbase-site.xml配置,也可以通过在conf目录下添加一个zoo.cfg文件来配置ZK

hbase.zookeeper.property.clientPort

Zk客户端连接的端口

hbase.zookeeper.property.dataDir

ZK数据存储位置

按照zookeeper配置zoo.cfg中的dataLogDir=/home/hadoop/zookeeper-3.4.6/datalog路径配置即可

hbase.master.info.port

hbase-ui端口,监控页http://localhost:60010/master-status -1表示禁用ui,默认60010

hbase配置项

更多hbase配置选项。

启动与基本命令

hbase是一个数据库,像MySQL一样要先启动:

start-hbase

启动hbase

如果没有什么错误应该出现上面的信息,如果有错误根据错误信息定位,我再windows系统中下载的hbase2.2.0在hbase根目录下的lib目录中添加了下面几个jar包才启动成功的。

hbase添加的jar包

根据ClassNotFound,对比的源码的依赖版本添加的jar包。

hbase-ui

启动成功之后可以通过浏览器访问web界面查看相关信息。

然后我们可以使用客户端连接:

hbase shell

hbase-shell客户端

可以通过hbase shell启动客户端与hbase数据库进行交互。

hbase shell启动一个客户端连接hbase数据库,然后我们可以执行一些添加删除等基本操作了。

HBase基本操作

基本命令

help:查看命令帮助

status:查看hbase状态

version:查看hbase版本

list_namespace:查看表空间

表操作

create:创建表

exists:检查表是否存在

list:查看所有表

alter:修改表

delete:删除列

disable:禁用表

is_enabled:查看表是否禁用

desc:查看表结构

drop:删除表

插入数据

put:插入数据

查询

count:统计表有多少行

get:获取数据

scan:扫描表或者列

© 著作权归作者所有

trayvon
粉丝 16
博文 140
码字总数 212221
作品 1
程序员
私信 提问
唠唠 RDS 那些事 —— RDS on Windows Server 2016 第二篇

上一篇中唠叨了一下什么是 RDS 服务。于是,有人问我现在还有人在用 RDS 吗?我反问为什么没人用呢?对方答曰踩坑的飘过。其实,我是觉得,任何技术在运用到实际项目的时候,都会遇到数不尽的...

loveunicom
2017/10/27
0
0
react-native下遇到的坑,在这里都可以解决

React-Native android在windows下的踩坑记 坑很多,跳之前做好准备。没有VPN的同学请浏览完本文后慎行。 你需要先安装最新版本的node.js(我最后使用的是v4.1.2),前往官网下载>> 注:我win...

hqxluoyang
2015/10/27
150
0
【详记MySql问题大全集】四、设置MySql大小写敏感(踩坑血泪史)

系列目录 一、安装MySql 二、安装并破解Navicat 三、没有my.in配置文件怎么办 四、设置MySql的大小写敏感 五、重置MySql登陆密码 这一篇可以说是我的踩坑的血泪史了。。。 MySql在Windows下默...

在7楼
2018/07/30
0
0
开发过程使用Tomcat Maven插件持续快捷部署Web项目

我在平时工作中部署Web项目到测试服务器上的Tomcat时用的是Hudson。Hudson本身已经跟SVN、Git、Maven集成并且支持添加各种插件。但如果使用Hudson,我需要配置两个任务:一个任务负责打包项目...

优雅先生
2014/10/11
29.8K
25
初始go语言,并搭建windows开发环境

2018.10.12来到新公司 来到新公司后,需要先熟悉现有代码。公司有一部分代码是用go实现的,所以今天把go的开发环境搭建了一下。现在记录一下遇到的坑,及解决办法。 1,第一步是安装go的开发...

我真是小菜鸡
2018/10/13
42
0

没有更多内容

加载失败,请刷新页面

加载更多

反射

类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化来实现对这个类进行初始化 加载: 将class文件读入内存, 并为之创建一个Class对象; 任何类...

凹凸凸
47分钟前
4
0
jQuery与Ajax的应用

jQuery与Ajax的应用 Ajax Ajax 即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,异步交互,传输的数据为XML.是一种在无需重新加载...

cjy_lean
58分钟前
6
0
查漏补缺,JVM系列:(JVM内存组成及分配)

java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”...

小刀爱编程
今天
5
0
Java实现哈希表

Java实现哈希表 基本概念 哈希表:Hash Table,也称为散列表。在待存放的数据中定义一个关键字k,通过一个映射关系f,将k映射到一个地址中,这个地址称为散列地址。之后查找该记录时,不用再...

盒饭加鸡腿
今天
5
0
透彻讲解:并发编程的优缺点

一直以来并发编程对于刚入行的小白来说总是觉得高深莫测,于是乎,就诞生了想写点东西记录下,以提升理解和堆并发编程的认知。为什么需要用的并发?凡事总有好坏两面,之间的trade-off是什么...

李红欧巴
今天
32
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部