SW/리눅스

Linux : CentOS 8 : Redis 설치, 구성 방법, 예제, 명령어

얇은생각 2022. 6. 30. 07:30
반응형

Redis는 메모리 내 오픈 소스 키 값 데이터 저장소입니다. 데이터베이스, 캐시 및 메시지 브로커로 사용할 수 있으며 문자열, 해시, 목록, 집합 등과 같은 다양한 데이터 구조를 지원합니다. Redis는 Redis Sentinel을 통해 고가용성을 제공하고 Redis 클러스터를 사용하여 여러 Redis 노드에 걸쳐 자동 파티션을 제공합니다.

CentOS 8에 Redis를 설치하고 구성하는 방법에 대해 설명합니다.

 

 

Linux : CentOS 8 : Redis 설치, 구성 방법, 예제, 명령어

 

 

CentOS 8에 Redis를 설치

Redis 버전 5.0.x는 기본 Cent에 포함되어 있습니다.OS 8 리포지토리입니다. 설치하려면 다음 명령을 루트 또는 sudo 권한이 있는 사용자로 실행합니다.

sudo dnf install redis-server

 

 

설치가 완료되면 Redis 서비스를 활성화하고 시작합니다.

sudo systemctl enable --now redis

 

 

Redis 서버가 실행 중인지 확인하려면 다음을 입력합니다.

sudo systemctl status redis

# ● redis.service - Redis persistent key-value database
#    Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
#   Drop-In: /etc/systemd/system/redis.service.d
#            └─limit.conf
#    Active: active (running) since Sat 2020-02-08 20:54:46 UTC; 7s ago

 

 

CentOS 8에 Redis가 설치되어 실행되고 있습니다.

 

 

 

Redis 원격 액세스를 구성

기본적으로 Redis는 원격 연결을 허용하지 않습니다. Redis 서버에는 Redis가 실행 중인 시스템인 127.0.0.1(localhost)에서만 연결할 수 있습니다.

데이터베이스에 연결하는 클라이언트도 동일한 호스트에서 실행되는 단일 서버 설정을 사용하는 경우 원격 액세스를 사용 가능으로 설정하지 않아야 합니다. 

원격 연결을 허용하도록 Redis를 구성하려면 텍스트 편집기에서 Redis 구성 파일을 엽니다.

sudo nano /etc/redis.conf

 

 

127.0.1 바인딩으로 시작하는 줄을 찾고 127.0.0.1 뒤에 서버 개인 IP 주소를 추가합니다.

# /etc/redis.conf

bind 127.0.0.1 192.168.121.233

 

 

192.168.121.233을 IP 주소로 바꾸어야 합니다. 파일을 저장하고 편집기를 닫습니다.

Redis가 모든 인터페이스를 청취하도록 하려면 줄에 주석을 달기만 하면 됩니다.

변경 내용을 적용하려면 Redis 서비스를 다시 시작합니다.

sudo systemctl restart redis

 

 

다음 ss 명령을 사용하여 Redis 서버가 포트 6379의 개인 인터페이스에서 수신 중인지 확인합니다.

다음과 같은 내용을 볼 수 있습니다.

ss -an | grep 6379

# tcp    LISTEN    0    128    192.168.121.233:6379    0.0.0.0:*
# tcp    LISTEN    0    128    127.0.0.1:6379          0.0.0.0:*

 

 

그런 다음 TCP 포트 6379에서 트래픽을 사용하도록 방화벽을 구성해야 합니다.

일반적으로 특정 IP 주소 또는 IP 범위에서만 Redis 서버에 대한 액세스를 허용할 수 있습니다. 예를 들어 192.168.121.0/24의 연결만 허용하려면 다음 명령을 실행합니다.

sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent
sudo firewall-cmd --reload

 

 

위의 명령은 redis라는 새 영역을 만들고 포트 6379를 열고 전용 네트워크에서 액세스를 허용합니다.

이때 Redis 서버는 TCP 포트 6379의 원격 연결을 허용합니다.

방화벽이 신뢰할 수 있는 IP 범위의 연결만 허용하도록 구성되어 있는지 확인합니다.

모든 것이 올바르게 설정되었는지 확인하려면 Redis 서버에 명령줄 인터페이스를 제공하는 redis-cli 유틸리티를 사용하여 원격 컴퓨터에서 Redis 서버를 ping하려고 시도할 수 있습니다.

명령은 다음과 같은 POG 응답을 반환해야 합니다.

redis-cli -h <REDIS_IP_ADDRESS> ping

# PONG

 

 

CentOS 8에 Redis를 설치하는 방법을 보여드렸습니다. Redis 사용 방법에 대해 자세히 알아보려면 공식 문서 페이지를 방문하십시오.

반응형