我在一台机器上运行单节点elasticsearch实例(0.90版本)(8GB RAM,双核CPU),具有RHEL 5.6
在索引了接近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
任何帮助诊断问题的人都将不胜感激。 多谢你们!