2017-05-24 1 views
5

redis 버전 3.0.6을 사용 중입니다. redis-server 프로세스가 redis 사용자에 의해 실행 중입니다.Redis - 저장을위한 .rdb 열 수 없음 : 사용 권한이 거부되었습니다.

갑자기 24 시간 후 5 일부터 redis가 시작되어 "저장하기 위해 .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-의 중복 것 같다 permission-denied – holmberd

+0

@holmberd 아니요, 그 질문에 redis는 시작시 시작하지 못했습니다. 여기 다른 이야기 인 것 같습니다. – ffeast

+0

@beena 단 하나의 redis 서버가 실행되고 있는지 확인 했습니까? – ffeast

답변

2

"읽기 전용 파일 시스템"이라고 생각합니다. 쓰기를 시도하는 장치가 잘못 마운트되었을 수 있지만 임의로 발생했기 때문에 시스템이 파일 시스템을 읽기 전용 모드로 강제 설정했을 수 있습니다. 파일 시스템을 읽기 전용 모드로 설정하기 위해 운영 체제를 트리거 할 수있는 많은 조건이 있습니다. 이것은 파일 시스템이 손상되었거나 다른 파일 시스템 일관성 문제가 있음을 의미 할 수 있습니다. 클라우드 제공 업체에서 호스팅하고 있으며 디스크가 AWS의 EBS처럼 네트워크 백업 된 경우 일시적인 네트워크 문제로 인해이 문제가 발생할 수 있습니다. 때로는 문제가 순간적으로 발생하고 파티션을 다시 마운트하거나 서버의 전원을 껐다가 다시 켜면 문제가 해결됩니다. 영구적 인 경우도 있지만 서버가 정상적으로 돌아 왔기 때문에 그렇지 않을 수도 있습니다. 그러나 이것에 대한 진정한 해결책은 상세하지 않은 하드웨어 설정에 놓이게됩니다.

이 답변은 "왜"에 얇은이라도 관련이있다 : Failed opening the RDB file ... Read-only file system

+1

다시 발생하면 'dmesg'를 실행하여 로그를 확인하십시오. 시스템이 읽기 전용 모드로 파일 시스템을 설정하는 이유를 찾아보십시오. Ryan이 말했듯이 파티션이 네트워크 마운트이거나 디스크 (또는 컨트롤러)에 결함이있는 경우 네트워크 문제 일 수 있습니다. – charli