1. 连接配置
配置文件: hbase/conf/hbase-site.xml 在实际通过hbase shell连接时,将会使用该配置文件内的信息进行连接
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>${zp_ip}</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>zookeeper.znode.parent</name>
<value></value>
</property>
</configuration>
2. 连接账号
如果没有指定连接账号,将会使用默认的linux用户名进行连接
export HADOOP_USER_NAME=trecall_offline
3. 账号权限
3.1. 授权
grant '用户名','权限'
hbase权限有以下几种 R:读(Read) W:写(Write) X:执行(Execute) C:建表、删表(Create) A:允许管理操作,如balance、split、snapshot等(Admin)
3.2. 权限查询
1,查看所有用户权限 hbase>user_permission
2,查看某个表的权限 hbase>user_permission ‘user’
3,查看某个namespace的权限 hbase>user_permission ‘@test_ns’
4. 分组
-
帮助命令 help 'rsgroup'
-
添加组 add_rsgroup '组名'
-
添加RegionServer到对应的group,命令如下: move_servers_rsgroup '组名',['RS地址:端口号','server2:port']
-
迁移表到对应的rsgroup中,命令如下 move_tables_rsgroup '组名',['table1','table2']
-
查看组信息 get_rsgroup ‘default’ get_rsgroup ‘g01_group’ -
平衡RegionServer组 balance_rsgroup ‘g01_group’ -
获取给定RegionServer的组名 get_server_rsgroup ‘server1:port1’ -
获取给定表的组名 get_table_rsgroup ‘hbase:meta’ -
查看所有组 list_rsgroups 也可用正则表达式筛选 list_rsgroups ‘de*’ -
删除组 remove_rsgroup ‘g01_group’
参考 HBase隔离方案实战-rsgroup
|