Redis 서버 구축하기

Walter Mitty·2023년 7월 17일
0

사용 스펙

  • Ncloud Server
    • 서버 이미지 : centos-7.8-64
    • 서버 구성 : [Compact] 1vCPU, 2GB Mem [g1]
    • 여기에 Public IP만 할당해주고 따로 로드 밸런서는 달아주지 않았다.
    • 중요한건, ACG > Jenkins에서 Server Blue/Green을 구동하다가 실패하면 무조건 ACG를 먼저 들여다 보자! (나같은 경우 개발서버, 운영서버 ACG도 6379로 열어줘야했다.)

접속

  1. Redis 서버 접속
ssh -i [pem파일 경로] ncloud@[publicIP]
  1. root로 접속
sudo su
  1. docker 설치

  2. nginx repo 설치

  3. docker-compose.yml 작성

# 파일 규격 버전
version: "3.1"

# 실행하려는 컨테이너들 정의
services:  
  # 서비스명
  redis_container:
    # 사용할 이미지
    image: redis:latest
    # 컨테이너명
    container_name: redis_test
    # 접근 포트 설정(컨테이너 외부:컨테이너 내부)
    ports:
      - 6379:6379
    # 스토리지 마운트(볼륨) 설정
    volumes:
      - ./redis/data:/data
      - ./redis/conf/redis.conf:/usr/local/conf/redis.conf
    # 컨테이너에 docker label을 이용해서 메타데이터 추가
    labels:
      - "name=redis"
      - "mode=standalone"
    # 컨테이너 종료시 재시작 여부 설정
    restart: always
    command: redis-server /usr/local/conf/redis.conf
  1. docker-compose로 컨테이너 생성 및 실행
docker-compose up -d

뜨면됨

sysctl vm.overcommit_memory=1
docker-compose up

docker test

해놓고 새로운 터미널 하나 열어서 다시 Redis 서버 접속

  1. docker 확인
docker ps
  1. redis-cli로 데이터 입력, 조회 확인
docker exec -it redis_test redis-cli
  1. 데이터 쓰고, 읽기
SET watermelon 15000
GET watermaelon

참고자료 [docker] docker-compose로 Redis 컨테이너 실행하기

1개의 댓글

comment-user-thumbnail
2023년 7월 17일

저도 개발자인데 같이 교류 많이 해봐요 ㅎㅎ! 서로 화이팅합시다!

답글 달기