我在数字海洋服务器上运行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
这似乎工作正常
答案 0 :(得分:1)
是的,您绝对可以将索引数据存储在多个存储位置。只需打开elasticsearch.yml
配置文件并修改path.data
setting即可包含要存储数据的所有卷。
在您的情况下,它应该看起来像这样(您的路径可能会有所不同):
path:
data:
- /var/data/elasticsearch
- /mnt/volume2/data/elasticsearch
您需要重新启动ES才能使此更改生效。