Docker下HBase学习,三部曲之一:极速体验

温馨提醒:有兴趣随本文一起实战的读者,请您先在电脑上安装运行Docker服务。

HBase是一个分布式的、面向列的开源数据库,很多应用都会用到,从本章开始我们一同实战HBase,在docker环境下从搭建到java开发都体验一遍。

首先让我们快速体验一下HBase吧:

下载并运行镜像

我已经备好集成了HBase单机版的镜像,可以执行以下命令下载到本地:

docker pull bolingcavalry/centos7-hbase126-standalone:0.0.1

运行容器

执行以下命令可以用刚刚下载的镜像创建一个容器,容器名称hbase001,60010端口映射到本机:

docker run --name=hbase001 -p 60010:60010 -idt bolingcavalry/centos7-hbase126-standalone:0.0.1

进入容器

执行以下命令,可以进入hbase001容器:

docker exec -it hbase001 /bin/bash

启动HBase服务

进入hbase001容器后,输入以下命令就能启动hbase服务:

/usr/local/work/hbase/bin/start-hbase.sh

可以看到hbase启动的输出信息如下图:

进入HBase命令行,体验HBase

执行以下命令,可以进入HBase的命令行模式:

hbase shell

见到的如下图所示:

终于可以开始体验HBase了,在命令行模式下,我们先创建个表试试,输入以下命令创建student表,行键是id,一个列族info:

create 'student','id','info'

提示如下:

输入list就能列出新增的student表,输入scan ‘student’可以列出student表的内容,此时还是个空表,如下图:

执行以下命令在student表新增一条记录,id为1001,名称为Tom:

put 'student','1001','info:name','Tom'

再给这条记录增加年龄属性:

put 'student','1001','info:age','16'

执行查询命令试试,根据行键1001查询记录:

get 'student','1001'

结果如下图,该记录被查到:

也可以使用scan ‘student’可以列出student表的内容,如下图:

现在我们打开浏览器,输入http://localhost:60010可以看到HBase的基本情况,其中“User Tables“这一部分中已经可以看到student表的信息了,如下图:

最后,回到HBase的命令行控制台,依次输入disable ‘student’和drop ‘student’两个命令,可以将student表删除,此时再执行list命令就看不到student表的信息了,执行scan ‘student’命令也会提示错误,如下图:

至此我们已对HBase有了最初的印象,体验完成,接下来的章节我们继续了解HBase环境的搭建,以及java应用如何调用HBase的服务。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java呓语

Centos 6.5 邮箱服务器搭建

若提示命令未找到,参考链接:bash-mail-command-not-found/ 。

661
来自专栏玩转JavaEE

一个简单的案例带你入门Dubbo分布式框架

相信有很多小伙伴都知道,dubbo是一个分布式、高性能、透明化的RPC服务框架,提供服务自动注册、自动发现等高效服务治理方案,dubbo的中文文档也是非常全的,...

3326
来自专栏小狼的世界

20个Linux服务器安全强化建议(二)

当我们使用 useradd、usermod 命令创建或维护用户账号时,确保始终应用强密码策略。例如,一个好的密码至少包括8个字符,包含了字母、数字以及特殊字符串...

1223
来自专栏喵了个咪的博客空间

[喵咪BELK实战(2)] elasticsearch+kibana搭建

[喵咪BELK实战(2)] elasticsearch+kibana搭建 ? 前言 上一节我们介绍了日志系统和BELK之后就要到激动人心的安装环境了,实践出真知...

3037
来自专栏云知识学习

FTP配置文件诠释

在/etc/vsftpd.conf(或在/etc/vsftpd/vsftpd.conf)配置文件中添加如下几项:

4408
来自专栏友弟技术工作室

DevOps人员常用的linux命令

以下内容是来自网路,中间加入了自己工作中的使用总结 命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂...

3146
来自专栏运维小白

Linux基础(day49)

12.6 Nginx安装 Nginx安装目录概要 cd /usr/local/src wget http://nginx.org/download/nginx-...

1716
来自专栏大魏分享(微信公众号:david-share)

干货:构建一个可实现CI/CD的tomcat容器应用镜像

一、应用容器化的方法 应用容器化,常见的方法有三种: ? 以上三种方式: 第一种本地构建最常见,也比较简单,但效率太低。 第二种方式是通过CI构建。这种方式则...

3764
来自专栏散尽浮华

Linux下FTP虚拟账号环境部署总结

vsftp的用户有三种类型:匿名用户、系统用户、虚拟用户。 1)匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。 2)本地用户登录:...

2948
来自专栏FreeBuf

MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)

今天给大家介绍的是一款名叫mac-wifi的命令行工具,它可以管理macOS系统的无线网络,并且还提供了交互式Shell。 ? mac-wifi mac-wif...

2458

扫码关注云+社区