HBase 学习(二) Hbase安装与启动

摘要:
链接地址:http://archive.apache.org/dist/hbase/解压文件如下:2.2服务器准备注意:JDK、Hdoop和Zookeeper已经安装。如果您对这些安装有疑问,可以查看以前的文章。我在这里配置了hd3。配置完成后,我将整个hbase安装目录复制到其他两台服务器上--指定hbase存储在HDFS--˃hbase上的路径。根目录hdfs://hd1:9000/hbasehbase。簇分布式true˂!

一,前言

二,前期准备

  2.1 文件下载

  2.2 服务器准备

三,配置文件配置

  3.1 hbase-env.sh

  3.2 hbase-site.xml

  3.3 regionservers

  3.4 将hbase的bin目录添加到环境变量

  3.5 Hbase的官方配置文档

四,Hbase服务启动

  4.1 Hbase启动

  4.2 Hbase的web页面访问

五,Hbase的shell简单使用

  5.1 Hbase的命令行客户端

  5.2 Hbase的简单使用

  5.3 Hbase的DML

    5.3.1 增加数据

   5.3.2 查询数据

   5.3.3 删除数据

正文

一,前言

  上节我们知道Hbase是hadoop体系中的分布式存储的nosql,他依赖于HDFS进行数据存储,依赖于Zookeeper进行hmaster的高可用,同时若要对其进行数据分析,可能还用到MapReduce。所以在进行服务安装的时候,必须要先安装HDFS,Zookeeper和yarn。若对这些安装有疑问,请查看前面章节。

二,前期准备

  2.1 文件下载和解压

  点击下载Hbase:当然也可以自己到官网下载相应的版本。链接地址:http://archive.apache.org/dist/hbase/

  解压文件如下:

     HBase 学习(二) Hbase安装与启动第1张

  2.2 服务器准备

  HBase 学习(二) Hbase安装与启动第2张

  注意:JDK,Hdoop,zookeeper已经安装完成,若对这些安装有疑问,可以查看前面文章。

三,配置文件配置

  下面对配置文件进行配置,主要当其中一台配置完毕后,需要将这些配置文件复制到另外两台。我这里配置的是hd3,配置完毕后,我将整个hbase的安装目录复制到了另外两台服务器。

  3.1 hbase_env.sh

  主要添加的配置如下:

export JAVA_HOME=/root/apps/jdk1.7.0_67
export HBASE_MANAGES_ZK=false

  上述配置是指明运行环境,JDK和是否使用内置的zookeeper这里选择的是false,因为我们需要使用的是我们自己定义的zookeeper.

  实际配置示例:

 HBase 学习(二) Hbase安装与启动第3张

HBase 学习(二) Hbase安装与启动第4张

  3.2 hbase_site.xml

  主要添加的配置如下:

<configuration>
        <!-- 指定hbase在HDFS上存储的路径 -->
        <property>
                <name>hbase.rootdir</name>
                <value>hdfs://hd1:9000/hbase</value>
        </property>
        <!-- 指定hbase是分布式的 -->
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
        <!-- 指定zk的地址,多个用“,”分割 -->
        <property>
                <name>hbase.zookeeper.quorum</name>
                <value>hd1:2181,hd2:2181,hd3:2181</value>
        </property>
</configuration>

  注意:上述配置是最基本配置,若要对齐配置进行优化设置,可以查看官方文档。

  实际配置示例:

 HBase 学习(二) Hbase安装与启动第5张

  3.3 regionservers

  主要添加配置:

hd1
hd2
hd3

  上述配置主要是添加需要启动HRegionServer的主机名。

  3.4 将hbase的bin目录添加到环境变量

  添加环境变量如下所示:

 HBase 学习(二) Hbase安装与启动第6张

  3.5 官方配置文件地址

  点击进入

四,Hbase服务启动

  4.1 Hbase启动

  启动前需要对服务器进行时间同步,否则会报错:

  报错信息如下:

HBase 学习(二) Hbase安装与启动第7张

  时间同步:

# 依次执行如下步骤


# 一,安装ntp服务

yum install ntp

# 二,设置服务启动方式
systemctl enable ntpd


# 三,启动服务
service ntpd restart


# 四,将系统时区修改为上海时间
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  然后对其启动:

-->直接在命令行运行start-hbase.sh
[root@hd1 ~]$ start-hbase.sh

  然后可以通过JPS进行进程访问,如下所示:

  HBase 学习(二) Hbase安装与启动第8张

  4.2 Hbase的web页面访问

  hbase启动完毕后,可以访问Hmaster所在服务的主机进行Hbase访问,如下所示:

   HBase 学习(二) Hbase安装与启动第9张

五,Hbase的shell简单使用

  5.1 hbase的命令行客户端

  执行如下命令进入Hbase的命令行客户端:

[root@hd1 ~]$ hbase shell

  如下示例:

HBase 学习(二) Hbase安装与启动第10张

  5.2 hbase的简单使用

