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_user : mongodb
19
20
mongodb_daemon_name : " {{ 'mongod' if ('mongodb-org' in mongodb_package) else 'mongodb' }}"
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_user : mongodb
8
9
mongodb_daemon_name : " {{ 'mongod' if ('mongodb-org' in mongodb_package) else 'mongodb' }}"
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 50
50
template : src=mongod.conf.j2 dest=/etc/mongod.conf backup=yes owner=root group=root mode=0644
51
51
register : config_result
52
52
53
+ - name : Install disable_thp script
54
+ copy : src=disable_thp.sh dest=/usr/local/bin/disable_thp.sh mode='u=rwx,g=rx,o=rx'
55
+ when : ansible_os_family == 'Debian' and mongodb_disable_thp
56
+
57
+ - name : Disable Linux transparent hugepages now
58
+ command : /usr/local/bin/disable_thp.sh
59
+ when : ansible_os_family == 'Debian' and mongodb_disable_thp
60
+
61
+ - name : Disable Linux transparent hugepages on boot
62
+ 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'
63
+ when : ansible_os_family == 'Debian' and mongodb_disable_thp
64
+
53
65
- name : mongodb restart
54
66
service : name={{ mongodb_daemon_name }} state=restarted
55
67
when : config_result|changed
You can’t perform that action at this time.
0 commit comments