当前位置:   article > 正文

hbase实战_hbase实战项目

hbase实战项目

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

完全分布式

HBase 的完全分布式模式需要部署在多个节点 (即集群)上,且必须运行在一个合适的、可工作的 Hadoop 环境中


提示:

完全分布式模式建立在 Hadoop 集群的基础上,而且依赖于 ZooKeeper 进行协作因此在安装 HBase 完全分布式模式之前,需要将 Hadoop 集群和 ZooKeeper 集群搭建好。

一、安装hbase

之前搭建好的 Hadoop 高可用分布式集群(由 hadoop01、hadoop02hadoop03 节点组成)之上,演示 HBase 完全分布式模式的安装方法。

步骤1

 使用 WinSCP 软件将下载的 HBase 安装包 hbase-2.0.2-bintargz 上传hadoop01 节点的“/opt/packages”目录下,然后执行以下命令进入该目录

[root@master ~]# cd /opt/packages

步骤2 执行以下命令,将hbase-2.0.2-bin.tar;gz 解压到目录“/opt/programs”下

# tar -zxvf hbase-2.0.2-bin.tar.gz -C /opt/programs

二、配置hbase

1. 进入HBase 安装目录下的“conf”文件夹,修改 hbase-env.sh文件

  1. # cd /opt/programs/hbase-2.0.2/conf
  2. # vim hbase-env.sh

在文件末尾加入以下内容 (添加 JDK 支持,使用独立安装的 ZooKeeper)

  1. export JAVA_HOME=/opt/programs/jdk1.8.0_211
  2. export HBASE_MANAGES_ZK=false

 2. 执行以下命令,继续修改配置文件 hbase-site.xml:

[root@master conf]# vim hbase-site.xml

将“<configuration>”和“</configuration>”标签的内容修改如下:

  1. <configuration>
  2. <property>
  3. <name>hbase.zookeeper.property.clientPort</name>
  4. <value>2181</value>
  5. </property>
  6. <property>
  7. <name>hbase.zookeeper.quorum</name>
  8. <value>master,slave01,slave02</value>
  9. </property>
  10. <property>
  11. <name>hbase.zookeeper.property.dataDir</name>
  12. <value>/opt/programs/hbase-2.0.2/zkData</value>
  13. </property>
  14. <property>
  15. <name>hbase.rootdir</name>
  16. <value>hdfs://master:9000/hbase</value>
  17. </property>
  18. </property>
  19. <property>
  20. <name>hbase.cluster.distributed</name>
  21. <value>true</value>
  22. </property>
  23. <property>
  24. <name>dfs.replication</name>
  25. <value>3</value>
  26. </property>
  27. <property>
  28. <name>habse.master.maxclockskew</name>
  29. <value>180000</value>
  30. <description>Time difference of regionserver from master</description>
  31. </property>
  32. <property>
  33. <name>hbase.unsafe.stream.capability.enforce</name>
  34. <value>false</value>
  35. </property>
  36. <property>
  37. <name>hbase.coprocessor.abortonerror</name>
  38. <value>false</value>
  39. </property>
  40. <property>
  41. <name>phoenix.schema.isNamespaceMappingEnabled</name>
  42. <value>true</value>
  43. </property>
  44. <property>
  45. <name>phoenix.schema.mapSystemTablesToNamespace</name>
  46. <value>true</value>
  47. </property>
  48. </configuration>

3. 执行以下命令,继续修改 regionservers 文件(该文件包含了所有运行HRegionServer 守护进程的主机名):

[root@master conf]# vim regionservers

将其内容修改为:

  1. master
  2. slave01
  3. slave02

 4.执行命令将master节点的整个HBase 安装目录远程复制到slave01和 slave02 节点:

  1. # scp -r /opt/programs/hbase-2.0.2 root@slave01:/opt/programs/
  2. # scp -r /opt/programs/hbase-2.0.2 root@slave02:/opt/programs/

5.在3个节点上分别执行以下命令,修改文件“/etc/profile”,配置HBse境变量:

[root@master conf]# vim /etc/profile

在文件末尾加入以下内容:

  1. export HBASE_HOME=/opt/programs/hbase-2.0.2
  2. export PATH=$PATH:$HBASE_HOME/bin

 6.启动hbase

[root@master ~]# start-hbase.sh

7.使用命令jps查看进程

[root@master ~]# jps

 

注: 在启动 HBase 之前,需要先启动 ZooKeeper 和 Hadoop。HBase 启动完成后,各节点启动的进程

 

8.打开浏览器,访问http://master:16010,可以查看HBasek集群的运行状态

http://master:16010/master-status

打开浏览器,访问“htp:/hadoop01:16030”,可以查看 RegionServer 的运行访问“http://master:16010/zkjsp”,可以查看 ZooKeeper 的信息

 三、命令操作

1.基本shell命令

1>执行以下命令,启动HBase Shell:

  list测试是否正常

  1. [root@master conf]# hbase shell
  2. hbase(main):001:0> list

2>. version查看版本信息

hbase(main):002:0> version

 3>产看运行状态

hbase(main):003:0> status

 4>获取hbase shell帮助

hbase(main):004:0> help

5>查看当前用户并退出

  1. hbase(main):005:0> whoami
  2. hbase(main):006:0> exit

 2.创建表

[root@master ~]# hbase shell

1>要创建学生体育成绩信息表“student_sports”
可执行以下命令

hbase(main):007:0> create 'student_sports',{NAME => 'basic_info',VERSIONS => 3}

“student_sports”表示表名,“basic_info”和“score”为两个列族,分别表示学生的基本信息和成绩信息。创建表时,只需要定义表名和列族,而列名在执行put操作时动态指定。此外,输入命令行时要求在使用表名、列族、列名时必须通过单引号或双引号对其进行引用,并且支持二进制、八进制、十六进制的输入和输出(必须使用引号,否则会被解释成文本)。

2>要查看HBase中已存在的表,可执行以下命令

  1. hbase(main):002:0> list

3>查看“student_sports表的结构,可执行以下命令

hbase(main):009:0> desc 'student_sports'

 4>添加和删除列族
(1)要向“student_sports”表中添加新列族“new_cf”。首先,执行以下命令,查看“student_sports”表是否

hbase(main):011:0> exists 'student_sports'

执行以下命令,将“student_sports”表设置为不可用状态 

hbase(main):012:0> disable 'student_sports'

执行以下命令,向“student_sports”表中添加一个新列族“new_cf”

hbase(main):014:0> alter 'student_sports',{NAME=>'NAME_CF',VERSIONS =>3}

 

  1. hbase(main):015:0> put 'student_sports','410080608','basic_info:name','Tom'
  2. hbase(main):019:0> put 'student_sports','410080608','basic_info:height','180cm'
  3. hbase(main):020:0> put 'student_sports','410080608','basic_info:weight','75kg'
  4. hbase(main):021:0> put 'student_sports','410080608','score:standingbj','2.12m'
  5. hbase(main):022:0> put 'student_sports','410080608','score:running','04:32'

总结
例如:以上就是今天要讲的内容,本文仅仅简单介绍了hbase安装方法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/725748
推荐阅读
相关标签
  

闽ICP备14008679号