본문 바로가기

k8s2

Error: READONLY You can't write against a read only replica 현재 그림과 같은 형태로 Redis를 Master-Replica 패턴으로 Deploy해서 사용하고 있다. 사용하고 있는 전력이 약해서인지 문제가 있는 건지 아직 명확한 요인은 파악하지 못했지만, 컴퓨터가 셧다운 되는 현상이 발생했다. 그 때문인지 Redis와 Sentinel이 계속해서 연결 요청을 보내다가 엉켜 Master를 잘못 가리키고 있는 문제가 발생했다. 누가 Master인지 확인 하는 cli command는 나중에 글을 쓰도록 하겠다. 데이터센터의 장애의 원인중 하나로 전력 공급 불가로 일어나는 일이며 기업에서도 종종 겪는 문제이다. 다시 전원을 공급하고 Redis를 사용하려고 하면 READONLY You can't write against a read only replica와 같은 에러 메세지.. 2023. 3. 9.
Redis Sentinel 이해하기 단기간 동안 살아있는 인증번호라던가 특정 시간 동안 유효해야 하는 토큰 같은 경우 일반적으로 Redis를 이용하여 보관한다. 만약 Redis에 장애가 생기기라도 한다면 운영되고 있는 서비스에 큰 영향을 주게 된다. 특히 인증, 인허와 같은 개념이 필요한 서비스는 더욱 그렇다. Redis는 Disk 기반이 아닌 인메모리 데이터 베이스이기 때문에 영속성이 보장되지 않는다. 즉, 장애가 발생하면 데이터가 모두 유실될 수도 있다는 말이다. 이를 해결하기 위해서 복제본을 만들어두고 원본이 되는 Redis에 장애가 생겼을 때 복제본의 데이터를 가져다 쓸 수 있다. Redis에서 제공하는 High Availibility 기술로는 Master-Slave 형태의 Replication을 제공한다. 소프트웨어 아키텍쳐 패턴.. 2023. 3. 2.