Hbase-1.2.11安装部署详细与使用

配置安装:

前提:Hadoop集群正常启动(Hadoop2.7.7安装详细)、(MySQL在线安装详细)(Java)等 ,

安装包请自行下载上传并解压(下载地址:https://hbase.apache.org/downloads.html)。

1、解压Hbase,并修改文件夹名。

2、修改配置:

首先 进入到配置所在目录(命令 “ cd /opt/hbase-1.2.11/conf ”),

找到 hbase-site.xmlhbase-env.sh、regionservers 文件并进行修改:

(1)、在 regionservers 文件夹中编写如下内容:

master

slave1

slave2

(2)、在 hbase-site.xml 文件内添加如下内容:

<property>

<name>hbase.tmp.dir</name>

<value>/var/hbase</value>

</property>

<property>

<name>hbase.rootdir</name>

<value>hdfs://master:9000/hbase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<property>

<name>hbase.zookeeper.quorum</name>

<value>master,slave1,slave2</value>

</property>

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/usr/local/src/zookeeper</value>

</property>

<property>

<name>hbase.master.info.port</name>

<value>60010</value>

</property>

(3)、修改hbase-env.sh文件:

在27行添加下方自己的代码路径

export JAVA_HOME=/opt/jdk1.8.0

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

在131行将那一行释放开 (去掉#号)

最后将将修改好的三个文件覆盖回去替换掉原有的同名文件!

3、将 opt 下的 hbase-1.2.11 文件夹(已经配置好的)同样穿到 slave1、slave2 的 opt 目录下:

scp -r /opt/hbase-1.2.11/ root@slave1:/opt/

scp -r /opt/hbase-1.2.11/ root@slave1:/opt/

4、配置环境变量:

在 master、slave1、slave2都要添加以下命令

vi /etc/profile

输入 i 进入编写模式

在最后添加以下代码:

export HBASE_HOME=/opt/hbase-1.2.11

export HBASE_CLASSPATH=$HBASE_HOME/conf

export HBASE_LOG_DIR=$HBASE_HOME/logs

export PATH=$PATH:$HBASE_HOME/bin

最后在三台电脑执行 source /etc/profile

将配置好的环境变量复制到其他节点:scp /etc/profile root@slave1:/etc/

5、测试是否成功(命令 “ hbase version ”):

出现如下图即可

6、启动 HBase:

可先 cd /opt/hbase-1.2.11/bin 去到bin目录 而后 再 ./start-hbase.sh

 

7、查看是否成功(“ jpa ”)

如图 master、slave1、slave2

   

8、启动Hbase(命令 “ hbase shell ”)。

Hbase的使用:

1、创建表 必须指定列族:

   create 'user','info'

   user是表名 info 是列族名

2、使用 list 命令查看所有表:

      list

3、查看表的结构信息:

      descirbe/desc 表名

   desc 'user'

4、禁止/解禁表:

      disable 'user'  禁用user表

      enable 'user' 启用user表

5、put 添加数据:

      put 'user','row1','info:id','1001'

      put 关键字 表示添加数据

      user表名

      row1 是rowkey

      info:id 在列族info中加入1列叫id

      再添加两条数据

      put 'user','row2','info:name','hanliang'

      put 'user','row3','info:age','30'

6、扫描表 查询表:

   1.查询全部的数据:

       scan 'user'

   2.范围查询 :

    (STARTROW 和 ENDROW 必须大写)

      从row2开始的数据

      scan 'user',{STARTROW => 'row2'}

      scan 'user',{STARTROW => 'row2',ENDROW=>'row2'}

      scan 'user',{STARTROW => 'row2',ENDROW=>'row3'}

7、根据rowkey查询:

  查询 row2整行

      get 'user','row2'

      查询 row2中 列族 info中的name的值

      get 'user','info:name'

8、删除数据 :

      删除 user表中的 row1的 列族info的 age列的数据

      delete 'user','row1','info:age'

      删除整行

      deleteall 'user','row2'

      清空表中全部数据

      truncate 'user'

9、统计语句:

   count 'user'

10、删除表:

    先 disable 表

      disable 'user'

      再 删除

      drop 'user'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YangMufa(编程小马达)

你的鼓励将是我创作的最大动力o

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值