Swat Asked: 2018-01-09 16:10:26 +0800 CST2018-01-09 16:10:26 +0800 CST 2018-01-09 16:10:26 +0800 CST 如何增加nexus中的描述符 772 我正在尝试将 nexus 从 3.2.0 更新到 nexus 3.7.1,得到最大文件描述符错误消息 使用 docker 容器 sonatype/nexus3:3.7.1 我试图将描述符增加到 65536,但是当我尝试使用 ulimit 时它没有反映 我做了: cat /etc/security/limits.conf nexus 硬 nofile 65536 nexus 软 nofile 65536 重新启动了我的 docker 容器 值: ulimit -n 1024 ulimit -Hn 4096 ulimit -Sn 1024 nexus 1 个回答 Voted Best Answer Daniel Holmes 2018-04-18T12:20:30+08:002018-04-18T12:20:30+08:00 看起来在这里的 Nexus 文档中有解释https://help.sonatype.com/repomanager3/system-requirements#SystemRequirements-AdequateFileHandleLimits 在大多数 Linux 系统上,可以通过编辑 /etc/security/limits.conf 文件为特定用户设置持久限制。要将 nexus 用户的软限制和硬限制的最大打开文件数设置为 65536,请将以下行添加到 /etc/security/limits.conf 文件中,其中“nexus”应替换为用户 ID,即用于运行存储库管理器: 联系 - nofile 65536 此更改只会在下一次关联进程用户打开新会话时生效。这实质上意味着您将需要重新启动 NXRM。 在 Ubuntu 系统上有一个警告:Ubuntu 会忽略 /etc/security/limits.conf 文件以用于由 init.d 启动的进程。 因此,如果在那里使用 init.d 启动 NXRM,请编辑 /etc/pam.d/common-session 并取消注释以下行(删除行首的哈希 # 和空格): # 会话需要 pam_limits.so 有关详细信息,请参阅您的特定操作系统文档。 如果您使用 systemd 启动服务器,则上述操作将不起作用。相反,修改配置文件以添加 LimitNOFILE 行: [单元] 描述=关联服务 之后=network.target [服务] 类型=分叉 限制NOFILE=65536 ExecStart=/opt/nexus/bin/nexus start ExecStop=/opt/nexus/bin/nexus 停止 用户=关系 重启=中止 [安装] WantedBy=多用户.target
看起来在这里的 Nexus 文档中有解释https://help.sonatype.com/repomanager3/system-requirements#SystemRequirements-AdequateFileHandleLimits
在大多数 Linux 系统上,可以通过编辑 /etc/security/limits.conf 文件为特定用户设置持久限制。要将 nexus 用户的软限制和硬限制的最大打开文件数设置为 65536,请将以下行添加到 /etc/security/limits.conf 文件中,其中“nexus”应替换为用户 ID,即用于运行存储库管理器:
此更改只会在下一次关联进程用户打开新会话时生效。这实质上意味着您将需要重新启动 NXRM。
在 Ubuntu 系统上有一个警告:Ubuntu 会忽略 /etc/security/limits.conf 文件以用于由 init.d 启动的进程。
因此,如果在那里使用 init.d 启动 NXRM,请编辑 /etc/pam.d/common-session 并取消注释以下行(删除行首的哈希 # 和空格):
有关详细信息,请参阅您的特定操作系统文档。
如果您使用 systemd 启动服务器,则上述操作将不起作用。相反,修改配置文件以添加 LimitNOFILE 行: