AWS EC2에 Redis 설치하기: 완벽 가이드
안녕하세요, 여러분! 오늘은 AWS EC2 인스턴스에 Redis를 설치하는 방법에 대해 알아보겠습니다. Redis는 오픈 소스 인메모리 데이터 구조 저장소로, 데이터베이스, 캐시, 메시지 브로커 등으로 사용될 수 있는 유용한 도구입니다. 이번 포스트에서는 Redis를 설치하고, 설정하고, 실행하는 방법을 단계별로 설명드리겠습니다.
1단계: EC2 인스턴스 준비하기
AWS EC2에 로그인 후, Amazon Linux 2 또는 CentOS 기반의 인스턴스를 생성합니다. 인스턴스 생성 후 SSH를 통해 접속합니다.
2단계: 패키지 업데이트 및 필수 패키지 설치
먼저 시스템의 모든 패키지를 최신 상태로 업데이트합니다. 그리고 Redis 빌드에 필요한 필수 개발 도구를 설치합니다.
yum update -y
yum install gcc make -y
위 명령어를 입력 후, 설치가 완료되면 다음 단계로 넘어갑니다.
3단계: Redis 다운로드 및 컴파일
Redis를 설치할 디렉토리를 생성하고, 해당 디렉토리로 이동한 후 Redis 소스를 다운로드하고 컴파일합니다.
mkdir /home/redis
cd /home/redis
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
이렇게 하면 Redis의 바이너리 파일이 생성됩니다.
4단계: Redis 설정 파일 복사 및 수정
Redis 서버를 설정하기 위해 필요한 파일들을 복사합니다.
mkdir /etc/redis
mkdir /var/lib/redis
cp src/redis-server src/redis-cli /usr/local/bin/
cp redis.conf /etc/redis/
그 다음, 설정 파일을 수정하여 기본 바인드 주소를 변경합니다.
vim /etc/redis/redis.conf
이 파일 내에서 bind 127.0.0.1
을 찾아 다음과 같이 수정합니다.
bind 0.0.0.0
이렇게 수정하면 모든 IP 접근이 허용됩니다. 만약 패스워드를 설정하고 싶다면, requirepass
항목의 주석을 해제하고 원하는 패스워드를 입력합니다.
5단계: Redis 서비스 등록 및 자동 실행 설정
Redis 서버 실행 스크립트를 가져와서 시스템 서비스에 등록합니다.
wget https://raw.github.com/saxenap/install-redis-amazon-linux-centos/master/redis-server
mv redis-server /etc/init.d
chmod 755 /etc/init.d/redis-server
이제 Redis 서비스를 시스템에 등록합니다.
chkconfig --add redis-server
chkconfig --level 345 redis-server on
6단계: Redis 서버 실행
서버를 시작하고 제대로 실행되었는지 확인해 보겠습니다.
service redis-server start
서버가 실행되었는지 확인하기 위해 다음 명령어를 입력합니다.
netstat -tlnp
Redis 서버가 6379 포트를 사용하고 있어야 합니다. Redis 클라이언트를 통해 정상적으로 동작하는지 확인하기 위해 실행합니다.
redis-cli ping
답변으로 PONG
이 돌아오면 Redis가 정상적으로 작동하고 있는 것입니다.
추가 팁: 에러 처리
만약 make
명령어 진행 중 fatal error: jemalloc/jemalloc.h: No such file or directory
와 같은 에러가 발생한다면, 아래 명령어로 초기화 후 재설치를 진행하십시오.
make distclean
make
마치며
이번 포스트에서는 AWS EC2에 Redis를 설치하는 방법을 상세히 다뤄보았습니다. Redis를 통해 데이터 처리의 효율성을 높일 수 있으며, 캐싱 및 실시간 데이터 처리가 가능해집니다. Redis를 현업에서 활용해 보시고, 여러분의 프로젝트에 도움이 되길 바랍니다!
질문이나 추가 궁금증이 있으신 경우 댓글로 남겨주시면 답변 드리겠습니다. 그럼 다음 포스트에서 만나요!
'개발' 카테고리의 다른 글
Scouter로 시작하는 서버 성능 모니터링 가이드 (3) | 2024.11.14 |
---|---|
EC2 인스턴스에 SCP로 파일 업로드하는 간편한 방법 안내 (1) | 2024.11.14 |
리눅스에서 데이터 관리하기 위한 기본 명령어 완벽 가이드 (5) | 2024.11.14 |
AWS EBS 볼륨 확장으로 디스크 용량 관리하기 (3) | 2024.11.14 |
AWS CloudWatch를 이용한 실시간 서버 모니터링 및 알림 시스템 구축 방법 (1) | 2024.11.14 |