본문 바로가기
DB/REDIS

3. REDIS Replication (Master-Slave)

by JiGyeong 2019. 7. 24.

이전글

https://javannspring.tistory.com/256

 

1. 레디스 설치 및 환경설정

1. 레디스 소개 (1) 레디스란? REDIS (REmote Dictionary Server)는 메모리 기반의 “키-값” 구조 데이터 관리 시스템입니다. 모든 데이터를 메모리에 저장하여 빠른 Read, Write 속도를 보장합니다...

javannspring.tistory.com

https://javannspring.tistory.com/257

 

2. REDIS 실행 및 명령어

(1) 레디스 서버 실행 # src/redis-server redis.conf (redis.conf 파일을 사용해서 redis-server 실행) (2) 레디스 서버 접속 # redis-cli –p 6379 (기본포트 6379 <- redis.conf 파일에서 변경 가능) 127..

javannspring.tistory.com

 

 

(1) 레디스 Replication 설명

 

* 복제란 레디스의 데이터를 실시간으로 다른 레디스 노드에 복사하는 작업

* 서비스를 제공하던 첫 번째 레디스 노드가 다운되더라도, 두 번째 레디스 노드가 이어서 서비스를 제공할 수 있도록 함

* 첫 번째 노드를 Master, 두 번째 노드를 Slave라고 함

* 레디스는 비동기 복제를 함

 

                   

 

 

(2) 레디스 Replication 구성하기

 

1) Slave 서버 Port 6001, 6002 로 생성할 때,

레디스 하위 폴더 6001, 6002 를 생성하고 redis.conf 파일을 복사해놓습니다.

 

[redis-5.0.5] redis.conf

[redis-5.0.5 / 6001] redis.conf

[redis-5.0.5 / 6002] redis.conf

 

2) Master를 복제할 수 있도록 각 redis.conf를 설정합니다.

 

# 6001 레디스 pidfile

pidfile /var/run/redis_6001.pid

# 6001 포트 사용

port 6001

# 복제할 Master redis 정보

replicaof 127.0.0.1 6379

 

6002 포트 레디스 config 파일도 마찬가지로 수정합니다.

 

3) slave redis를 실행시킵니다.

src/redis-server 6001/redis.conf

 

4) 레디스 서버에 접속하여 각 role을 확인할 수 있습니다. 이렇게 구성해 놓으면 Master에 입력한 데이터가 Slave에서도 조회됩니다.

 

 

Port 6379 레디스 role : “master”

Slave : port 6001 레디스, port 6002 레디스

 

Port 6001 레디스 role : “slave”

 

 

6379 레디스의 데이터를 복제하고 있음.

 

 

이어지는 글

https://javannspring.tistory.com/259

 

4. 레디스 센티널

1) 마스터 다운 감지 2) 마스터 후보 선택 3) 마스터로 승격 4) 동기화 5) 클라이언트에게 알림 6) 클라이언트 : 새 마스터로 접속 (1) 센티널 주요 기능 * 모니터링 Monitoring : 센티널은 레디스 마스터, 복제..

javannspring.tistory.com

 

'DB > REDIS' 카테고리의 다른 글

Redis Cache  (0) 2023.08.08
4. REDIS Sentinel  (0) 2019.07.24
2. REDIS 실행 및 명령어  (0) 2019.07.24
1. REDIS 설치 및 환경설정  (0) 2019.07.24