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