简介
Hbase是一个高可靠性、高性能、面向列、可伸缩的分布式数据库。利用Hbase技术可在廉价PC Server上搭建起大规模布局化存储集群。
Hbase是非关系型数据库,它不要求数据之间有严格的关系,同时它允许在同一列差别行中存储差别范例的数据。Hbase作为Hadoop框架下的数据库,是被设计成在一个服务器集群上运行的。
实行情况
本机Windows11+Linux虚拟机centos7
jdk: 1.8
hadoop: 3.3.6
hbase: 2.4.18
实行步骤
情况搭建
下载安装
下载安装Hbase解压至/opt/app目录下,并完成改名(所有安装的工程都在/opt/app下)
安装完成后通过命令hbase version查看是否安装乐成(出现hbase的版本号及为乐成)
修改配置文件
进入hbase的根目录中的conf目录修改hbase的配置文件和指定zookeeper的依靠
起首修改hbase-env.sh,配置JAVA_HOME和zookeeper管理(这里接纳利用Hbase自带的zookeeper举行管理)
- export JAVA_HOME=/opt/app/java # 配置java JDK1.8的环境
- export HBASE_MANAGES_ZK=true # 指定Hbase使用自带的zookeeper管理
复制代码
接着修改hbase-site.xml
[!CAUTION]
hbase.rootdir hdfs://hadoop:9000/hbase 这里的root.dir配置必须与自己hadoop根目录下的etc/hadoop/core-site.xml文件中的fs.defaultFS配置地点和端口号均保持同等!!!
启动Hbase
起首启动HDFS,由于Hbase是依靠在HDFS文件系统上的,所以启动Hbase之前要确保hdfs文件系统处于工作状态。
通过shell命令启动hdfs文件系统
jps检查HDFS启动乐成
通过访问hdfs的web界面,验证hdfs文件系统正在运行
接下来启动Hbase,出现如下三个进程即启动乐成。
通过访问Hbase的Web界面(IP + 端口号),验证Hbase正在运行(Hbase默认端口号:16010)
利用shell命令,进入hbase命令行情况(这里可能会提示hadoop中的jar包冲突,有两种解决方案:1.将hbase下有冲突的jar包改个名字即可(推荐),2.直接删除hadoop或hbase下触发冲突的jar包)
输入list没有报错,证实Hbase单机模式情况搭建乐成。
相识Hbase底子语法
命令用法形貌listlist查看Hbase中有哪些表describedescribe ‘表名’查看表的详细信息statusstatus查看整个集群的状态信息createcreate ‘表名’,‘列族1’,‘列族2’ or create ‘表名’,{NAME=>‘列族1’},{NAME=>‘列族2’}创建表putput ‘表名’,‘rowkey名称’,‘列族名:列名’,‘值’向表中插入数据getget ‘表名’,‘rowkey名称’, [‘列族’ ‘列族:列名’ …]从表中获取某一条数据deletedelete ‘表名’,‘rowkey名称’,‘列族:列名’删除表中数据truncatetruncate ‘表名’ 清空表清空表dropdrop ‘表名’删除表disabledisable ‘表名’禁用表countcount ‘表名’查看表中有多少条数据scanscan ‘表名’扫描表whoamiwhoami查看当前登录的用户existsexists ‘表名’查看表是否存在alter增加:alter ‘表名’ ,NAME=>‘新的列族’
删除:alter ‘表名’,‘delete’=>‘旧的列族’修改表 Hbase简单实行
@鲨鱼爱兜兜
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |