【零】HBase的安装部署和简单的Shell操作

一、前提

1.1 Zookeeper正常部署

在这里插入图片描述

1.2 Hadoop正常部署

在这里插入图片描述

二、安装

2.1 上传解压

在这里插入图片描述

2.2 配置环境

sudo vim /etc/profile.d/environment.sh

在这里插入图片描述

2.3 配置hbase-env.sh

vim /opt/module/hbase/conf/hbase-env.sh

在这里插入图片描述

若是JDK配置到profile文件中的,则需要配置JDK路径

在这里插入图片描述

2.4 配置hbase-site.xml

vim /opt/module/hbase/conf/hbase-site.sh
<configuration>
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://hadoop102:9000/HBase</value>
	</property>

	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
	</property>

   <!-- 0.98后的新变动,之前版本没有.port,默认端口为60000 -->
	<property>
		<name>hbase.master.port</name>
		<value>16000</value>
	</property>

	<property>   
		<name>hbase.zookeeper.quorum</name>
	     <value>hadoop102,hadoop103,hadoop104</value>
	</property>

	<property>   
		<name>hbase.zookeeper.property.dataDir</name>
	     <value>/opt/module/zookeeper-3.4.10/zkData</value>
	</property>
</configuration>

在这里插入图片描述

2.5 配置regionservers

vim /opt/module/hbase/conf/regionservers

在这里插入图片描述

2.6 建立软连接

软连接hadoop配置文件到HBase

ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml /opt/module/hbase/conf/core-site.xml

ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/hdfs-site.xml

在这里插入图片描述

2.7 分发

xsync /opt/module/hbase/
sudo xsync /etc/profile.d/environment.sh

2.8 时间同步

在这里插入图片描述

2.9 启动

  1. 启动方式第一种
bin/hbase-daemon.sh start master (选定一台节点)
bin/hbase-daemon.sh start regionserver (三台机子)
  1. 启动方式第二种
bin/start-hbase.sh (启动)
bin/stop-hbase.sh (停止)

在这里插入图片描述

2.10 查看

http://hadoop102:16010

在这里插入图片描述

三、HBase Shell

3.1 进入客户端

bin/hbase shell

在这里插入图片描述

3.2 帮助命令

help

在这里插入图片描述

3.3 查看数据库中存在的表

list

在这里插入图片描述

3.4 创建表

create 'student','info'

在这里插入图片描述

3.5 插入数据

put 'student','1001','info:sex','male'
put 'student','1001','info:age','18'
put 'student','1002','info:name','Janna'
put 'student','1002','info:sex','female'
put 'student','1002','info:age','20'

在这里插入图片描述

3.6 扫描查看表数据

scan 'student'
scan 'student',{STARTROW => '1001', STOPROW  => '1001'}
scan 'student',{STARTROW => '1001'}

在这里插入图片描述

3.7 查看表结构

describe ‘student’

在这里插入图片描述

3.8 其他

  1. 查看“指定行”或“指定列族:列”的数据
get 'student','1001'
get 'student','1001','info:name'
  1. 更新指定字段的数据
put 'student','1001','info:name','Nick'
put 'student','1001','info:age','100'
  1. 统计表数据行数
count 'student'
  1. 删除数据
删除某rowkey的全部数据:deleteall 'student','1001'
删除某rowkey的某一列数据:delete 'student','1002','info:sex'
  1. 清空表数据
    清空表的操作顺序为先disable,然后再truncate。
truncate 'student'
  1. 删除表
首先需要先让该表为disable状态:disable 'student'
然后才能drop这个表:drop 'student'
  1. 变更表信息
alter 'student',{NAME=>'info',VERSIONS=>3}
get 'student','1001',{COLUMN=>'info:name',VERSIONS=>3}

四、Life

“只有一个人对世界了解得更广大,对人生看得更深刻,那么,他才有可能对自己所处的艰难和困苦有更高意义的理解;甚至也会心平气静地对待欢乐和幸福。”

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值