Operator-Token für InfluxDB 2.x wiederherstellen
Der Operator-Token ist für die InfluxDB 2.x extrem wichtig und wird bei der Ersteinrichtung generiert.
Dieser Token sollte sicher notiert und aufbewahrt werden.
Sollte es aus irgendwelchen Gründen nun doch passieren, dass man den Token versehentlich gelöscht hat, so kann man ihn mit einigen Befehlen wiederherstellen.
Was benötigen wir dafür?
- Wir benötigen den Namen der Organisation
- Es wird der Username das Hauptbenutzer (Admin) benötigt
- Der Bolt-Pfad zur Datei influxd.bolt wird benötigt (Standard: /var/lib/influxdb2/influxd.bolt)
Als erstes müssen wir den InfluxDB-Server stoppen
sudo service influxdb stop
Um sicherzustellen, dass der Prozess beendet wurde, sollte der Status überprüft werden.
sudo service influxdb status
Sollte die Datenbank gestoppt sein, könnt ihr weitermachen.
Der eigentliche Befehl zur Wiederherstellung eures Operator-Tokens erfolgt mit folgenden Befehl:
sudo influxd recovery auth create-operator --org <deine_org> --username <dein_username> --bolt-path /var/lib/influxdb2/influxd.bolt
Ist die Wiederherstellung erfolgreich abgeschlossen, erhaltet ihr in der Log-Ausgabe alle Token angezeigt.
Der letzte Token in der Liste mit der Description „<dein_user>’s Recovery Token“ ist der neu erstellte Operator-Token.
Sollte eine Fehlermeldung wie z.B. „Error: bucket „authorizationsv1″: bucket not found“ kommen, dann ist der bolt-path nicht korrekt.
Dies kann passieren, wenn eure Influxdb 2.x Installation aus einer Influxdb 1.x migriert wurde.
Hier kann der bolt-path abweichen (/var/lib/influxdb/influxd.bolt).
Solltet ihr nicht genau wissen, wo die Datei „influxd.bolt“ sich im System befindet, könnt Ihr mit folgenden Befehl danach suchen.
find / -name influxd.bolt
Wenn Ihr den Pfad ermittelt habt, führt den Recovery-Befehl erneut aus.
Nachdem der Operator-Token nun wiederhergestellt ist, achtet bitte darauf, diesen sorgfältig zu behandeln.
Die Anleitung hat mir super geholfen… Danke dir