Ist es möglich, alle Datenverzeichnisse für Datenbank Riak "neu zu erstellen"/"reinitialisieren"? Ich muss keine Daten behalten - nur um bei 0 zu beginnen. Wenn ja, wie geht das?Riak: Wie man Datenverzeichnisse reinitialisiert
1
A
Antwort
3
Je nach Backend Sie verwenden, können Sie nur Riak stoppen (riak stop
), löschen Sie die data directory (in der Regel unter /var/lib/riak/bitcask
oder /var/lib/riak/leveldb
) und starten Riak (riak start
). Riak sollte normal starten können. Wenn Sie einen Cluster ausführen, bereinigen Sie vor dem Start alle Knoten des Clusters, damit die Daten nicht erneut aus Replikaten gefüllt werden.
Überprüfen Sie die Backing Up Seite, es wird Ihnen helfen, zu verstehen, wie Riak Datenverzeichnisse arbeiten.
Vielen Dank @vempo! Es klappt! – den123
Wenn dies Ihre Frage beantwortet, können Sie sie als beantwortet für andere Personen markieren. – vempo
Wenn Sie die 'ring_size' (oder eine andere Konfiguration vielleicht?) Ändern, müssen Sie auch den'/var/lib/riak/ring'-Ordner löschen. Andernfalls, nach dem Löschen von leveldb und dem Neustart von riak, erzeugte es immer noch die alte 'ring_size'-Anzahl von Partitionsordnern in leveldb. Sie können dies mit 'ls leveldb | überprüfen wc -l'. – Ricket