1. Table级别
# 创建命名空间
create_namespace 'ops'
# 创建表
create 'ops:member', {NAME=>'info', COMPRESSION=>'SNAPPY', TTL=>1296000}, {NAME =>'work', COMPRESSION=>'SNAPPY', TTL=>1296000}, {SPLITS => ['05','10','15','20','25']}
# 查看表结构描述
describe 'ops:member'
desc 'ops:member'
# 禁用与启用表
disable 'ops:member'
enable 'ops:member'
# 删除表及数据(先禁用才能删除,谨慎操作)
drop 'ops:member'
# 修改表结构
alter 'ops:member', {NAME => 'work', TTL => 648000}
# 判断表是否存在
exists 'ops:member'
# 判断表是否可用
is_enabled 'ops:member'
is_disabled 'ops:member'
# 列出所有表
list
# 列出所有命名空间
list_namespace
# 列出命名空间下所有表
list_namespace_tables 'ops'
2、Data
# 增,改
put 'ops:member', '22222', 'info:name', 'dashixiong'
put 'ops:member', '22222', 'info:age', '18'
put 'ops:member', '22222', 'info:male', 'women'
put 'ops:member', '22222', 'work:department', 'bdp'
put 'ops:member', '22222', 'work:post', 'ops'
# 查
get 'ops:member', '22222'
get 'ops:member', '22222', 'info:name'
get 'ops:member', '22222', 'work:post'
# 扫描
scan 'ops:member', LIMIT=>1
scan 'ops:member', COLUMNS => 'work:department', LIMIT=>1
scan 'ops:member', TIMERANGE => [1596003063095, 1596003096911], LIMIT=>1
scan 'ops:member', STARTROW => '22', ENDROW => '23', LIMIT=>1
scan 'ops:member', ROWPREFIXFILTER => '22', LIMIT=>1
# 删
delete 'ops:member', '22222', 'work:post'
delete 'ops:member', '22222'
# 清空(保留分区)
truncate_preserve 'ops:member'
3、Server
### RegionServer Group
# 添加RsGroup
add_group 'bdpops'
# 均衡分组Region
balance_group 'bdpops'
# 获取分组节点与表信息
get_group 'bdpops'
# 列出所有分组
list_groups
# 转移节点到指定分组
move_group_servers 'bdpops', ['CNSZ22PL362:16020']
# 转移表到指定分组
move_group_tables 'bdpops', ['hms:mj_all_open']
# 删除分组(分组下无节点和表时操作)
remove_group 'bdpops'
### Region,replication,sanpshot
# Flush table
flush 'ops:member'
# 上线Region
assign '57ae9d224339eed374a1a792fdbae954'
# 移动Region到指定节点
move '57ae9d224339eed374a1a792fdbae954', 'cnsz22pl0142,16020,1589801157334'
# 其他(不详细举证)
list_peers
add_peer '1', "server1.cie.com:2181:/hbase"
snapshot 'sourceTable', 'snapshotName'
list_snapshots
list_table_snapshots 'tableName'
restore_snapshot 'snapshotName'
hbase zookeper最大处理时延过大
重置计数
1、zk_max_latency过高,zk_avg_latency未明显增长,瞬时过大请求时延,重置计数
echo 'srst' | nc IP PORT 示例 :echo 'srst' |nc 10.110.105.73 2181
2、zk_max_latency,zk_avg_latency皆过高,查询网络连接,确认异常请求,停止该业务请求
单节点同步队列sizeoflogqueue积压 生产容灾数据同步异常
视具体情况而定
1、确认未同步表,如无容灾表,则建立容灾表
2、确认生产容灾网络连通是否异常
3、查看积压的节点日志,查看积压原因,可能的原因有请求比较大,容灾性能不够,网络异常等,根据不同的异常,进行处理
日志路径:/log/hadoop/hadoop-hdfs-datanode-{hostname}.log
4、如果无明显异常,或短时间无法恢复的情况下,可以短时间停止同步 disable_table_replication 'table_name',关闭peer(不建议做此操作)
#单节点TPS(RquestsPerSerond)过高,热点 部分请求变慢 均衡region分布/切分region并转移
1、查看region分布
访问集群主页,查看同一rsgroup节点region分布情况
2、均衡region
若该节点regions num过多,balance该节点所属group,登录集群任一数据节点,进入hbase shell
hbase shell
balance_group '{groupname}'
否则转移热点region(同上)
3、切分region并转移
登录集群任一数据节点,进入hbase shell
hbase shell
split '{regionID}'
转移region至同一rsgroup其他节点
move '{regionID}','{serverName}'(此处region为切分产生的region)