【发布时间】:2016-01-26 23:32:58
【问题描述】:
我在我的开发机器(单个笔记本)中使用 Elasticsearch 1.4.4。一切都设置为默认值,因为我从未更改任何设置。
当我启动它时,我通常会收到以下消息:
[2015-10-27 09:38:31,588][INFO ][node ] [Milan] version[1.4.4], pid[33932], build[c88f77f/2015-02-19T13:05:36Z]
[2015-10-27 09:38:31,588][INFO ][node ] [Milan] initializing ...
[2015-10-27 09:38:31,592][INFO ][plugins ] [Milan] loaded [], sites []
[2015-10-27 09:38:34,665][INFO ][node ] [Milan] initialized
[2015-10-27 09:38:34,665][INFO ][node ] [Milan] starting ...
[2015-10-27 09:38:34,849][INFO ][transport ] [Milan] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.81.1.108:9300]}
[2015-10-27 09:38:35,022][INFO ][discovery ] [Milan] elasticsearch/DZqnmWIZRpapZY_TPkkMBw
[2015-10-27 09:38:38,787][INFO ][cluster.service ] [Milan] new_master [Milan][DZqnmWIZRpapZY_TPkkMBw][THINKANDACT1301][inet[/10.81.1.108:9300]], reason: zen-disco-join (elected_as_master)
[2015-10-27 09:38:38,908][INFO ][http ] [Milan] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/10.81.1.108:9200]}
[2015-10-27 09:38:38,908][INFO ][node ] [Milan] started
[2015-10-27 09:38:39,220][INFO ][gateway ] [Milan] recovered [4] indices into cluster_state
[2015-10-27 09:39:08,801][INFO ][cluster.routing.allocation.decider] [Milan] low disk watermark [15%] exceeded on [DZqnmWIZRpapZY_TPkkMBw][Milan] free: 58.6gb[12.6%], replicas will not be assigned to this node
[2015-10-27 09:39:38,798][INFO ][cluster.routing.allocation.decider] [Milan] low disk watermark [15%] exceeded on [DZqnmWIZRpapZY_TPkkMBw][Milan] free: 58.6gb[12.6%], replicas will not be assigned to this node
[2015-10-27 09:40:08,801][INFO ][cluster.routing.allocation.decider] [Milan] low disk watermark [15%] exceeded on [DZqnmWIZRpapZY_TPkkMBw][Milan] free: 58.6gb[12.6%], replicas will not be assigned to this node
....
我看到很多这样的“低磁盘水印...超过...”消息。我的情况出了什么问题?如何解决?谢谢!
更新
在这篇文章之前,我搜索了相关文章。我发现了一个与“高水位线......”有关的问题,在这种情况下,磁盘空间很低。就我而言,我检查并发现我的磁盘上还剩下 56GB。
更新
根据 Andrei Stefan 的意见,我需要更改设置。我应该这样做吗:
curl -XPUT localhost:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.disk.threshold_enabled" : false
}
}'
或者有没有我可以编辑的设置文件来设置它?
【问题讨论】:
-
在这里阅读:elastic.co/guide/en/elasticsearch/reference/current/disk.html,异常消息是不言自明的,为什么它不是那么不言自明。文档的那部分应该清楚。
-
@curious1 ES 根据可用磁盘空间做出一些决定。 ES 如何决定“大”或“小”在磁盘空间方面的含义是由那些高水位线和低水位线定义的。如果您对这些百分比不满意,在某些情况下建议使用特定值。例如,如果您有一个 4TB 大的磁盘,85% 的低水位线意味着 600GB 的可用空间。对于一些大型索引,600GB 就足够了。在这种情况下,您可以将低水印指定为 30GB,将高水印指定为 100GB 或类似。在我的电脑上,我总是处于低水位警告;-),这并不意味着我没有使用 ES。
-
@curious1 您那里的那个命令正在处理
transient设置,这意味着当您重新启动集群时,该设置就消失了。使其persistent在重新启动后仍然存在,或将其放入elasticsearch.yml文件中,如下所示:cluster.routing.allocation.disk.threshold_enabled: false。
标签: elasticsearch