博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HBase安装配置,使用独立zookeeper,shell测试
阅读量:4112 次
发布时间:2019-05-25

本文共 3121 字,大约阅读时间需要 10 分钟。

前言

安装前需要的条件,使用过hadoop的,基本不需要改什么了:

1、java环境

2、hadoop(HBase基于HDFS)

3、zookeeper(我这里使用独立的zookeeper,因为之前用过已装好,当然亦可以使用HBase管理zookeeper,可以参考上一篇)

4、SSH,NTP时间同步

5、系统调优,这个可以等安装完后改,文件打开数(ulimit和nproc)

6、修改Hadoop HDFS Datanode同时处理文件的上限:dfs.datanode.max.xcievers

一、分布式的安装配置

1、下载解压包

我是用的是hbase-0.94.6,去官网下载后,直接解压到安装目录即可。

2、配置conf/hbase-env.sh

就加了一句,不让HBase管理zookeeper
export HBASE_MANAGES_ZK=false
默认应该是true,如果你想让HBase来管理zookeeper,那可以设为true。

3、配置conf/hbase-site.xml

这一步是核心:
hbase.rootdir
hdfs://master:9099/hbase
The directory shared byRegionServers.
hbase.cluster.distributed
true
hbase.zookeeper.property.clientPort
2181
hbase.zookeeper.quorum
haier002,haier003,haier004
hbase.zookeeper.property.dataDir
/opt/zookeeper-3.4.5/dataDir
参数说明一下:
(1)hbase.rootdir,HDFS的入口地址,地址和端口要和你的hadoop配置一样(core-site.xml中的 <name>fs.default.name</name>),所有节点公用地址
(2)hbase.cluster.distributed,ture表示分布式
(3)hbase.zookeeper.property.clientPort , zookeeper端口
(4)hbase.zookeeper.quorum , zookeeper节点
(5)hbase.zookeeper.property.dataDir , zookeeper 保持信息的文件,默认为/tmp 重启会丢失

4、配置conf/regionservers

这个相当于hadoop的slave配置
slave1slave2slave3

5、scp到其他机器

将文件夹hbase-0.94.6 拷贝到其他几台机器
scp -r hbase-0.94.6 hadoop@slave1:/usr/local/

6、运行啦

进入master的安装目录的bin目录
./start-hbase.sh
大功告成,哈哈哈!!
jps一下
15675 NameNode18205 HMaster1264 ASMain15840 JobTracker875 ASMain19017 Jps
再登一下WebUI
地址:master:60010

二、测试,HBase shell

1、连接shell
进入bin目录, 命令
./hbase shell
输入help可以看命令
说明一下:shell中删除需要按住Ctrl
2、常用命令 示例
创建表,添加数据
create 'testAjl','cf'put 'testAjl','row1','cf:a','value1'put 'testAjl','row2','cf:b','value2'put 'testAjl','row3','cf:c','value3'
查看数据
scan 'testAjl'ROW                                      COLUMN+CELL                                                                                                         row1                                    column=cf:a, timestamp=1388327667793, value=value1                                                                  row2                                    column=cf:b, timestamp=1388327866650, value=value2                                                                  row3                                    column=cf:c, timestamp=1388327785678, value=value3                                                                 3 row(s) in 0.0630 seconds
取某一行数据
get 'testAjl','row1'COLUMN                                   CELL                                                                                                                cf:a                                    timestamp=1388327667793, value=value1                                                                              1 row(s) in 0.0290 seconds
删除表
先使无效
disable ‘testAjl’
删除
drop 'testAjl'
OK,开始入门了,可以玩完了,一块加油!!

你可能感兴趣的文章
维吉尼亚之加解密及破解
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>
C++实现 简单 单链表
查看>>
Linux的SOCKET编程 简单演示
查看>>
Linux并发服务器编程之多线程并发服务器
查看>>
C语言内存检测
查看>>
Linux epoll模型
查看>>
Linux系统编程——线程池
查看>>
Linux C++线程池实例
查看>>
shared_ptr的一些尴尬
查看>>
C++总结8——shared_ptr和weak_ptr智能指针
查看>>
c++写时拷贝1
查看>>
Linux网络编程---I/O复用模型之poll
查看>>
Java NIO详解
查看>>
在JS中 onclick="save();return false;"return false是
查看>>
idea 有时提示找不到类或者符号
查看>>