Hbase> list     // 查看表
Hbase> status   // 查看集群状态
Hbase> version  // 查看集群版本

  5.3 hbase的shell的DML

    5.3.1 插入数据

hbase(main):011:0> put 't_user_info','001','base_info:username','zhangsan'
0 row(s) in 0.2420 seconds

hbase(main):012:0> put 't_user_info','001','base_info:age','18'
0 row(s) in 0.0140 seconds

hbase(main):013:0> put 't_user_info','001','base_info:sex','female'
0 row(s) in 0.0070 seconds

hbase(main):014:0> put 't_user_info','001','extra_info:career','it'
0 row(s) in 0.0090 seconds

hbase(main):015:0> put 't_user_info','002','extra_info:career','actoress'
0 row(s) in 0.0090 seconds

hbase(main):016:0> put 't_user_info','002','base_info:username','liuyifei'
0 row(s) in 0.0060 seconds

    5.3.2 查看数据

    查看方式一:scan 扫描

hbase(main):017:0> scan 't_user_info'
ROW                               COLUMN+CELL                                                                                     
 001                              column=base_info:age, timestamp=1496567924507, value=18                                         
 001                              column=base_info:sex, timestamp=1496567934669, value=female                                     
 001                              column=base_info:username, timestamp=1496567889554, value=zhangsan                              
 001                              column=extra_info:career, timestamp=1496567963992, value=it                                     
 002                              column=base_info:username, timestamp=1496568034187, value=liuyifei                              
 002                              column=extra_info:career, timestamp=1496568008631, value=actoress    

    查看方式二:get单行数据

hbase(main):020:0> get 't_user_info','001'
COLUMN                            CELL                                                                                            
 base_info:age                    timestamp=1496568160192, value=19                                                               
 base_info:sex                    timestamp=1496567934669, value=female                                                           
 base_info:username               timestamp=1496567889554, value=zhangsan                                                         
 extra_info:career                timestamp=1496567963992, value=it                                                               
4 row(s) in 0.0770 seconds

    5.3.3 删除数据

    删除一个kv数据

hbase(main):021:0> delete 't_user_info','001','base_info:sex'
0 row(s) in 0.0390 seconds

    删除整行

hbase(main):024:0> deleteall 't_user_info','001'
0 row(s) in 0.0090 seconds

hbase(main):025:0> get 't_user_info','001'
COLUMN                            CELL                                                                                            
0 row(s) in 0.0110 seconds

    删除整个表

hbase(main):028:0> disable 't_user_info'
0 row(s) in 2.3640 seconds

hbase(main):029:0> drop 't_user_info'
0 row(s) in 1.2950 seconds

hbase(main):030:0> list
TABLE                                                                                                                             
0 row(s) in 0.0130 seconds

=> []

免责声明:文章转载自《HBase 学习(二) Hbase安装与启动》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java正则表达式Robot Framework安装环境与导入自定义py模块下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kafka springboot (或 springcloud ) 整合

狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备 【博客园总入口 】 疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 大厂必备 + 大厂必备 + 大厂必备 【博客园总入口 】 入大厂+涨工资必备: 高并发【 亿级流量IM实战】 实战系列 【 Sprin...

Hbase事务

原文:http://hbasefly.com/2017/07/26/transaction-2/ 1、关于hbase事务 HBase目前只支持行级事务; 可以保证行级数据的原子性、一致性、隔离性以及持久性,即通常所说的ACID特性。 为了实现事务特性,HBase采用了各种并发控制策略,包括各种锁机制、MVCC机制等。 2、hbase事务原子性 hbas...

日志采集框架Flume以及Flume的安装部署(一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统)

 Flume支持众多的source和sink类型,详细手册可参考官方文档,更多source和sink组件 http://flume.apache.org/FlumeUserGuide.html Flume官网入门指南:  1:Flume的概述和介绍: (1):Flume是一个分布式、可靠、和高可用的海量日志采集、聚合和传输的系统。(2):Flume可...

springboot(十九)-线程池的使用

我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行。 话不多说,编码开始: 1.创建springboot工程 创建一个springboot的web工程threadpooldemoserver,pom.xml内容如下: <project xmln...

HBase ProcedureV2 分析

Procedure V2, 是hbase1.1版本引入的一套fault-tolerant的执行multi-steps-job的框架, 目前主要用在Master中, 比如创建表,删除表等操作 新旧比较 下面比较0.94版本和1.25版本下的建表流程 0.94 0.94版本中,创建表是通过HBaseAdmin类,向Master发起一个异步的建表请求,然后不断的...

iOS 测试 | iOS 自动化性能采集

​今天小编跟大家分享一篇来自学院内部学员的技术分享,本文主要介绍了作者在进行 iOS 自动化性能采集的一些经验,希望对大家在进行 iOS 自动化测试时有一些启发。 不要为小事遮住视线,我们还有更大的世界 前言 对于iOS总体生态是比较封闭的,相比Android没有像adb这种可以查看内存、cpu的命令.在日常做性能测试,需要借助xcode中instrum...