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은 안정버전이 아니라서, 패스..