gpt4 book ai didi

hbase - HBase Shell 是否记录输入的每个命令?

转载 作者:行者123 更新时间:2023-12-02 19:47:59 27 4
gpt4 key购买 nike

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

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

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

但是,所有这些文件的内容只是以下警告的重复:

INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available

最佳答案

不幸的是,HBase Shell 不提供任何形式的开箱即用登录。您可以做一些工作并尝试关联时间,但这可能不太可能,具体取决于有多少人可以访问以及有多少位置可以访问 shell。要删除表,首先必须禁用它,因此如果您查看 HBase Master 日志,您应该会看到禁用和删除。这至少会给您一个时间范围,您可以将其与用户登录等进行比较。

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

$ 猫 .irbrc
需要 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"

这需要位于每个人的主目录中,或者如果可能的话进行全局设置。

另一个选择是设置 ACL。除非您是特权用户,否则这至少可以防止这种类型的情况发生。请参阅http://hbase.apache.org/0.94/book/hbase.accesscontrol.configuration.html有关 ACL 的详细信息。

关于hbase - HBase Shell 是否记录输入的每个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com