一般HBase集群有一个HMaster服务器和几个HRegionServer服务器。
HMaster服务器负责维护表的结构信息,HRegionServer服务器负责存储数据。
客户端通过直连HRegionServer获取数据,所以当HMaster宕机后依然可以查询数,只是不能新建表了。
- Client:包含了访问HBase的接口,还有维护缓存加速HBase的访问。
- Zookeeper:实现HMaster的高可用;监控HRegionServer的状态;存储.META.的地址。
- HMaster:维护.META.;为HRegionServer分配Region;维护集群的负载均衡。
- HRegionServer:处理客户端的读写请求;管理HMaster分配的Region。
1、HBase集群的启动
1)启动三个节点上的Zookeeper,在master、slave1和slave2执行以下命令
zkServer.sh start
zkServer.sh status
2)启动Hadoop,在master执行以下命令:start-dfs.sh start-yarn.sh
3)启动HBase,在master执行以下命令:start-hbase.sh
4)在3个节点使用jps命令查看HBase进程,内容如下
master:HMaster,HRegionServer
slave1:HMaster,HRegionServer
slave2:HRegionServer
2、HBase集群的关闭
在master使用stop-hbase.sh命令即可关闭HBase集群。
HBase Shell是HBase集群的命令行接口。
用户可以使用Shell访问本地或远程服务器并与其进行交互。
Shell同时提供了客户端和管理功能的操作。启动shell。
hbase shell
离开可以输入exit或者quit。
3、命名规则
1)引用名
命令行要求在使用表名和列名时,必须通过单引号或者双引号对其引用。
2)引用值
命令行支持二进制、八进制、十六进制的输入和输出。用户在引用时必须使用双引号,否则会被当做文件进行处理。
3)使用逗号分隔参数
参数之间需要使用逗号进行分隔。
4)散列属性
一些命令需要使用键值对属性。
4、shell命令:
总结:
HBase是一个是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。
HBase 底层存储基于 HDFS 实现,集群的管理基于 ZooKeeper 实现。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END