◎ 가상머신 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
● 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 확인
'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 |