Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HBase外壳是否记录输入的每个命令?_Hbase - Fatal编程技术网

HBase外壳是否记录输入的每个命令?

HBase外壳是否记录输入的每个命令?,hbase,Hbase,我们的一个HBase表被删除,我想确定这是如何发生的。HBase外壳是否记录发出的每个命令并将其存储到磁盘 在$HBASE_HOME/logs/I中,我可以看到如下文件: hbase-<my_user>-shell-<hostname>.log.<dt> 不幸的是,HBase外壳不提供任何形式的即时登录。您可以做一些工作并尝试关联时间,但这可能是一个长期的尝试,这取决于有多少人可以访问以及有多少位置可以访问shell。要删除一个表,首先必须禁用它,因此如果查

我们的一个HBase表被删除,我想确定这是如何发生的。HBase外壳是否记录发出的每个命令并将其存储到磁盘

在$HBASE_HOME/logs/I中,我可以看到如下文件:

hbase-<my_user>-shell-<hostname>.log.<dt>

不幸的是,HBase外壳不提供任何形式的即时登录。您可以做一些工作并尝试关联时间,但这可能是一个长期的尝试,这取决于有多少人可以访问以及有多少位置可以访问shell。要删除一个表,首先必须禁用它,因此如果查看HBase主日志,您应该会看到禁用和删除。这将给你至少一个时间框架,你可以比较用户登录等

要在安装了Ruby的情况下启用日志记录,可以将以下内容添加到.irbrc中:

$cat.irbrc
需要“irb/ext/保存历史记录”
IRB.conf[:保存历史记录]=100
IRB.conf[:HISTORY_FILE]=“#{ENV['HOME']}/.IRB save HISTORY”

这需要放在每个人的主目录中,如果可能的话,也可以全局设置


另一个选项是设置ACL。这至少可以防止这种类型的攻击,除非您是特权用户。有关ACL的详细信息,请参阅

谢谢你,布兰登。关于ruby添加到.irbrc,您的意思是这将记录发出的HBase命令吗?是的,很遗憾,如果您使用
irb
进行任何其他操作,它也将被记录。在.irbrc中包含上述内容将在HBase Shell(或任何irb会话)中记录100条最后的命令<代码>hbase(main):001:0>列表,然后是
hbase(main):002:0>退出
,最后调用历史记录
$cat~/。irb保存历史记录
将在输出中生成列表和退出。
INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available