-
[AWS] Centos7 Redis 설치 (yum 없이 수동 설치)AWS, Infra 2022. 4. 7. 23:48
공홈에 있는 절차를 따라하였습니다.
수동으로 설치하는 방법입니다.
1. Redis 서비스 계정 생성
난 Redis 계정이 따로 필요할 것 같아, 생성하였다.
# root 계정으로 스위칭 sudo -s # 레디스 계정 추가 adduser redis # 패스워드 갱신 진행 passwd redis
2. Redis 다운로드/컴파일
wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make # 만약 gcc가 없어서, make가 오류가 발생한다면 yum install gcc
그런데 만약 gcc를 설치함에도 불구하고
이런 기분 나쁜 오류가 발생한다면기분 나쁜 오류
아래 커맨드로 내부 설치파일을 추가하자.
cd deps make hiredis jemalloc linenoise lua
로그가 쫘르르 나오다가, 별 다른 오류 없이 끝난다 😀
정상적으로 MAKE가 끝난 것 같다
이제 다시 deps를 나가서, make 명령어로 설치를 해주면
아래와 같은 기분 좋은 로그가 떠야 하지만…?뭔가 없다고 한다
deps 폴더를 다시 보니까, 밴치마크 관련해서 설치가 필요한것 같다.
설치해주자.cd deps make hdr_histogram
이번에는 권한이 없다고 한다.
생각해보면, 당연한게 서비스에 등록을 시켜줘야 하니까
관리자 권한이 필요한 것이다. (/usr/loca/bin/.. 아래니까)
관리자 권한으로 make를 해보자.😀 관리자 권한으로 설치를 완료했다.
3. 환경 설정 및 설치 진행
Utils 폴더에 있는 레디스 서버 설치 스크립트를 실행하자.
cd ./utils ./install_server.sh
아래와 같은 알림이 뜬다.
해당 부분을 좀 찾아보니까, 많은 개발자들이 스크립트 내부를 주석처리 하는 것 같다.
centos7에서 Redis6 설치일단 나도 따라서 주석처리 하였다.
# 아래를 주석처리 #_pid_1_exe="$(readlink -f /proc/1/exe)" #if [ "${_pid_1_exe##*/}" = systemd ] #then # echo "This systems seems to use systemd." # echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!" # exit 1 #fi #unset _pid_1_exe
그리고 설치를 진행하자
# 설치 진행 ./install_server.sh
설치를 완료했다. (파일 설정 경로는 내 마음대로 하였다)
그리고 자동으로 레디스가 시작되었다.4. Redis 확인
# 레디스 클라이언트 실행 명령어 /usr/local/bin/redis-cli
각 명령어는 다음과 같다.
이러한 긴 명령어들은 Alias로 등록하자 (참고 : Alias 추가하는 법)# 레디스 기동 /user/local/bin/redis-server # 레디스 상태 # 요 명령어 정상 응답이 좀 귀엽다. /usr/local/bin/redis-cli ping # 레디스 중지 /usr/local/bin/redis-cli shutdown
-> 이쁜 레디스 모양이 나온다.
5. 원격 접속 허용하기
위에서 설정한 설정파일에서 설정할 수 있다.
(redis.conf)# 이 부분을 허용할 IP로 설정하자. # 모든 원격을 허용할 경우, 주석 처리 bind 127.0.0.1 # protected-mod 를 no 로 지정해 주거나 requirepass 를 지정해 줘야 한다. protected-mode yes
-> 이유는 기본적으로 protected-mod 가 지정 되어 있으면 bind 나 requirepass 를 지정해 주셔야 하기 때문이다.
반응형'AWS, Infra' 카테고리의 다른 글
[MariaDB] 사용자, 서비스, DBA 계정 생성 정리 (0) 2022.06.26 [MariaDB] DB Proxy Maxscale이 WAS 서버에 위치할때 문제점 (Maxscale in WAS) (0) 2022.06.17 [AWS] 라우팅 테이블을 다루자 (rc.local) (0) 2022.05.30 [AWS] CloudWatch 인스턴스에 대한 경보 생성 (0) 2021.12.15