【问题标题】:Where are data files of elasticsearch on a standard debian install?标准 debian 安装中 elasticsearch 的数据文件在哪里?
【发布时间】:2014-07-11 09:16:39
【问题描述】:

现在我处于一个非常有问题的境地......

我的数据服务器被黑了,现在我无法通过 curl 或任何其他方法请求我的 elasticsearch 服务器。我有一堆非常关键的数据尚未备份(晚了 2 天,见鬼,我没有看到备份失败的警报)。

我试图重新启动服务,但没有办法,它什么也没说,当我用 ps 观看时,我在进程中什么也得不到。我认为这来自我的主机,它以安全模式运行我的服务器......

所以我试图找到物理文件,但没有找到。我有一个非自定义安装,所以在我的配置文件中,我有这个:

# Path to directory where to store index data allocated for this node.
#
# path.data: /path/to/data
#
# Can optionally include more than one location, causing data to be striped across
# the locations (a la RAID 0) on a file level, favouring locations with most free
# space on creation. For example:
#
# path.data: /path/to/data1,/path/to/data2

很好解释,但最后,我的文件在哪里?

有人可以帮助我吗? 在此先感谢这里所有伟大的人

【问题讨论】:

    标签: elasticsearch debian backup


    【解决方案1】:

    索引文件在:

    /var/lib/elasticsearch/nodes/0/indices/{nameOfYourIndex}/(0-4}/index
    

    【讨论】:

    • 我可以将它们直接复制到较新的安装中并且它会像以前一样工作吗?我在其中找不到任何人类可读的文件。有很多文件,但我更愿意确定。这就是为什么我的问题。谢谢你的帮助:)
    • 那是Lucene索引。您可以将“数据”目录复制到相同版本的 Elasticsearch 的另一个安装中,但首先备份它,如果索引没有损坏,它将起作用。您的 Elasticseach 是一个集群还是一个节点?在新安装中,您需要添加任何自定义映射/设置(如果有)。
    • 只有一个节点。我已经停止服务器,复制我的文件,启动。 curl 没有获取任何数据。我之前尝试过创建索引。复制后关闭它并重新打开它,类似的问题。它说索引在这里,但里面没有数据。在我的一个原始索引中,我有超过 200000 个文档:s
    • 谢谢丹,我会找到方法的。我已经保存了文件,也许现在我会找到如何使用它们,但最重要的是,我有我的文件。
    【解决方案2】:

    我在 /var/lib/elasticsearch/ 中找到了它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2018-09-07
      • 2011-10-09
      相关资源
      最近更新 更多