본문 바로가기
Programming/Redis, Kafka

ubuntu 환경에서 redis, master-slave, sentinel 설치

by Renechoi 2023. 5. 31.

 

super user 전환을 위해 

sudo su

apt를 업데이트해주고 설치한다. 

 

apt-get update 


apt-get install redis-server

 

 

 

 

service redis status

 

 

 

 

 

레디스 configuration 파일 열어보기 

 

cd /etc/redis



vi redis.conf

 

 

 

현재 포트에 떠 있는 redis 확인하기 

 

ps -ef | grep redis

 

 

 

 

 

 

redis cli에 접속하기 

 

redis-cli 





info

 

 

 

 


 

 

 

 

레디스를 master-replica 구성 방식으로 사용하기 

 

sentinel은 회복용으로 홀수개를 설치해야 한다. master가 정상상태가 아닐때 replica로 대치하게 해주는 작업에 있어서 장애 여부를 판단할 때 다수결로 판단하여 의사를 결정하기 위해. 

 

 

 

ec2에서 복사하기 

인스턴스 클릭 후 작업>이미지 및 템플릿> 이미지 생성 

 

 

 

 

 

ami 화면에서 인스턴스를 시작하면 새로운 인스턴스가 추가된다. 

연결 후 redis-cli로 상태 확인 

 

 

정상 접속이 확인되면 

 

 

replicaof 명령어와 함께 처음 만든 instance의 주소와 port를 넣어서 replica를 만들 수 있다. 

 

replicaof 13.125.234.133 6379 

 

 

 

 

 

 

6379 포트 허용을 위해 보안그룹 인바운드규칙을 수정해주어야 한다. 

 

허용하려는 주소에 대해 6379 포트를 허용하도록 다음과 같이 추가 

 

 

 

인스턴스 프리티어를 고려할 때 maxmemory를 500mb로 설정해주기 

 

config set maxmemory 500mb

 

하지만 이 방법보다는 vi /etc/redis/redis.conf 에 들어가서 직접 설정을 해주는 것이 좋다. 서비스가 꺼졌다가 다시 뜨면 초기화되기 때문이다. 

 

 

 


 

 

 

redis sentinel 설치하기 

 

apt-get install redis-sentinel

 

vi에서 ip 주소를 해당 주소로 바꿔준다. 

 

vi /etc/redis/sentinel.conf

 

 

bind 부분 ->  172.32.40.210 

 

 

 

 

모니터할 ip 작성해주기 

 

 

이 부분을 해당 ip 주소로 바꿔주기 

 

 

 

 

 

 

 


 

ref. https://fastcampus.co.kr/courses/211368/clips/

반응형