hbase shell中disable 和drop无法执行

1 通过hbase的web监控页面查询工作状态发现Regions in Transition区域有长时间未执行的任务,此时需要关闭hbase-master并重启,再这个问题处理过程中我直接使用/etc/init.d/hbase-master restar命令集群并执行一下操作,均没有生效,最后执行/etc/init.d/hbase-master stop 并将集群中region NUM为0的机器的hbase-regisionserver机器通过/etc/init.d/hbase-regionserver stop,并检查相关程序进程是否关闭,我再执行jps的时候出现一下现象无法直接查看到进程号对应的相关进程名,

[[email protected] ~]# jps
71125 Jps
143011 NodeManager
65046 MRAppMaster
59326 DataNode
66658 -- process information unavailable
66719 -- process information unavailable

如果出现以上这种情况可以使用一下方法进行查看,java每次启动一个进程再/tmp目录下均会有单独记录如下:
ls /tmp/hsperfdata_*进到相应目录查看,即可观察到进程号,如果存在则上述执行的命令没有执行成功,可以通过kill -9 pid进行关闭,之后再启用集群即可

shell>/etc/init.d/hbase-master start
shell>hbase shell
hbase>balance_switch true

hbase(main):007:0> balance_switch true #开启hbase的balance重新平衡
false
0 row(s) in 0.0070 seconds

hbase(main):008:0> balancer #手动触发balance
true
0 row(s) in 57.5330 seconds

此时查看Regions in Transition已经正常,Regions.Num区域也回复平衡
此时进入hbase shell环境执行disable 和drop命令均恢复正常
例:

hbase(main):001:0> drop ‘hf_csql_20180301‘
0 row(s) in 0.6670 seconds

原文地址:http://blog.51cto.com/maoxiaoxiong/2124464

时间: 2024-10-10 21:24:33

hbase shell中disable 和drop无法执行的相关文章

HBase shell 中的十六进制数值表示

在使用Hbase shell 进行get 或scan操作时,时不时会看到一些数值被转成了16进制, 就像下面那样 value=W\x5C5\x80 那么这个值具体等于多少? 查阅资料后发现算法如下 W -> W的ASCII码16进制 为 0x57 \x5C -> 就是16进制不变 0x5C 5 -> 5的ASCII码16进制 为 0x35 \x80 -> 就是16进制不变 0x80 所以从左往右重新拼起来就是 0x575C3580 -> 转成十进制为  1465660800

shell中创建mysql库和执行sql脚本

以前执行oracle脚本都是放到plsql中执行 mysql 脚本执行: (1).先创建一个worlddb库 (2).导入sql脚本: 这就ok啦,哈哈.

linux Shell 中grep+wc取值在shell中的结果与手动执行结果不一致的坑

vim restart.sh #!/bin/bash VDS=ps -ef |grep -w vds|grep -v grep|wc -l if [ $VDS -eq 0 ];thencd /usr/local/program;./linux-start.sh restartelseecho "It's ok,don't restart!"fi 注:如果在shell窗口直接运行上面的变量赋值不加 -w没有问题,但在脚本里,用 sh -x restart.sh 里来看并不一致,解决方法就

解决Xshell中使用hbase shell backspace无法删除

进入到XShell 文件 –> 属性 –> 终端 –> 键盘 在 DELETE键序列 和 BACKSPACE键序列 中都选择 ASCII 127 最后进入 Hbase 命令行测试,可以删除! 在secureCRT中,点击[选项][会话选项][终端][仿真],右边的终端选择linux,在hbase shell中如输入出错,按住Ctrl+删除键(backspace) 即可删除! 原文地址:https://www.cnblogs.com/areyouready/p/10134780.html

hbase shell基础和常用命令详解

HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase中的海量数据,利用Zookeeper作为协同服务. 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实现,它利用Hadoop HDFS作为其文件存储系统,利用Hadoop MapReduce来处理HBase

hbase shell基础和常用命令详解(转)

HBase shell的基本用法 hbase提供了一个shell的终端给用户交互.使用命令hbase shell进入命令界面.通过执行 help可以看到命令的帮助信息. 以网上的一个学生成绩表的例子来演示hbase的用法. name grad course math art Tom 5 97 87 Jim 4 89 80 这里grad对于表来说是一个只有它自己的列族,course对于表来说是一个有两个列的列族,这个列族由两个列组成math和art,当然我们可以根据我们的需要在course中建立更

HBase学习笔记-HBase shell常用命令

扫表的时候限定行数 scan 'TABLE_NAME', { LIMIT => 5 } 即为扫表的时候,限定只输出五条数据 ============================================== 删表 删表需要执行两个步骤,即disable和drop,具体如下: disable 'TABLE_NAME' drop 'TABLE_NAME' 当然disable后的表还可以重新enable起来,命令为: enable 'TABLE_NAME' =================

HBase shell指令总结

hbase是面向列的nosql,其指令较之传统关系型数据库是有所不同的,我们可以利用hbase shell命令行来熟悉hbase的基本指令. 首先进入hbase: $HBASE_HOME/bin/hbase shell 输入help指令,可以查看基本命令集合,一般常用的命令如下: whoami 查用户 help查看基本命令集合 help command 查看命令帮助 list看库中所有表 status 查看当前运行服务器状态 version 版本查询 exists '表名字' 判断表存在 hba

shell中&amp;&amp;和||的使用方法

&&运算符: command1  && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行:换句话说,"如果这个命令执行成功&&那么执行这个命令". 语法格式如下: command1 && command2 [&& command3 ...] 1 命令之间使用 && 连接,实现逻辑与的功能. 2 只