Cp-ansible: Systemd ulimits

Erstellt am 17. Sept. 2018  ·  7Kommentare  ·  Quelle: confluentinc/cp-ansible

In Confluent Slack

Um die Anzahl der geöffneten Dateien zu ändern, müssen Sie normalerweise Ihre Kernel-Parameter (fs.file-nr) und auch Ihre /etc/security/limits.conf ändern. Mit systemd gibt es einen weiteren Schritt. Sie müssen auch die *.service-Datei ändern, damit die Daemons die neuen ulimit-Parameter übernehmen. Dieser Beitrag zeigt die geltenden Richtlinien. Nachdem ich LimitNOFILE zur gelieferten /lib/systemd/system/confluent-\*.service -Datei hinzugefügt hatte, zeigte /proc/<pid>/limits , dass der Java-Daemon das Limit für offene Dateien erkannte. Wahrscheinlich sollte es entweder einen Dokumentationshinweis oder eine Änderung an der gelieferten systemd-Datei geben, da diese gelieferte Datei nun bei jedem Upgrade verwaltet werden muss

https://confluentcommunity.slack.com/archives/C49R61XMM/p1537208485000100

Siehe - https://unix.stackexchange.com/questions/345595/how-to-set-ulimits-on-service-with-systemd

enhancement

Alle 7 Kommentare

Idealerweise hätten wir ausreichend gute Standardwerte für LimitNOFile und dergleichen, um uns darum nicht kümmern zu müssen, aber das Hinzufügen einer Fähigkeit zum Überschreiben von Eigenschaften im systemd-Dienst ist sinnvoll. Sollte einfach genug sein, um die Vorlagen für alle Dienste hinzuzufügen, zB für den Makler

Dies kann im Playbook unter _ https://github.com/confluentinc/cp-ansible/blob/5.1.x/roles/confluent.kafka-broker/defaults/main.yml#L14_ erfolgen und auch den Speicher erhöhen oder verringern , zum Beispiel

 environment:      
      KAFKA_HEAP_OPTS: "-Xmx24g"
      LimitNOFILE: 102400

Das wird die systemd-Datei jedoch nicht angemessen schablonen.

[Service]
Environment=LimitNOFILE=102400

Unterscheidet sich von

[Service]
LimitNOFILE=102400

Sie haben Recht, die richtige Implementierung steht hier und muss noch überprüft werden:
https://github.com/confluentinc/cp-ansible/pull/107

Das ist großartig, ich habe viel zu lange versucht, den richtigen Weg zu finden, um dieses Konfigurationsproblem anzugehen

Kurzes Update, dass wir in Kürze eine neue Version versenden werden, die dies beheben wird.

Wir haben gerade die folgende PR zusammengeführt, die sich mit der Anzahl der offenen Dateien befasst:

https://github.com/confluentinc/cp-ansible/pull/124

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen