Skip to content

Commit ce11a7d

Browse files
committed
Fixed conflicts
2 parents 4658f15 + f864abe commit ce11a7d

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ mongodb_package: mongodb-org
1414

1515
mongodb_force_wait_for_port: false # When not forced, the role will wait for mongod port to become available only with systemd
1616
mongodb_pymongo_from_pip: false # Install latest PyMongo via PIP or package manager
17+
mongodb_disable_thp: true
1718

1819
mongodb_manage_service: true
1920

defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
mongodb_package: mongodb-org
44
mongodb_force_wait_for_port: false
55
mongodb_pymongo_from_pip: false # Install latest PyMongo via PIP or package manager
6+
mongodb_disable_thp: true
67

78
mongodb_manage_service: true
89

files/disable_thp.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/usr/bin/env bash
2+
3+
if test -f /sys/kernel/mm/transparent_hugepage/khugepaged/defrag; then
4+
echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag
5+
fi
6+
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
7+
echo never > /sys/kernel/mm/transparent_hugepage/defrag
8+
fi
9+
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
10+
echo never > /sys/kernel/mm/transparent_hugepage/enabled
11+
fi

tasks/configure.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,18 @@
6060
template: src=mongod.conf.j2 dest=/etc/mongod.conf backup=yes owner=root group=root mode=0644
6161
register: config_result
6262

63+
- name: Install disable_thp script
64+
copy: src=disable_thp.sh dest=/usr/local/bin/disable_thp.sh mode='u=rwx,g=rx,o=rx'
65+
when: ansible_os_family == 'Debian' and mongodb_disable_thp
66+
67+
- name: Disable Linux transparent hugepages now
68+
command: /usr/local/bin/disable_thp.sh
69+
when: ansible_os_family == 'Debian' and mongodb_disable_thp
70+
71+
- name: Disable Linux transparent hugepages on boot
72+
lineinfile: dest=/etc/rc.local regexp='/usr/local/bin/disable_thp.sh' line='if test -f '/usr/local/bin/disable_thp.sh'; /usr/local/bin/disable_thp.sh; fi'
73+
when: ansible_os_family == 'Debian' and mongodb_disable_thp
74+
6375
- name: get pid of mongod
6476
command: pidof mongod
6577
register: mongod_new_pid

0 commit comments

Comments
 (0)