0

我有一个在具有 RHEL 5.6 的单台机器(8GB RAM,双核 CPU)上运行的单节点弹性搜索实例(0.90 版本)

在索引了近 200 万份文档后,它可以正常运行几个小时,然后自行重新启动,在此过程中清除索引。我现在需要再次重新索引所有文档。

关于为什么会发生这种情况的任何想法?最大文件描述符设置为 32k,并且任何时候打开的文件描述符的数量甚至都不会接近。所以不能这样。

以下是我对默认 elasticsearch.yml 文件所做的修改:

index.number_of_shards: 5 
index.cache.field.type: soft 
index.fielddata.cache: soft 
index.cache.field.expire: 5m 
indices.fielddata.cache.size: 10% 
indices.fielddata.cache.expire : 5m 
index.store.type: mmapfs 
bootstrap.mlockall: true 
discovery.zen.ping.multicast.enabled: false 
action.disable_delete_all_indices: true 
script.disable_dynamic: true 

我使用 elasticsearch 服务包装器来启动和停止实例。在 elasticsearch.conf 文件中,我将堆大小设置为 2GB :

set.default.ES_HEAP_SIZE=2048 

任何诊断问题的帮助将不胜感激。多谢你们!

4

0 回答 0