我進行轉儲OSX上使用小牛以Elasticsearch-Exporter elasticsearch:「打開的文件太多」而傾倒數據elasticsearch
node /usr/bin/node_modules/elasticsearch-exporter/exporter.js -j ${esIndexName} -f esbackup
我有一個運行兩個節點,一個應用程序,它隨着應用程序節點總共添加了三個節點。由elasticsearch
命令創建的節點是主節點。當我運行對我的索引export命令,我得到這個成功加載的幾秒鐘後:
2014-05-07T14:31:38.325-0700 [elasticsearch[Rancor][[es][1]: Lucene Merge Thread #0]] [WARN] merge.scheduler [][] - [Rancor] [es][1] failed to merge
815 java.io.FileNotFoundException: /private/var/data/core/elasticsearch_me/nodes/0/indices/es/1/index/_f_es090_0.tip (Too many open files)
我已經試過如下:
launchctl limit 10000
sudo launchctl limit 40000 65000
elasticsearch soft nofile 32000
elasticsearch hard nofile 32000
將-XX:-MaxFDLimit
添加到我的應用程序的jvm參數
這些都不能解決我的問題。有時候加載完成時沒有錯誤,但大部分時間我都會遇到錯誤。有沒有人對我的問題可能有什麼想法/提示?
編輯:
$ launchctl limit cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 10000 10240
$ sudo launchctl limit Password: cpu unlimited unlimited
filesize unlimited unlimited
data unlimited unlimited
stack 8388608 67104768
core 0 unlimited
rss unlimited unlimited
memlock unlimited unlimited
maxproc 709 1064
maxfiles 40000 65000
,可以在運行launchctl限制和發佈輸出作爲你的問題的一部分? –
@jpsf完成。我提出了用戶和系統限制。 – user886596