Nexus

如何增加nexus中的描述符

  • April 18, 2018

我正在嘗試將 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 文件中有解釋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

引用自:https://serverfault.com/questions/891292