웹(Web)/백엔드(Backend)

Redis refuse관련 에러 처리

SK_MOUSE 2024. 3. 24. 16:46
반응형

본 글은 EC2환경에서 Redis서버를 설치하여 Sentinel을 구성하던 중 발생한 에러 처리 과정을 담음.

 

 

Master-Slave 'refused' 관련 에러

AWS환경에서 보안그룹은 이러한 상태로 구성했다.

참고  AWS보안그룹

 

*Master쪽 Redis서버에서는 다음과 같이 IP주소를 열어준다.

$ vi /etc/redis/redis.conf

# 기존 주소
bind 127.0.0.1 ::1

# 변경 주소
bind 0.0.0.0 ::1

 

단, 이렇게 모든 IP에 대해 열어주어서 해킹을 당한적이 있으므로 패스워드를 설정했다.

 

 

1. Master쪽 패스워드 설정

$ vi /etc/redis/redis.conf

# 설정파일 수정(패스워드설정)
requirepass <마스터쪽패스워드>

 

2. Slave쪽 패스워드 설정

$ vi /etc/redis/redis.conf

# 설정파일 수정(마스터접속)
masterauth  <마스터쪽패스워드>

 

 

Redis서버 재실행

service redis restart // 실행하고 레프리카 서버의 로그를 확인해보자

#아래와 같이 master-slave 정보를 확인
$ redis-cli
$ info

master-slave연결완료
(비번설정시) AUTH [비번] 명령어를 통해 인증해야 redis-cli에서 명령어를 날릴수있음

반응형