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’