Ubuntu 18.04 Langkah demi Langkah
Semoga semua ini membantu, cukup lama tetapi berhasil (dengan bukti)
Saya menemukan utas ini ketika menginstal MongoDb di Ubuntu 18.04
https://posidev.com/blog/2009/06/04/set-ulimit-parameters-on-ubuntu/
Seperti yang Anda lihat, ini sudah cukup tua namun berfungsi untuk saya.
Inilah yang saya lakukan.
Pengaturan yang Disarankan MongoDb ( https://docs.mongodb.com/manual/reference/ulimit/#review-and-set-resource-limits )
- -f (ukuran file): tidak terbatas
- -t (waktu cpu): tidak terbatas
- -v (memori virtual): tidak terbatas [1]
- -l (ukuran terkunci-dalam-memori): tidak terbatas
- -n (buka file): 64000
- -m (ukuran memori): tidak terbatas [1] [2]
- -u (proses / utas): 64000
Periksa Batas saya saat ini
ubuntu @ isdb-stage: ~ $ ulimit -a
ukuran file inti (blok, -c) 0
ukuran data seg (kbytes, -d) tidak terbatas
prioritas penjadwalan (-e) 0
ukuran file (blok, -f) tidak terbatas
sinyal tertunda (-i) 7873
memori terkunci maksimal (kbytes, -l) 16384
ukuran memori maks (kbytes, -m) tidak terbatas
buka file (-n) 1024
ukuran pipa (512 byte, -p) 8
Antrian pesan POSIX (byte, -q) 819200
prioritas waktu nyata (-r) 0
ukuran stack (kbytes, -s) 8192
waktu cpu (detik, -t) tidak terbatas
proses pengguna maks (-u) 7873
memori virtual (kbytes, -v) tidak terbatas
kunci file (-x) tidak terbatas
Catat apa yang perlu diubah
- ukuran terkunci-dalam-memori , perlu diatur ke tak terbatas.
- buka file , perlu diatur ke 64000
- proses / utas * , perlu diatur ke 64000
Apa yang dikatakan ubuntu tentang cara mengubah batas ini?
$ man limit.conf
NAMA
batasan.conf - file konfigurasi untuk modul pam_limits
DESKRIPSI
Modul pam_limits.so menerapkan batas ulimit, prioritas yang bagus, dan jumlah sesi login bersamaan untuk sesi login pengguna. Deskripsi sintaks file konfigurasi ini berlaku untuk
File /etc/security/limits.conf dan file * .conf di file
direktori /etc/security/limits.d.
- Tampaknya cukup jelas, edit file /etc/security/limits.conf. Ok mari kita cari tahu ....
Ini adalah awal dari file itu, dan lihat itu bahkan memiliki instruksi dalam tentu saja, ingat ini adalah open source yang ditulis oleh orang baik! :)
vi /etc/security/limits.conf
# /etc/security/limits.conf
Baris #Each menggambarkan batas bagi pengguna dalam formulir:
#
#Dimana:
# dapat:
# - nama pengguna
(Lihatlah sendiri file tersebut jika Anda menginginkan detail lebih lanjut)
- Akhirnya lakukan perubahan. Karena MongoDb berjalan sebagai grup mongodb dan pengguna, itu akan menjadi ide yang baik untuk meningkatkan batas pengguna saja. Saya telah melihat '*' digunakan di sana-sini, bagi saya itu adalah risiko keamanan. Ini memberi segalanya pada server batasan ini, yang dapat digunakan untuk memaksimalkan server Anda. Jadi mari kita membuatnya hanya untuk pengguna mongodb.
Inilah perubahan saya: -
mongodb soft memlock tak terbatas
memong mongodb keras tak terbatas
mongodb soft nofile 64000
mongodb hard nofile 64000
mongodb soft nproc 64000
mongodb hard nproc 64000
Akhirnya, akhirnya, ingat ini di entri man membatasi.conf.
batasan.conf - file konfigurasi untuk modul pam_limits
Lebih baik pastikan bahwa modul pam_limits dimuat sehingga semua ini membatasi pekerjaan. Untuk melakukan ini, Anda mengedit /etc/pam.d/common-session. Tentu saja ini juga ada di halaman manual.
sudo vi /etc/pam.d/common-session
# Tambahkan ini untuk memastikan pam_limits.so dimuat.
sesi diperlukan pam_limits.so
Reboot akan menunjukkan batas (untuk pengguna mongodb) telah diterapkan. Jika Anda menerapkannya menggunakan '*', Anda dapat memeriksa tanpa harus beralih ke pengguna mongodb. Cukup jalankan perintah ini.
$ ulimit -a
ukuran file inti (blok, -c) 0
ukuran data seg (kbytes, -d) tidak terbatas
prioritas penjadwalan (-e) 0
ukuran file (blok, -f) tidak terbatas
sinyal tertunda (-i) 7873
memori terkunci maksimal (kbytes, -l) tidak terbatas
ukuran memori maks (kbytes, -m) tidak terbatas
buka file (-n) 64000
ukuran pipa (512 byte, -p) 8
Antrian pesan POSIX (byte, -q) 819200
prioritas waktu nyata (-r) 0
ukuran stack (kbytes, -s) 8192
waktu cpu (detik, -t) tidak terbatas
proses pengguna maks (-u) 64000
memori virtual (kbytes, -v) tidak terbatas
kunci file (-x) tidak terbatas
Seperti yang dapat Anda lihat, lubbly semua diatur ke batas yang kita inginkan.