【问题标题】:using two different disk volumes to store elasticsearch使用两个不同的磁盘卷来存储 elasticsearch
【发布时间】:2017-05-16 17:33:40
【问题描述】:

我在数字海洋服务器上运行 elasticsearch,但磁盘空间不足。所以我添加了一个 3Gb 的附加卷。

/dev/vda1        59G   47G  9.6G  83% /
/dev/sda         100G   0G   100G  0% /mnt/volume2

我的 elasticsearch 数据库中的索引非常大

test-index 0     p      STARTED    27240256  83.3gb 127.0.0.1 h3awYIM

是否可以将 elasticsearch 数据存储在两个卷中?

/var/www# curl -XGET 'localhost:9200'
{
  "name" : "WU6cQ-o",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "hKc147QfQqCefLliStLNtw",
  "version" : {
    "number" : "5.1.1",
    "build_hash" : "5395e21",
    "build_date" : "2016-12-06T12:36:15.409Z",
    "build_snapshot" : false,
    "lucene_version" : "6.3.0"
  },
  "tagline" : "You Know, for Search"
}

编辑: 按照下面 Val 的建议,我为 es 提供了一个 path.data 标志,例如

-Epath.data=/var/lib/elasticsearch,/mnt/volume2/es_data

这似乎工作正常

【问题讨论】:

    标签: elasticsearch digital-ocean


    【解决方案1】:

    是的,您绝对可以将索引数据存储在多个存储位置。只需打开您的elasticsearch.yml 配置文件并修改path.data setting 以包含您要存储数据的所有卷。

    在您的情况下,它应该如下所示(您的路径可能会有所不同):

    path:
      data:
        - /var/data/elasticsearch
        - /mnt/volume2/data/elasticsearch
    

    您需要重新启动 ES 才能使此更改生效。

    【讨论】:

    • 嗨,谢谢您的回答...您能看看我上面的编辑吗?谢谢卡尔
    • 你的ES是哪个版本的?
    • 我在上面添加了这些信息...注意我目前处理的错误在最后
    猜你喜欢
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 2019-02-11
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多