mirror of
https://github.com/status-im/ansible-role-mongodb.git
synced 2025-02-17 15:36:23 +00:00
Merge pull request #166 from boutetnico/thp
Avoid errors when disabling THP
This commit is contained in:
commit
e5caa291b5
@ -6,14 +6,9 @@ Before=mongodb.service
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled'
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/redhat_transparent_hugepage/khugepaged/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo no > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo no > /sys/kernel/mm/redhat_transparent_hugepage/khugepaged/defrag'
|
||||
|
||||
[Install]
|
||||
#WARN: check service name on your system
|
16
files/disable-transparent-hugepages.debian.service
Normal file
16
files/disable-transparent-hugepages.debian.service
Normal file
@ -0,0 +1,16 @@
|
||||
[Unit]
|
||||
Description="Disable Transparent Hugepage before MongoDB boots"
|
||||
#WARN: check service name on your system
|
||||
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
|
||||
Before=mongodb.service
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled'
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/transparent_hugepage/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag'
|
||||
|
||||
[Install]
|
||||
#WARN: check service name on your system
|
||||
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
|
||||
RequiredBy=mongodb.service
|
16
files/disable-transparent-hugepages.redhat.service
Normal file
16
files/disable-transparent-hugepages.redhat.service
Normal file
@ -0,0 +1,16 @@
|
||||
[Unit]
|
||||
Description="Disable Transparent Hugepage before MongoDB boots"
|
||||
#WARN: check service name on your system
|
||||
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
|
||||
Before=mongodb.service
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled'
|
||||
ExecStart=-/bin/bash -c 'echo never > /sys/kernel/mm/redhat_transparent_hugepage/defrag'
|
||||
ExecStart=-/bin/bash -c 'echo 0 > /sys/kernel/mm/redhat_transparent_hugepage/khugepaged/defrag'
|
||||
|
||||
[Install]
|
||||
#WARN: check service name on your system
|
||||
# If you are using MongoDB Cloud, service name is "mongodb-mms-automation-agent.service"
|
||||
RequiredBy=mongodb.service
|
@ -1,10 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [ -d /sys/kernel/mm/transparent_hugepage ]; then
|
||||
thp_path=/sys/kernel/mm/transparent_hugepage
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
|
||||
echo 'never' > ${thp_path}/enabled
|
||||
echo 'never' > ${thp_path}/defrag
|
@ -1,3 +0,0 @@
|
||||
kernel/mm/transparent_hugepage/khugepaged/defrag = 0
|
||||
kernel/mm/transparent_hugepage/defrag = never
|
||||
kernel/mm/transparent_hugepage/enabled = never
|
@ -1,11 +1,14 @@
|
||||
---
|
||||
- name: Create disable transparent hugepages systemd service file
|
||||
copy:
|
||||
src: disable-transparent-hugepages.service
|
||||
src: "{{ item }}"
|
||||
dest: /etc/systemd/system/disable-transparent-hugepages.service
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
with_first_found:
|
||||
- "disable-transparent-hugepages.{{ ansible_distribution | lower }}.service"
|
||||
- "disable-transparent-hugepages.{{ ansible_os_family | lower }}.service"
|
||||
|
||||
- name: Enable disable-transparent-hugepages.service
|
||||
systemd:
|
||||
|
Loading…
x
Reference in New Issue
Block a user