안녕하세요! 또 오랜만에 인사드립니다.

최근 센티넬에 이어 다른 scale out 도구인 redis-cluster가 출시되었습니다.

ubuntu 환경에서 세팅을 하다 보니 apt-get으로 보통 설치를 진행했으나, 이렇게 설치했을 때는 ubuntu 16.04 기준, 3.1.4까지밖에 설치가 안됨을 확인하였습니다.

 

이에 redis-cluster 구성을 위해 ruby 관련 라이브러리를 설치하기 위한 유틸리티인 gem을 이용해 설치를 진행해 보았습니다.

아래와 같이 진행했습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 설치전 저장소 업데이트
sudo apt-get update
 
# make test시 에러 발생을 막기 위한 tcl 라이브러리 설치
apt-get install tcl
 
# apt 저장소에서는 최신 버전을 제공해주지 않음. 현재는 6버전이 최신이나 테스트한 버전 설치를 위해 5.0.8로 진행 먼저 다운로드 후 압축풀기
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
tar xzf redis-5.0.8.tar.gz
 
# redis 디렉토리로 진입
cd redis-5.0.8
# 시간 좀 걸림
make
 
# 설치까지 진행
make install
 
# make test를 추천함, 이후 제대로된 alias 적용 확인 위해서는 새로운 세션으로 로그인을 추천
make test
 
 
 
 
# 레디스를 루비로 설치해야 최신버전으로 설치해줌, 루비 설치
sudo apt install ruby
 
# gem명령을 통해 레디스 설치
gem install redis
 
 
# 설정 변경(서버 사양에 맞게 각종 설정을 변경해줍니다. 이부분은 차후 자세히 다룰 수있습니다)
vim /etc/redis/redis.conf
 
# maxmemory: redis가 전체 메모리에서 최대 얼마까지 사용할지를 정의합니다.
# maxmemory-policy: redis가 최대 사용 메모리를 초과하게 될때 데이터를 어떻게 삭제할지를 정의합니다.
# requirepass : 인증절차를 추가합니다.
cs

 

 

 

다음 포스팅에서는 설치 이후 운영 자동화를 위한 방안과(자동시작 등), 한서버의 여러 포트에 레디스를 띄우는 방법(테스트 환경 등을 위해)에 대해 안내드릴 수 있도록 하겠습니다!

+ Recent posts