CLOUD/IaC

[Redis] Master Clustering(3) - Slave Clustering(3)

alsruds 2023. 3. 24. 17:34

◎ 가상머신 6대 준비 CentOS 8

→ Master Server 3대 : 200.200.200.136, 200.200.200.137, 200.200.200.150

Slave Server 3대 : 200.200.200.151, 200.200.200.152, 200.200.200.153

 

 

[ 공통 준비 ]

● 설치

yum -y install redis

 

/etc/redis.conf  파일 설정 (주석 해제)

bind 0.0.0.0
daemonize yes
cluster-enabled yes 
cluster-config-file nodes.conf 	# nodes.conf는 redis 프로그램이 관리할 파일, 관리자가 건들 필요 X
cluster-node-timeout 3000

 

 실행

systemctl restart redis

 

● 방화벽 해제

systemctl stop firewalld
systemctl disable firewalld

 

 

[ Master ]

3대 준비 확인

cat /var/log/redis/redis.log

cluster mode 라고 떠용

 

Master Cluster 구성하기

redis-cli --cluster create  [master1 ip]:6379 [master2 ip]:6379 [master3 ip]:6379

 

Cluster 확인

구성 완료!

 

Django 설정

》 설치

pip install django-cluster-redis

 

》 settings.py 설정 파일 수정

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
    'default': {
        'BACKEND': 'django_redis.cache.RedisCache',
        'LOCATION': ['redis://[master1 ip]:6379', 'redis://[master2 ip]:6379', 'redis://[master3 ip]:6379'],
        'OPTIONS': {
            'REDIS_CLIENT_CLASS': 'django_cluster_redis.cache.ClusterRedis',
        },
    }
}

 

Master -Slave Cluster 구성하기

redis-cli --cluster add-node [slave1 ip]:6379 [master1 ip]:6379 --cluster-slave
redis-cli --cluster add-node [slave2 ip]:6379 [master2 ip]:6379 --cluster-slave
redis-cli --cluster add-node [slave3 ip]:6379 [master3 ip]:6379 --cluster-slave

 

Clustering 확인

6대 연결~

'CLOUD > IaC' 카테고리의 다른 글

[Redis] Master - Slave - Sentinel  (0) 2023.03.28
[Shell Programming] 쉘 스크립트 안에서 쉘 스크립트 실행하기  (0) 2023.03.27
[Shell Programming] 시작하기  (0) 2023.03.27
[Redis] Master - Slave  (0) 2023.03.24
[Redis] 시작하기  (0) 2023.03.24