redis 설치 를 했었다.

이번에 redis 복제를 해보자.


설치만큼이나 간단하게 작업이 된다.


우선 사용할 서버들에 모두 redis를 설치하고,

redis.conf 파일에서 Master냐 Slave냐에 따라 설정을 해준다.

http://redis.io/topics/replication 참조


 

Master 의 경우


SECURITY 섹션에서 requirepass 를 설정하기만 하면 된다.


# requirepass foobared


이 부분을 주석 제거하고, 원하는 비밀번호로 설정..


Slave 의 경우


REPLICATION 섹션에서 설정을 변경한다.


# slaveof <masterip> <masterport>


주석 제거하고, 마스터의 아이피와 포트를 적는다.


기본 포트를 사용한다면 6379


# masterauth <master-password>


주석 제거하고, requirepass에서 설정한 비밀번호를 적는다.


# repl-ping-slave-period 10


주석 제거하고, 기본값 10으로 사용


# repl-timeout 60


주석 제거하고, 기본값 60으로 사용

repl-ping-slave-period 값보다 큰 값을 사용하라는 코멘트가 있다.



Master에서 redis-cli 실행해서 info 명령을 내려보자.

redis 127.0.0.1:6937> info

role:master

slave0:192.168.0.205,6937,online


Slave에서 redis-cli 실행해서 info 명령을 내려보자.

redis 127.0.0.1:6937> info

role:slave

master_host:192.168.0.204

master_port:6937

master_link_status:up

master_last_io_seconds_ago:8

master_sync_in_progress:0

slave_priority:100


** 2.6 버전부터는 slave-read-only 옵션이 추가되어 slave가 읽기용으로만 사용됨

** 현재 2.6은 안정버전이 아니라서, 패스..


+ Recent posts