2015-05-07 5 views
11

Beim Einstellen von Graphit habe ich versehentlich die Retention auf 1800 Tage und nicht 180 Tage eingestellt.Carbon/Graphit neue Retention auf alte Daten anwenden

'10s:6h,10min:1800d' 

Von dem, was ich verstehe Änderung der Aufbewahrung wird jetzt nicht die alten Daten aufräumen. Ich bin unsicher, wie das geht, ohne alle Daten zu zerstören, die wir haben und anfangen zu agieren.

+1

Ihre Antwort sein wird [hier] (https://gist.github.com/kirbysayshi/1389254) Ich bin mir nicht sicher, ob die Daten verloren gehen würden oder nicht, wenn die Größe zu kürzer wird, du musst zuerst eine Backup-Datei testen, denke ich. (Ich habe keine Zeit, eine Antwort zu schreiben, wenn jemand etwas Komplettes schreiben möchte, gehen Sie weiter) – Tensibai

Antwort

15

Sie müssen den Befehl whisper-resize.py verwenden. Beachten Sie, dass jede Metrik in einer .wsp Datei gespeichert wird, so dass, wenn Sie die Aufbewahrungsrichtlinie aller Messwerte ändern wollen, müssen Sie einen Befehl entlang der Linien von this gist verwenden müssen:

find ./ -type f -name '*.wsp' -exec whisper-resize.py --nobackup {} 10s:6h 10min:180d \; 
+2

Versuchen Sie nie, dieses Skript als root auszuführen! Er erstellt Dateien neu, die root gehören, und Ihre App kann nicht mehr auf sie schreiben, wenn sie nicht als root ausgeführt wird. – thepolina

+1

Sie möchten den Carbon-Prozess vor dem Ausführen stoppen, damit Daten nicht aufgrund von gleichzeitigem Schreibzugriff beschädigt werden – Spacemoose

Verwandte Themen