1. redis cluster 기본 구성 (예, 3대 기준)

sentinel은 redis replication 사용시 필요하며, cluster에서는 필요가 없습니다.



2. redis sw 다운로드 및 설치

해당 소스를 다운받아 compile (해당 소스에는 sentinel도 포함)


 wget http://download.redis.io/releases/redis-3.2.8.tar.gz


make hiredis   jemalloc   linenoise  lua   geohash-int

make MALLOC=jemalloc

make install



3. 시스템 커널 설정

  • vm.overcommit_memory = 1
  • echo never > /sys/kernel/mm/redhat_transparent_hugepage/enabled   
  • vm.swappiness = 1
  • net.core.somaxconn = 1000


4. redis cluster 구성

기본적으로 redis.conf를 사용하여 redis start후 아래와 같이 작업 수행하여 cluster 구성

redis-cli -c -p 6379 -a xxxxxxxxxxxxxxxxxx  CLUSTER ADDSLOTS {0..5460}    -- hash partiontion 범위 부여

redis-cli -c -p 6379 -a xxxxxxxxxxxxxxxxxx  CLUSTER SET-CONFIG-EPOCH 1

cluster meet 10.10.10.10 6379    -- cluster nodes에 추가

CLUSTER REPLICATE <master-id>


redis-cli -c -p 6379 -a xxxxxxxxxxxxxxxxxx  CLUSTER ADDSLOTS {5461..10922}

redis-cli -c -p 6379 -a xxxxxxxxxxxxxxxxxx  CLUSTER SET-CONFIG-EPOCH 2

cluster meet 10.10.10.10 6379

CLUSTER REPLICATE <master-id>



redis-cli -c -p 6379 -a xxxxxxxxxxxxxxxxxx  CLUSTER ADDSLOTS {10923..16383}

redis-cli -c -p 6379 -a xxxxxxxxxxxxxxxxxx  CLUSTER SET-CONFIG-EPOCH 3

cluster meet 10.10.10.10 6379

CLUSTER REPLICATE <master-id>

'Cache > redis' 카테고리의 다른 글

redis and logstash 모니터링  (0) 2020.06.18
redis conf 정보  (2) 2020.06.03
redis 운영 명령어  (0) 2017.04.20

+ Recent posts