使用两个不同的磁盘卷来存储elasticsearch

时间:2017-05-12 22:01:57

标签: elasticsearch digital-ocean

我在数字海洋服务器上运行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的建议,我提供了一个像

这样的path.data标志
-Epath.data=/var/lib/elasticsearch,/mnt/volume2/es_data

这似乎工作正常

1 个答案:

答案 0 :(得分:1)

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

在您的情况下,它应该看起来像这样(您的路径可能会有所不同):

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

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