More Related Content More from DaeMyung Kang (20) Redis edu 49. slaveof no one
slaveof ip port 는 ip:port 서버의
slave로 자신을 설정하는 명령
- Master의 상태를 정기적으로 체크함
slaveof no one은 해당 설정을 해제함
12. Migration 절차
1. B를 A의 Slave로 설정
- slaveof a_ip a_port
2. B의 slave_read_only 설정 제거
- config set slave_read_only no
3. Client에서 B를 바라보도록 수정.
4. B를 A의 Slave에서 제거
- slaveof no one
14. Redis Monitoring
1. CPU Usage
2. CPU Load
3. Network Tx/Rx
4. Commands count
5. Clients connections
6. memory
7. rss
18. HA 솔루션
1. Redis Sentinel
- 대규모에서 검증되지 않았음.
2. Zookeeper를 이용한 Inhouse 솔루션.
- Agent를 이용해 응답이 없으면 클라이언트에
서 ZooKeeper 이벤트를 받아서 Change
21. Sentinel Conf
port 26379
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel can-failover mymaster yes
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 900000
22. Pub/Sub을 이용
redis 127.0.0.1:2003> psubscribe *
Reading messages... (press Ctrl-C to quit)
1) "pmessage"
2) "*"
3) "+switch-master"
4) "resque 127.0.0.1 1999 127.0.0.1
2002"