Redis #.7 HA구성하기 (Master-Slave)

 

HA구성하기 (Master-Slave)

Redis도 다른 Database와 마찬가지로 replication 기능을 지원합니다.

redis.conf 파일에

slaveof 파일에 Master 서버의 IP와 Port를 입력해준뒤 구동만 해주면 됩니다.

vi /root/redis-5.0.5/redis.conf

slaveof <master ip> <port>

추가하고 구동하면

root@testdb01:~/redis-5.0.5]# src/redis-server redis-s1.conf 
16524:C 22 Sep 2019 14:08:08.264 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
16524:C 22 Sep 2019 14:08:08.264 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=16524, just started
16524:C 22 Sep 2019 14:08:08.264 # Configuration loaded
                _._                                                  
           _.-``__ ''-._                                             
      _.-``    `.  `_.  ''-._           Redis 5.0.5 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._                                   
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6380
 |    `-._   `._    /     _.-'    |     PID: 16524
  `-._    `-._  `-./  _.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |           http://redis.io        
  `-._    `-._`-.__.-'_.-'    _.-'                                   
 |`-._`-._    `-.__.-'    _.-'_.-'|                                  
 |    `-._`-._        _.-'_.-'    |                                  
  `-._    `-._`-.__.-'_.-'    _.-'                                   
      `-._    `-.__.-'    _.-'                                       
          `-._        _.-'                                           
              `-.__.-'                                               

16524:S 22 Sep 2019 14:08:08.266 # Server initialized
16524:S 22 Sep 2019 14:08:08.266 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
16524:S 22 Sep 2019 14:08:08.266 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
16524:S 22 Sep 2019 14:08:08.267 * DB loaded from disk: 0.000 seconds
16524:S 22 Sep 2019 14:08:08.267 * Ready to accept connections
16524:S 22 Sep 2019 14:08:08.267 * Connecting to MASTER 127.0.0.1:6379
16524:S 22 Sep 2019 14:08:08.267 * MASTER <-> REPLICA sync started
16524:S 22 Sep 2019 14:08:08.267 * Non blocking connect for SYNC fired the event.
16524:S 22 Sep 2019 14:08:08.267 * Master replied to PING, replication can continue...
16524:S 22 Sep 2019 14:08:08.267 * Partial resynchronization not possible (no cached master)
16524:S 22 Sep 2019 14:08:08.269 * Full resync from master: c98bf814629d01e8a4d4e61aca11ad13dd221dbe:0
16524:S 22 Sep 2019 14:08:08.338 * MASTER <-> REPLICA sync: receiving 704 bytes from master
16524:S 22 Sep 2019 14:08:08.338 * MASTER <-> REPLICA sync: Flushing old data
16524:S 22 Sep 2019 14:08:08.338 * MASTER <-> REPLICA sync: Loading DB in memory
16524:S 22 Sep 2019 14:08:08.339 * MASTER <-> REPLICA sync: Finished with success

이런식으로 Replica에 대한 정보가 구동할때 보여집니다.

Master에 키 값을 업데이트하면, Slave에서도 조회가 가능합니다.

 

소셜 미디어로 공유하기

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.