Skip to content

Commit 4531d91

Browse files
authored
Merge pull request #199 from boutetnico/numa
Make NUMA optional
2 parents e3b6b75 + 4074743 commit 4531d91

File tree

6 files changed

+12
-0
lines changed

6 files changed

+12
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ mongodb_manage_systemd_unit: true
4848
# Disable transparent hugepages on systemd debian based installations
4949
mongodb_disable_transparent_hugepages: false
5050

51+
# You can enable or disable NUMA support
52+
mongodb_use_numa: true
53+
5154
mongodb_user: "{{ 'mongod' if ('RedHat' == ansible_os_family) else 'mongodb' }}"
5255
mongodb_uid:
5356
mongodb_gid:

defaults/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ mongodb_systemd_unit_limit_nproc: 64000
2121

2222
mongodb_disable_transparent_hugepages: false
2323

24+
mongodb_use_numa: true
25+
2426
mongodb_user: "{{ 'mongod' if ('RedHat' == ansible_os_family) else 'mongodb' }}"
2527
mongodb_uid:
2628
mongodb_gid:

tasks/install.amazon.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
name: numactl
2525
state: present
2626
lock_timeout: "{{ yum_lock_timeout }}"
27+
when: mongodb_use_numa | bool
2728

2829
- name: Install PyMongo package
2930
yum:

tasks/install.debian.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
apt:
5858
name: numactl
5959
state: present
60+
when: mongodb_use_numa | bool
6061

6162
- name: Add systemd configuration if present
6263
template:

tasks/install.redhat.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
name: numactl
3131
state: present
3232
lock_timeout: "{{ yum_lock_timeout }}"
33+
when: mongodb_use_numa | bool
3334

3435
- name: Install PyMongo package
3536
yum:

templates/mongodb.service.j2

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ Documentation=man:mongod(1)
55

66
[Service]
77
User={{ mongodb_user }}
8+
{% if mongodb_use_numa | bool %}
89
ExecStart=/usr/bin/numactl --interleave=all /usr/bin/mongod --config /etc/mongod.conf
10+
{% else %}
11+
ExecStart=/usr/bin/mongod --config /etc/mongod.conf
12+
{% endif %}
913
# file size
1014
LimitFSIZE=infinity
1115
# cpu time

0 commit comments

Comments
 (0)