File tree Expand file tree Collapse file tree 4 files changed +25
-0
lines changed Expand file tree Collapse file tree 4 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,7 @@ mongodb_package: mongodb-org
14
14
15
15
mongodb_force_wait_for_port : false # When not forced, the role will wait for mongod port to become available only with systemd
16
16
mongodb_pymongo_from_pip : false # Install latest PyMongo via PIP or package manager
17
+ mongodb_disable_thp : true
17
18
18
19
mongodb_manage_service : true
19
20
Original file line number Diff line number Diff line change 3
3
mongodb_package : mongodb-org
4
4
mongodb_force_wait_for_port : false
5
5
mongodb_pymongo_from_pip : false # Install latest PyMongo via PIP or package manager
6
+ mongodb_disable_thp : true
6
7
7
8
mongodb_manage_service : true
8
9
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change 60
60
template : src=mongod.conf.j2 dest=/etc/mongod.conf backup=yes owner=root group=root mode=0644
61
61
register : config_result
62
62
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
+
63
75
- name : get pid of mongod
64
76
command : pidof mongod
65
77
register : mongod_new_pid
You can’t perform that action at this time.
0 commit comments