Redis - STOP-WRITE-ON-BGSAVE-ERROR (RDB 파일 저장 설정)
Redis - STOP-WRITE-ON-BGSAVE-ERROR (RDB 파일 저장 설정)
이번 포스팅에서는 Redis에서 RDB 파일 저장 실패 관련 설정에 대해서 알아보도록 하겠습니다.
Linux Redis 이전글 |
https://server-talk.tistory.com/471 - Redis - In-Memory - 알아보기
https://server-talk.tistory.com/472 - Redis - 서버 설치 및 기본설정 알아보기
https://server-talk.tistory.com/473 - Redis - Redis-cli 기본 사용법
https://server-talk.tistory.com/474 - Redis - Redis Desktop Manager Tool
https://server-talk.tistory.com/475 - phpredis 설치 알아보기
https://server-talk.tistory.com/476 - Redis 활용하기 - phpredis 세션관리하기
Redis RDB 란? |
Redis는 특정시점에 데이터를 디스크로 저장하여 파일로 보관이 가능합니다 이러한 기능으로 장애발생시 복구가능하고 파일로 저장하는경우 RDB 파일로 저장하게 됩니다
Redis RDB 문제점 |
Redis 에서는 RDB 파일 저장 실패 시 Redis의 데이터 쓰기가 모두 불가능하게 되고 Redis를 이용하고 있는 서비스들은 심각한 장애가 발생하게 됩니다.
Fatal error: Uncaught exception 'RedisException' with message 'MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
또한, 위와 같은 메세지가 출력되면서 심각한 문제를 초래하게 됩니다.
Redis - stop-writes-on-bgsave-error |
Redis의 기본설정시 "stop-writes-on-bgsave-error yes" 있으므로 RDB 저장 실패시 Redis의 데이터 쓰기가 불가능하게 되며, 해결방법은 redis-cli에서 또는 redis.conf 파일에서 설정하는 방법이 있습니다.
1. Redis RDB 저장 실패시 데이터 쓰기 설정 - redis-cli
127.0.0.1:6379> config set stop-writes-on-bgsave-error no
2. Redis RDB 저장 실패시 데이터 쓰기 설정 - redis.conf
# vi /etc/redis/redis.conf
stop-writes-on-bgsave-error no