Redis 설치하기

DevOps Engineer·2023년 9월 13일
0

Onpremise 환경에서 설치함

나중에 kubernetes에도 설치해볼 예정

설치과정

curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

apt-get update

apt-get install -y redis

log저장 디렉토리 생성

mkdir -p /data/redis/log
cp /etc/redis/redis.conf /etc/redis/6379.conf
vi /etc/redis/6379.conf


bind 0.0.0.0
port 6379 
tcp-backlog 2048
daemonize no
supervised systemd
pidfile /run/redis/redis-6379.pid
logfile /data/redis/log/6379.log (~81)
dbfilename redis-dump.rdb
dir /data/redis
masterauth redis-password #레디스 비밀번호
requirepass redis-password #레디스 비밀번호

cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-node-timeout 3000

#디렉토리 접근 권한 user가 접속할 수 있도록 정리하기
chown -R user:group /data
chown -R user:group /etc/redis

서비스 생성

sudo vi /usr/lib/systemd/system/redis-6379.service

[Unit]
Description=Redis
After=network.target

[Service]
User=user
Group=group
ExecStart=/usr/bin/redis-server /etc/redis/6379.conf 
ExecStop=/usr/bin/redis-cli -p 6379 shutdown
Restart=on-failure

[Install]
WantedBy=multi-user.target

실행 명령어

sudo systemctl enable redis-6379
sudo systemctl start redis-6379

클러스터 구성

redis-cli --cluster create xxx.xxx.xxx.xxx:6379 xxx.xxx.xxx.xxx:6380 xxx.xxx.xxx.xxx:6381 yyy.yyy.yyy.yyy:6379 yyy.yyy.yyy.yyy:6380 yyy.yyy.yyy.yyy:6381   --cluster-replicas 1

접속해보기

redis-cli -h xxx.xxx.xxx.xxx -p 6379 -a password
profile
madame의 Techblog

0개의 댓글