2017-05-24 7 views
5

私はredisバージョン3.0.6を使用しています。 redis-serverプロセスは、redisユーザーによって実行されています。Redis - 保存のために.rdbを開くことができませんでした:許可が拒否されました

突然、24時間後から5日後に、「保存用に.rdbを開く」ことができませんでした。それはこれの前に正しく働いていた。

以下のログのスニペットでわかるように、Redisは正常に動作していて失敗し始めました。後でサーバーの電源を入れ直して問題を解決しました。

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 

私の質問:どうすればこのことが起こりますか? これには適切な解決策を教えてください。

+1

はhttps://stackoverflow.com/questions/22160753/redis-failed-opening-rdb-for-saving-の重複しているように見えます許可が拒否されました – holmberd

+0

@holmberdいいえ、その質問では、起動時に起動に失敗しましたが、別の話になります – ffeast

+0

@beena 1台のRedisサーバしか稼動していないことを確認しましたか? – ffeast

答えて

2

「読み取り専用ファイルシステム」と私は思います。書き込みしようとしているデバイスが誤ってマウントされている可能性がありますが、ランダムに発生しているため、システムがファイルシステムを読み取り専用モードにしている可能性があります。ファイルシステムを読み取り専用モードにするためにオペレーティングシステムを起動させる条件はいくつかあります。これは、ファイルシステムが壊れているか、あるいは他のファイルシステムの一貫性の問題があることを意味します。クラウドプロバイダをホストしていて、ディスクがAWSのEBSのようにネットワークバックアップされている場合、これは一時的なネットワークの問題によって引き起こされます。場合によっては問題が瞬時に起こり、パーティションを再マウントする(またはサーバーの電源を切る)と、問題が解決されることがあります。それ以外の時は永久ですが、サーバーが正常に復旧したので、そうでないように見えます。しかし、これについての真の修正は、詳細ではないハードウェアの設定にあるでしょう。

この答えは「なぜ」に薄いながらも関連している:Failed opening the RDB file ... Read-only file system

+1

もう一度やり直したら、 'dmesg'を実行してログを見ると、おそらくシステムが読み取り専用モードでファイルシステムを設定する理由を確認してください。 Ryan氏によると、パーティションがネットワークマウントであるか、ディスク(またはそのコントローラ)に障害があると、ネットワーク上の問題となります。 – charli

関連する問題