Làm thế nào để tăng các mô tả trong nexus


0

Tôi đang cố gắng cập nhật nexus từ 3.2.0 lên nexus 3.7.1, nhận được thông báo lỗi mô tả tệp tối đa

sử dụng docker container sonatype / nexus3: 3.7.1

tôi đã cố gắng tăng các mô tả lên 65536 nhưng nó không phản ánh khi tôi thử với ulimit

Tôi đã làm: mèo /etc/security/limits.conf

nexus nofile cứng 65536 nexus nofile mềm 65536

khởi động lại container docker của tôi

các giá trị: ulimit -n 1024 ulimit -Hn 4096 ulimit -Sn 1024

nhập mô tả hình ảnh ở đây

Câu trả lời:


2

Có vẻ như sẽ được giải thích trong các tài liệu Nexus tại đây https://help.sonatype.com/repomanager3/system-requirements#SystemRequirements-AdequFileHandleLimits


Trên hầu hết các hệ thống Linux, các giới hạn liên tục có thể được đặt cho một người dùng cụ thể bằng cách chỉnh sửa tệp /etc/security/limits.conf. Để đặt số lượng tệp mở tối đa cho cả giới hạn mềm và cứng cho người dùng nexus là 65536, hãy thêm dòng sau vào tệp /etc/security/limits.conf, trong đó "nexus" phải được thay thế bằng ID người dùng đang được sử dụng để chạy trình quản lý kho lưu trữ:

nexus - nofile 65536

Thay đổi này sẽ chỉ có hiệu lực vào lần tiếp theo người dùng quy trình nexus mở một phiên mới. Điều đó về cơ bản có nghĩa là bạn sẽ cần phải khởi động lại NXRM.

Trên các hệ thống Ubuntu có một cảnh báo: Ubuntu bỏ qua tệp /etc/security/limits.conf cho các quy trình được bắt đầu bởi init.d.

Vì vậy, nếu NXRM được bắt đầu sử dụng init.d ở đó, hãy chỉnh sửa /etc/pam.d/common-session và bỏ ghi chú dòng sau (xóa băm # và khoảng trắng ở đầu dòng):

# phiên yêu cầu pam_limits.so

Để biết thêm thông tin tham khảo tài liệu hệ điều hành cụ thể của bạn.

Nếu bạn đang sử dụng systemd để khởi chạy máy chủ, điều trên sẽ không hoạt động. Thay vào đó, hãy sửa đổi tệp cấu hình để thêm dòng LimitNOFILE:

[Đơn vị] 
Mô tả = dịch vụ nexus 
Sau = mạng.target

[Dịch vụ] 
Loại = rèn  
Giới hạnNOFILE = 65536
ExecStart = / opt / nexus / bin / nexus bắt đầu 
ExecStop = / opt / nexus / bin / nexus dừng 
Người dùng = nexus 
Khởi động lại = hủy bỏ

[Tải về] 
WantedBy = multi-user.target

Mặc dù tôi đã thêm cả cài đặt giới hạn. Giới hạn và cài đặt cấp độ hệ thống được đề cập trong liên kết đó và nó không thay đổi khi khởi động lại máy chủ Nexus.
Daniel Holmes

OK, điều này không hoạt động với phương thức systemd. Vấn đề tôi gặp phải là đã quên "systemctl daemon-reload" sau khi chỉnh sửa tệp dịch vụ trước khi khởi động lại daemon Nexus.
Daniel Holmes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.