【问题标题】:Too many open files error! Can't open Jenkins after installing many plugins打开的文件太多错误!安装许多插件后无法打开 Jenkins
【发布时间】:2018-02-14 08:12:29
【问题描述】:

我搜索了以前的线程,但没有解决我的问题。我正在使用 Ubuntu。

问题是这样的:

错误 java.nio.file.FileSystemException: /var/lib/jenkins/config.xml:

处打开的文件太多

sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:114) 在 sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java) 的 sun.nio.fs.UnixException.translateToIOException(UnixException.java:103) :119) 在 sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:226) 在 java.nio.file.Files.newByteChannel(Files.java:372) 在 java.nio.file.Files.newByteChannel(Files. java:418) 在 java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:395) 在 java.nio.file.Files.newInputStream(Files.java:163) 在 hudson.XmlFile.unmarshal(XmlFile.java :158) 在 jenkins.model.Jenkins.loadConfig(Jenkins.java:3078) 在 jenkins.model.Jenkins.access$1200(Jenkins.java:307) 在 jenkins.model.Jenkins$16.run(Jenkins.java:3096)在 org.jvnet.hudson.reactor.TaskGraphBuilder$TaskImpl.run(TaskGraphBuilder.java:169) 在 org.jvnet.hudson.reactor.Reactor.runTask(Reactor.java:282) 在 jenkins.model.Jenkins$7.runTask( Jenkins.java:1090) 在 org.jvnet.hudson.reactor.Reactor$2.ru n(Reactor.java:210) at org.jvnet.hudson.reactor.Reactor$Node.run(Reactor.java:117) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153) at java.util .concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.lang.Thread.run(Thread.java:785)

导致:jenkins.InitReactorRunner.run(InitReactorRunner.java:47) 在 jenkins.model 的 org.jvnet.hudson.reactor.Reactor.execute(Reactor.java:269) 的 org.jvnet.hudson.reactor.ReactorException .Jenkins.executeReactor(Jenkins.java:1124) 在 jenkins.model.Jenkins.(Jenkins.java:929) 在 hudson.model.Hudson.(Hudson.java:86) 在 hudson.model.Hudson.(Hudson.java :82) 在 hudson.WebAppMain$3.run(WebAppMain.java:235)

导致:hudson.WebAppMain$3.run(WebAppMain.java:252) 处的 hudson.util.HudsonFailedToLoad

【问题讨论】:

  • 我在下面提供了两个解决方案。请检查一下。

标签: ubuntu jenkins hudson


【解决方案1】:

当您安装 Jenkins 时,它会创建一个默认的 jenkins 用户。请注意,您在 Jenkins 上执行的每个操作都与“Jenkins”用户相关联。在 Ubuntu 中(你告诉你的操作系统是 Ubuntu),有打开文件的限制。您可以知道,在用户 shell 中使用 ulimit -n 的打开文件限制。例如,如果您想知道“jenkins”用户的“ulimit -n”,您可以执行以下操作:将 shell 更改为“jenkins”用户,执行“su - jenkins”然后ulimit -n。默认值为 1024。您可以将此值增加到 4096 或更多:ulimit -n 4096

或者,您可以在/etc/security/limits.conf文件中创建一个新的ulimit记录,如下所示。

jenkins      soft   nofile  4096
jenkins      hard   nofile  8192

解释(您可以阅读/etc/security/limits.conf文件以更好地理解)

jenkins -- 用户/组名

软/硬——链接类型。 注意:软链接可以从0到硬链接。

nofile -- 打开文件的数量 并且是价值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2015-12-17
    • 2014-10-03
    • 2010-12-07
    相关资源
    最近更新 更多