summarylogtreecommitdiffstats
path: root/mongodb.service
diff options
context:
space:
mode:
Diffstat (limited to 'mongodb.service')
-rw-r--r--mongodb.service37
1 files changed, 37 insertions, 0 deletions
diff --git a/mongodb.service b/mongodb.service
new file mode 100644
index 000000000000..1f0fbdaed76c
--- /dev/null
+++ b/mongodb.service
@@ -0,0 +1,37 @@
+[Unit]
+Description=MongoDB Database Server
+Documentation=https://docs.mongodb.org/manual
+After=network-online.target
+Wants=network-online.target
+
+[Service]
+User=mongodb
+Group=mongodb
+ExecStart=/usr/bin/mongod --config /etc/mongodb.conf
+PIDFile=/run/mongodb/mongod.pid
+# file size
+LimitFSIZE=infinity
+# cpu time
+LimitCPU=infinity
+# virtual memory size
+LimitAS=infinity
+# open files
+LimitNOFILE=64000
+# processes/threads
+LimitNPROC=64000
+# locked memory
+LimitMEMLOCK=infinity
+# total threads (user+kernel)
+TasksMax=infinity
+TasksAccounting=false
+# Make systemd wait as long as it takes for MongoDB to start
+# If MongoDB needs a long time to start, prevent systemd from
+# restarting it every 90 seconds
+# See: https://jira.mongodb.org/browse/SERVER-38086
+TimeoutStartSec=infinity
+
+# Recommended limits for mongod as specified in
+# https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings
+
+[Install]
+WantedBy=multi-user.target