From 0b50bcc867a0bd38ad7e69157d244bfed29e2c8c Mon Sep 17 00:00:00 2001 From: Mikhail Konyakhin Date: Mon, 25 Nov 2019 14:23:54 +0300 Subject: [PATCH] Fix systemd unit file for mongodb and add manage limits. --- defaults/main.yml | 2 ++ tasks/install.debian.yml | 4 ++-- files/mongodb.service => templates/mongodb.service.j2 | 7 ++++--- 3 files changed, 8 insertions(+), 5 deletions(-) rename files/mongodb.service => templates/mongodb.service.j2 (79%) diff --git a/defaults/main.yml b/defaults/main.yml index be3b175..b5d1bd5 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -16,6 +16,8 @@ mongodb_pymongo_pip_version: 3.7.1 mongodb_user_update_password: "on_create" # MongoDB user password update default policy mongodb_manage_service: true mongodb_manage_systemd_unit: true +mongodb_systemd_unit_limit_nofile: 64000 +mongodb_systemd_unit_limit_nproc: 64000 mongodb_disable_transparent_hugepages: false diff --git a/tasks/install.debian.yml b/tasks/install.debian.yml index 826aea9..2d78dd4 100644 --- a/tasks/install.debian.yml +++ b/tasks/install.debian.yml @@ -59,8 +59,8 @@ state: present - name: Add systemd configuration if present - copy: - src: mongodb.service + template: + src: mongodb.service.j2 dest: "/lib/systemd/system/{{mongodb_daemon_name}}.service" owner: root group: root diff --git a/files/mongodb.service b/templates/mongodb.service.j2 similarity index 79% rename from files/mongodb.service rename to templates/mongodb.service.j2 index ea90f2d..ce37667 100644 --- a/files/mongodb.service +++ b/templates/mongodb.service.j2 @@ -1,9 +1,10 @@ +# {{ ansible_managed }} [Unit] Description=An object/document-oriented database Documentation=man:mongod(1) [Service] -User=mongodb +User={{ mongodb_user }} ExecStart=/usr/bin/numactl --interleave=all /usr/bin/mongod --config /etc/mongod.conf # file size LimitFSIZE=infinity @@ -12,9 +13,9 @@ LimitCPU=infinity # virtual memory size LimitAS=infinity # open files -LimitNOFILE=64000 +LimitNOFILE={{ mongodb_systemd_unit_limit_nofile }} # processes/threads -LimitNPROC=64000 +LimitNPROC={{ mongodb_systemd_unit_limit_nproc }} # locked memory LimitMEMLOCK=infinity # total threads (user+kernel)