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
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 |