- 元数据管理
元数据表(hbase:meta):HBase 的核心元数据表,存储所有 Region 的位置信息,需重点保护:
查看元数据:hbase shell> scan 'hbase:meta';
元数据损坏修复:hbase hbck -repairMeta(仅修复元数据,不修复数据);
避免元数据热点:hbase:meta 默认只有 1 个 Region,集群规模大时可拆分(HBase 2.x 支持)。
命名空间(Namespace):类似 Linux 的目录,用于隔离表,简化权限管理:
hbase shell> create_namespace 'ns1' # 创建命名空间
hbase shell> create 'ns1:t1', 'f1' # 在命名空间下创建表
hbase shell> list_namespace # 列出所有命名空间
hbase shell> drop_namespace 'ns1' # 删除(需先删除命名空间下所有表) - 权限控制(ACL)
基于 Linux 用户的权限配置:HBase 集成 Linux 系统用户,通过hbase shell配置权限:
给用户user1授予ns1:t1表的读写权限
hbase shell> grant 'user1', 'RW', 'ns1:t1'
撤销权限
hbase shell> revoke 'user1', 'RW', 'ns1:t1'
查看用户权限
hbase shell> user_permission 'ns1:t1'
超级用户配置:在hbase-site.xml中指定超级用户(避免权限管控失效):
xml
浙公网安备 33010602011771号