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