如何增加nexus中的描述符
我正在嘗試將 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