Ich richte einen MySQL-Server, und ich wurde aufgefordert, die ulimit
für die Anzahl der offenen Prozesse zu erhöhen.Wie Limit für offene Prozesse und Dateien mit ansible erhöhen
lief ich
- name: "increase limit for the number of open files"
shell: "ulimit -n 64000"
- name: "increase limit for the number of open processes"
shell: "ulimit -u 64000"
auf den ansible-playbook
, aber nicht nur sie Fehler „Illegal Option -u“ werfen, sondern auch offene Dateien Grenze (n) scheint nicht geändert werden. (Ich lief ulimit -n
auf dem Server, aber es bleibt gleich)
Was ist die empfohlene Möglichkeit, diese Grenzen zu erhöhen, und wie sollte ich es in Ansible tun?
Ich sah pam_limits
Modul. Sollte ich dieses Modul verwenden, um nproc
und nofile
zu ändern? Wenn ja, welche Domain?
Vielen Dank.
Beachten Sie, dass Systemgrenzen jetzt mit dem Modul pam_limits in ansible gesetzt werden können. http://docs.ansible.com/ansible/pam_limits_module.html – Adil
Wäre toll, wenn diese Antwort auf Ansible 2.0 verweist, die dies unterstützt, wie in einer anderen Antwort erwähnt. – idjaw
@idjaw Es gibt vier Ebenen von Limits: System, PAM und der Prozess-Launcher (z.B. 'systemd'), plus die' my.cnf'-Anwendung selbst. Ich habe versucht, sie alle hier anzusprechen. Die Ansible-Lösung ist nur ein Teil des Puzzles. – tadman