2017-05-24 3 views
5

Ich benutze redis Version 3.0.6. Der Rediserver-Prozess wird vom Redis-Benutzer ausgeführt.Redis - Fehler beim Öffnen .rdb zum Speichern: Berechtigung verweigert

Plötzlich von 5 Tagen nach 24 Stunden Redis begann "Öffnung .rdb für das Speichern." Es hat vorher richtig funktioniert.

Wie Sie im Snippet aus den Logs unten sehen können, verhält sich Redis normal und beginnt dann zu versagen. Wenn Sie den Server später mit Strom versorgen, wurde das Problem behoben.

1427:M 24 May 01:09:05.102 * Background saving started by pid 2493  
2493:C 24 May 01:09:34.916 * DB saved on disk 
2493:C 24 May 01:09:34.917 * RDB: 310 MB of memory used by copy-on-write 
1427:M 24 May 01:09:34.950 * Background saving terminated with success 
1427:M 24 May 01:14:35.026 * 10 changes in 300 seconds. Saving... 
1427:M 24 May 01:14:35.036 * Background saving started by pid 2494 
2494:C 24 May 01:15:04.329 * DB saved on disk 
2494:C 24 May 01:15:04.330 * RDB: 298 MB of memory used by copy-on-write 
1427:M 24 May 01:15:04.408 * Background saving terminated with success 
1427:M 24 May 01:20:05.008 * 10 changes in 300 seconds. Saving... 
1427:M 24 May 01:20:05.018 * Background saving started by pid 2499 
2499:C 24 May 01:20:33.830 * DB saved on disk 
2499:C 24 May 01:20:33.831 * RDB: 330 MB of memory used by copy-on-write 
1427:M 24 May 01:20:33.843 * Background saving terminated with success 
1427:M 24 May 01:23:46.966 # Failed opening .rdb for saving: Read-only file system 
1427:M 24 May 01:25:34.029 * 10 changes in 300 seconds. Saving... 
1427:M 24 May 01:25:34.038 * Background saving started by pid 2500 
2500:C 24 May 01:25:34.038 # Failed opening .rdb for saving: Read-only file system 
1427:M 24 May 01:25:34.139 # Background saving error 
1427:M 24 May 01:25:40.059 * 10 changes in 300 seconds. Saving... 
1427:M 24 May 01:25:40.064 * Background saving started by pid 2501 
2501:C 24 May 01:25:40.064 # Failed opening .rdb for saving: Read-only file system 
1427:M 24 May 01:25:40.165 # Background saving error 
1427:M 24 May 01:25:46.080 * 10 changes in 300 seconds. Saving... 
1427:M 24 May 01:25:46.085 * Background saving started by pid 2502 
2502:C 24 May 01:25:46.085 # Failed opening .rdb for saving: Read-only file system 
1427:M 24 May 01:25:46.186 # Background saving error 
1427:M 24 May 01:25:52.100 * 10 changes in 300 seconds. Saving... 
1427:M 24 May 01:25:52.105 * Background saving started by pid 2503 
2503:C 24 May 01:25:52.105 # Failed opening .rdb for saving: Read-only file system 
1427:M 24 May 01:25:52.206 # Background saving error 

Also, meine Frage: Wie könnte das passieren? Bitte geben Sie mir die richtige Lösung dafür.

+1

scheint ein Duplikat https://stackoverflow.com/questions/22160753/redis-failed-opening-rdb-for-saving- zu sein permission-demied – holmberd

+0

@holmberd nein, in dieser Frage konnte redis beim Start nicht starten, hier scheint eine andere Geschichte zu sein – ffeast

+0

@beena hast du sichergestellt, dass nur ein einziger Redis-Server lief? – ffeast

Antwort

2

Das "schreibgeschützte Dateisystem" Ich denke, ist der Schlüssel hier. Es ist möglich, dass das Gerät, zu dem es zu schreiben versucht, falsch mounten ist, aber da es zufällig passiert ist, hat das System das Dateisystem möglicherweise in den schreibgeschützten Modus gezwungen. Es gibt eine Reihe von Bedingungen, die das Betriebssystem veranlassen können, das Dateisystem in einen schreibgeschützten Modus zu versetzen. Dies kann bedeuten, dass das Dateisystem beschädigt wurde oder ein anderes Dateisystemkonsistenzproblem aufgetreten ist. Wenn Sie auf einem Cloud-Anbieter hosten und der Datenträger wie EBS in AWS netzwerkgestützt ist, kann dies durch ein temporäres Netzwerkproblem ausgelöst werden. Manchmal sind die Probleme momentan und die Wiederherstellung der Partition (oder das Neustarten des Servers) wird das Problem beheben. Andere Male ist es dauerhaft, aber da Ihr Server wieder gut kam, scheint das nicht der Fall zu sein. Aber die wahre Lösung dafür würde in Ihrem Hardware-Setup liegen, das nicht detailliert war.

Diese Antwort allerdings dünn auf dem „Warum“ bezogen werden: Failed opening the RDB file ... Read-only file system

+1

Wenn es erneut passiert, führen Sie 'dmesg', um die Protokolle zu sehen, werden Sie wahrscheinlich Finden Sie heraus, warum das System das Dateisystem im Nur-Lese-Modus gesetzt hat. Wie Ryan sagte, kann es sich um ein Netzwerkproblem handeln, wenn es sich bei der Partition um ein Netzwerk-Mount handelt oder die Festplatte (oder ihr Controller) fehlerhaft ist. – charli

Verwandte Themen