[과제] NHN Cloud 인스턴스에서 Redis 설치2 - 압축파일 이용

hwwwa·2023년 1월 25일
2

개발 환경

  • NHN Cloud
  • CentOS 7.9
  • Redis 7.0

압축파일을 이용하여 Redis 7.0 설치

파일 다운로드

  • Redis 다운로드 페이지에서 최신 버전 확인

  • 설치할 리눅스 서버가 외부 인터넷이 가능한 환경이므로 wget으로 바이너리 버전 압축파일을 다운로드함

    • 외부 인터넷이 불가능하다면 설치 파일을 서버에 upload 하여 진행
  • 현재 가장 최신 버전인 Redis 7.0.8로 진행하였음

    wget https://download.redis.io/releases/redis-7.0.8.tar.gz
  • 참고) 항상 Redis의 최신 stable 버전을 다운받기 위한 명령어

    wget https://download.redis.io/redis-stable.tar.gz
  • 압축 풀기

    tar xzf redis-7.0.8.tar.gz
  • 다운로드 받은 압축파일 삭제

    rm redis-7.0.8.tar.gz

Redis 컴파일

  • redis 폴더 내부로 이동

    cd redis-7.0.8
  • make 명령어를 사용하여 Redis 컴파일 진행

    make
    • make란?
      • 파일관리 유틸리티 소프트웨어
      • Makefile 파일을 참조하여 컴파일러에 명령을 전달
      • Makefile에 기술된 Shell 명령어들이 순차적으로 실행될 수 있게 함

오류 발생

  • which: no python3 in (/usr/local/bin:/usr/bin:/usr/local/sbin:...)

    • python3 설치 진행
      sudo yum install python3
  • cc: 명령을 찾지 못했음

    • cc 커맨드 활성화를 위해 gcc 설치 진행
      sudo yum install gcc
  • jemalloc/jemalloc.h: 그런 파일이나 디렉터리가 없습니다

    • jemalloc 설치 진행
      sudo yum install epel-release
      sudo yum install varnish
  • 모두 설치를 진행하였는데도 에러가 발생하는 경우

    • redis 디렉토리 안의 deps 디렉토리로 이동
      cd deps
    • 아래 명령어 실행
      make hdr_histogram hiredis jemalloc linenoise lua
      cd ..
      make distclean
      make
      make install
  • make install에서 permission error가 발생하여 sudo 명령어로 실행하였음

    sudo make install

설치 확인하기

make test
  • 오류 발생 : You need tcl 8.5 or newer in order to run the Redis test
    • tcl 설치 필요
      sudo yum install tcl

Redis Start/Stop

  • Redis Server Start
    ./src/redis-server
    • 서버 실행 결과
  • config 설정을 원한다면 redis-7.0.8/redis.conf의 내용을 수정하고 서버 구동 시에 config 파일 경로 지정
    ./src/redis-server ./redis.conf
  • Redis Server Stop

    ^C
  • Client Start (새로운 터미널에서)

    ./src/redis-cli

0개의 댓글