【问题标题】:Where does elasticsearch store its data on filesystemelasticsearch 将其数据存储在文件系统的什么位置
【发布时间】:2016-12-15 21:32:20
【问题描述】:

我对弹性搜索比较陌生,我想知道弹性搜索在哪里存储它的记录。我在/var/lib/elasticsearch 上安装了 Elasticsearch,并看到在此目录中创建了索引。例如,一个索引

logstash-2016.11.11

创造

/var/lib/elasticsearch/nodes/0/indices/logstash-2016.11.11

我还将复制设置为 1,以便每条记录都有两个副本。

后来我删除了/var/lib/elasticsearch/nodes文件夹,再次重新运行elasticseach,但有趣的是,旧记录仍然存在,只有一个副本。

Elasticsearch 是否将副本存储在其他地方?我在哪里可以找到其他副本。谢谢。

【问题讨论】:

  • 您使用的是哪个版本的弹性搜索?
  • /var/lib/elasticsearch/data 目录中有什么?
  • 我没有那个文件夹,在/var/lib/elasticsearch,我只有lost+found/和nodes/
  • 您好,当您安装elasticsearch时,您在某处创建了数据目录,请尝试记住您创建此目录的位置,数据就在那里
  • 副本必须存储在其他实例(服务器)上

标签: elasticsearch


【解决方案1】:

查看Nodes Stats 并尝试

http://localhost:9200/_nodes/stats/fs?pretty

在带有 ElasticSearch 7 的 Windows 10 上显示:

"path" : "C:\\ProgramData\\Elastic\\Elasticsearch\\data\\nodes\\0"

【讨论】:

    【解决方案2】:

    这取决于配置,但要查找数据的位置,您可以查看:

    1. 先看default folder structure
    2. 查看to configurationelasticsearch.yml 并搜索路径

    副本有点不同

    当您将副本设置为 1 时,这意味着它将作为副本存储,但不在同一个实例上。一个实例正在存储分片(数据的一部分),但副本必须转到其他实例(这是因为如果您的主服务器崩溃,您还有一份数据副本)。因此,如果您有一台服务器,则意味着您将没有 2 个数据副本。由于您的数据未复制,集群状态将显示为黄色

    【讨论】:

    • 我使用的是 Elasticsearch 5.5,在我的“C:\Program Files\Elastic\Elasticsearch”中没有名为 data 的文件夹。我查看了文档,没有提到此类数据文件。我需要将数据从旧笔记本电脑转移到新笔记本电脑。我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    相关资源
    最近更新 更多