ES:Too many open files in system
测试环境es有warn:
[o.e.g.DanglingIndicesState] [elk-app10] failed to list dangling indices
java.nio.file.FileSystemException: /data/elasticsearch/data/nodes/0/indices: Too many open files in system
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:91) ~[?:?]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[?:?]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[?:?]
at sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSystemProvider.java:427) ~[?:?]
at java.nio.file.Files.newDirectoryStream(Files.java:457) ~[?:?]
at org.elasticsearch.env.NodeEnvironment.availableIndexFoldersForPath(NodeEnvironment.java:901) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.env.NodeEnvironment.availableIndexFolders(NodeEnvironment.java:867) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.gateway.MetaStateService.loadIndicesStates(MetaStateService.java:89) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.gateway.DanglingIndicesState.findNewDanglingIndices(DanglingIndicesState.java:137) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.gateway.DanglingIndicesState.findNewAndAddDanglingIndices(DanglingIndicesState.java:122) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.gateway.DanglingIndicesState.processDanglingIndices(DanglingIndicesState.java:87) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.gateway.DanglingIndicesState.clusterChanged(DanglingIndicesState.java:191) ~[elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.cluster.service.ClusterApplierService.lambda$callClusterStateListeners$7(ClusterApplierService.java:495) ~[elasticsearch-6.7.1.jar:6.7.1]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) [?:?]
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) [?:?]
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) [?:?]
at org.elasticsearch.cluster.service.ClusterApplierService.callClusterStateListeners(ClusterApplierService.java:492) [elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.cluster.service.ClusterApplierService.applyChanges(ClusterApplierService.java:475) [elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.cluster.service.ClusterApplierService.runTask(ClusterApplierService.java:419) [elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.cluster.service.ClusterApplierService$UpdateTask.run(ClusterApplierService.java:163) [elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:681) [elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.runAndClean(PrioritizedEsThreadPoolExecutor.java:252) [elasticsearch-6.7.1.jar:6.7.1]
at org.elasticsearch.common.util.concurrent.PrioritizedEsThreadPoolExecutor$TieBreakingPrioritizedRunnable.run(PrioritizedEsThreadPoolExecutor.java:215) [elasticsearch-6.7.1.jar:6.7.1]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]
at java.lang.Thread.run(Thread.java:745) [?:?]
这是因为系统打开的文件太多了,可以用ulimit -a查看当前系统文件最大打开数
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 191525
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 512000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 512000
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
栏open files不是默认的1024,没毛病。
lsof |wc -l
可以看已经打开文件数量。8万了。
file-max是设置 系统所有进程一共可以打开的文件数量 。
再看看:cat /proc/sys/fs/file-max
65536
这个小了。还需要改。
echo 52000 > /proc/sys/fs/file-max
再来看看,cat /proc/sys/fs/file-max
52000
通常线上环境不会出现这种问题,运维都会提前配好了。
ES:Too many open files in system相关推荐
- too many open files in system报错处理方案
too many open files in system报错处理方案 这样的系统问题可以在终端这样解决: 查看文件限制 // 查看文件限制 launchctl limit maxfiles // m ...
- ADDS:启用 Advanced Offline Files
注意,以下内容适用于客户端计算机必须运行 Windows 8 或 Windows Server 2012,或以上操作系统. 1.启用对 Folder Redirection 的优化移动: 1)组策略效 ...
- ElasticSearch系列 - SpringBoot整合ES:多个精确值查询 terms
文章目录 01. ElasticSearch terms 查询支持的数据类型 02. ElasticSearch term和 terms 查询的区别 03. ElasticSearch terms 查 ...
- virtualbox虚拟机安装Ubuntu异常处理:FATAL: NO bootable medium found! System halted
异常:FATAL: NO bootable medium found! System halted. 问题原因:没有用iso文件来安装系统 解决方案: 1.去Ubuntu官网下载Ubuntu镜像ISO ...
- 错误:没有找到合适的设备:没有找到可用于链接System eth0 的设备
弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于链接'System eth0'的设备 今天在使用putty连接linux6.0系统远程的时候,重启网卡的时候发现此报错: 报错截图如下: ...
- 论文精读:XGBoost: A Scalable Tree Boosting System
论文下载地址:XGBoost: A Scalable Tree Boosting System 一句话讲: 读前先问 读论文之前首先要问几个问题: 这篇论文大方向的目标是什么? 机器学习中的有监督学习 ...
- OpenSIPS实战(八):修改sip消息-使用lumps system
本文转载自我的公众号Code2Fun 目录 前言 1.lumps system简介 2.lumps system函数接口 2.1 创建指定被操作lumps的函数 2.2 创建用于新插入或替换lumps ...
- Dell(戴尔)笔记本加装内存条后出现警告:“Warning Message : Alter!The amount of system memory has changed”
Dell(戴尔)笔记本加装内存条后出现警告:"Warning Message : Alter!The amount of system memory has changed",点击 ...
- 报错:Elsevier LaTeX编译:Mismatched LaTeX support files detected
报错 在editorialmanager.com提交论文的时候,需要给网站提交latex源文件,然后系统会编译好pdf.但是今天编译的时候遇到了一些问题,导致编译出来的pdf是错误log而不是正确的论 ...
最新文章
- java mobile phone games_j2me100-src Java
- mysql如何存储表情,如何让mysql支持存储表情
- windows解压tar.gz文件 7z
- python3 数据库操作 orm sqlalchemy 简介
- 我的Java开发学习之旅------Base64的编码思想以及Java实现
- 一文看懂Python(四)-----os.path模块篇
- 语言深入:java中究竟是传值还是传引用
- 云服务器的操作系统是什么,服务器操作系统是什么?云服务器的操作系统怎么选择...
- mysql 整个数据库_mysql 整个数据库
- php实现标签云,php标签云的实现代码
- 蚂蚁金服推出分布式的图神经知识表示框架,性能和可扩展性俱佳
- 甲骨文中国确认裁员 900 余人;网易回应邮箱账号遭公开叫卖;我国网民达 8.29 亿 | 极客头条...
- Fingersmith---指匠情挑
- 计算机调节音量找不到,电脑右下角的小喇叭不见了?教你这样操作,轻松调节音量!...
- gb2312的6763个汉字
- win10要关闭自动更新吗?看完你就有答案了
- 基于51单片机MPX4115的压力测量仪proteus仿真 数码管显示
- 【第八篇】Qt学习与使用---设置应用程序的ICON图标
- Ubuntu系统的有线网卡驱动问题
- 未办理过业务被多收费 中移动屡遭客户投诉乱收费
热门文章
- Java中JDK、JRE、JVM是什么?有什么区别?有什么关系?
- 什么是SDK?什么是API?
- double、long、unsigned、int、char类型数据所占字节数(C语言)
- 微信公众号消息通知 “errcode“:40164,“errmsg“:“invalid ip
- 为什么Redis选择6379作为默认端口号?
- 24岁,接触前端的这三年
- 绝地求生 无限复活服务器,绝地求生无限复活玩法说明 绝地求生无限复活分数计算规则/吃鸡攻略...
- 何苦而不平的苦是什么意思
- springBoot+maven+秒嘀科技发送短信
- 零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)