我有一个在具有 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
任何诊断问题的帮助将不胜感激。多谢你们!