1. 개요
사용하고 있는 OS는 리눅스 redhat 계열의 Rocky 8.10을 사용하고 있다.
Redis를 최신 버전이 아닌 redis 3.2.12 버전을 설치할 때 참고하면 좋을 것 같다!
redis 3.2.12는 Redis 공식 릴리즈 버전이 아니므로, 직접 소스코드를 다운로드 한 뒤 빌드한 후 설치를 진행한다는 점을 참고하자.
2. 설치 과정
a. gcc, make 설치
redis 소스코드를 컴파일 하기 위해 gcc와 make를 설치하자.
dnf install -y gcc make
b. redis 3.2.12 소스 다운로드 및 압축 풀기
공식 릴리즈 버전이 아니므로 소스를 직접 다운로드하고 압축을 풀도록 한다.
wget http://download.redis.io/releases/redis-3.2.12.tar.gz
tar xvf redis-3.2.12.tar.gz
c. Redis 빌드
압축을 풀면 redis-3.2.12 디렉토리가 생성되었을 것이다. 그쪽으로 이동한 뒤 make로 빌드를 진행한다.
cd redis-3.2.12
make
d. Redis 설치
빌드가 끝나면, Redis를 컴퓨터에 설치한다.
sudo make install
3. Redis 설정 파일 수정(선택 사항)
a. redis 설정 파일 디렉토리 이동
redis.conf는 redis 설정 관련(접근 권한, 메모리 설정, data log 등) 파일이다.
해당 파일을 관리하기 편한 위치로 이동(복사)하겠다. 필자는 /etc/redis 하위에 redis.conf를 두고 관리할 것이다.
sudo mkdir /etc/redis # /etc/redis가 없으면 생성
sudo cp redis.conf /etc/redis/redis.conf # redis.conf /etc/redis로 복사
vi 편집기로 /etc/redis/redis.conf 파일을 열어 redis 설정을 해보자.
b. 외부 ip 접속 허용(선택사항)
bind 127.0.0.1 이 부분을 찾아서 아래처럼 수정하자.
bind 0.0.0.0 # 외부 모든 ip에서 접속 허용
c. data 경로 설정(선택사항)
dir ./ 이 부분을 찾아서 아래처럼 수정하자.
dir /data/redis/data # 설정하고자 하는 경로
d. log 경로 설정(선택사항)
logfile "" 이 부분을 찾아서 아래처럼 수정하자.
logfile /log/redis/log/redis.log # log를 기록할 파일 설정
e. 서비스 파일 생성
vi 편집기로 /etc/systemd/system/redis.service 파일을 열어서 아래의 내용을 추가하자.
서비스 파일을 생성하는 이유는 systemd에서 프로세스를 관리하여 관리 편의성과 자동 실행 위함이다.
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
User=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
f. 서비스 시작 및 활성화
systemctl로 서비스 파일을 제어할 수 있다.
redis 서비스를 시작하고, 데몬으로 등록하자. 데몬으로 등록하면 부팅 시 자동으로 실행된다.
sudo systemctl start redis.service # 서비스 시작
sudo systemctl enable redis.service # 데몬 등록
sudo systemctl status redis.service # 서비스 상태 확인
g. 방화벽 설정(선택 사항)
- 외부에서 접속하기 위해서 방화벽을 열어줘야 한다. redis 기본 포트를 사용한다면 아래와 같이 방화벽을 열어주자.
sudo firewall-cmd --add-port=6379/tcp --permanent # port 열기
sudo firewall-cmd --reload # reload
sudo firewall-cmd --list-all # 활성화된 규칙 확인
'Data Infra > Redis' 카테고리의 다른 글
[Redis] Redis 백업 방법 (0) | 2024.11.11 |
---|---|
[Redis] Redis 기본 정리 (0) | 2023.09.24 |