大数据技术之HBase原理与实战归纳分享-上( 四 )

  • 修改regionservers配置vim conf/regionservers
hadoop1hadoop2hadoop3
  • 将Hadoop的配置文件core-site.xml和hdfs-site.xml拷贝到HBase的conf目录下
cp /home/commons/hadoop/etc/hadoop/core-site.xml conf/cp /home/commons/hadoop/etc/hadoop/hdfs-site.xml conf/
  • 分发HBase目录到其他两个节点上
scp -r /home/commons/hbase-2.5.0 hadoop2:/home/commonsscp -r /home/commons/hbase-2.5.0 hadoop3:/home/commons启动服务# 单点启动bin/hbase-daemon.sh start masterbin/hbase-daemon.sh start regionserver# 群启bin/start-hbase.sh# 停止服务bin/stop-hbase.sh群启后查看服务进程
大数据技术之HBase原理与实战归纳分享-上

文章插图
启动成功后,可以通过“host:port”的方式来访问 HBase 管理页面,http://hadoop1:16010
大数据技术之HBase原理与实战归纳分享-上

文章插图
高可用在 HBase 中 HMaster 负责监控 HRegionServer 的生命周期,均衡 RegionServer 的负载,如果 HMaster 挂掉了,那么整个 HBase 集群将陷入不健康的状态,并且此时的工作状态并不 会维持太久 。所以 HBase 支持对 HMaster 的高可用配置 。
# 先关闭上面启动的HBase集群bin/stop-hbase.sh# 在 conf 目录下创建 backup-masters 文件touch conf/backup-masters# 在 backup-masters 文件中配置高可用 HMaster 节点echo hadoop2 > conf/backup-masters# 将conf/backup-masters scp 到其他节点scp /home/commons/hbase-2.5.0/conf/backup-masters hadoop2:/home/commons/hbase-2.5.0/confscp /home/commons/hbase-2.5.0/conf/backup-masters hadoop3:/home/commons/hbase-2.5.0/conf# 重启 hbasebin/start-hbase.sh群启后查看服务进程,发现多了一个master进程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EteyEUXe-1665312413397)(image-20221009125044450.png)]
打开页面测试另一台master显示其为备用的Master,主master还是ckserver1也即是hadoop1,查看http://hadoop2:16010
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IePncDF4-1665312413398)(image-20221009125144397.png)]
手动kill -9 杀死ckserver1也即是hadoop1上的HMaster进程,再次查看http://hadoop2:16010,发现主master已经成功的切换为ckserver2也即是hadoop2
大数据技术之HBase原理与实战归纳分享-上

文章插图
然后再单独启动ckserver1也即是hadoop1上的HMaster,执行bin/hbase-daemon.sh start master,这时访问http://hadoop1:16010,发现hadoop1为备用master 。
大数据技术之HBase原理与实战归纳分享-上

文章插图
Shell操作基础操作# 进入 HBase 客户端命令行hbase shell# 查看帮助命令够展示 HBase 中所有能使用的命令,主要使用的命令有 namespace 命令空间相关, DDL 创建修改表格,DML 写入读取数据 。help命令空间# 使用特定的 help 语法能够查看命令如何使用 。help 'create_namespace'# 创建命名空间 testcreate_namespace 'test'# 查看所有的命名空间list_namespace
大数据技术之HBase原理与实战归纳分享-上

文章插图
DDL# 创建表,在test命名空间中创建表格 student,两个列族 。info 列族数据维护的版本数为 5 个, 如果不写默认版本数为 1 。create 'test:student', {NAME => 'info', VERSIONS =>  5}, {NAME => 'msg'}# 如果创建表格只有一个列族,没有列族属性,可以简写 。如果不写命名空间,使用默认的命名空间 default 。create 'student1','info'# 查看表查看表有两个命令:list 和 describe,list:查看所有的表名,describe:查看一个表的详情listdescribe 'student1'

经验总结扩展阅读