반응형
CentOS 7에서 레디스를 설치하는 방법(install redis)
1. 커널 파라미터 조정
메모리 오버커밋 설정
sudo tee -a /etc/sysctl.conf <<EOF
# 메모리 오버커밋 설정
vm.overcommit_memory = 1
EOF
Transparent Huge Pages(THP) 비활성화
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
sudo sysctl -p
SWAP 메모리 비활성화
sudo sed -i '/^\/swap.img/s/^/#/' /etc/fstab
sudo swapoff -a
2. 필수 패키지 설치
sudo yum install -y gcc gcc-c++ make jemalloc tcl
3. 레디스 소스 다운로드 및 압축 해제
Redis 공식 웹사이트(https://redis.io/download)에서 Redis 소스 코드를 다운로드합니다.
예를 들어, redis-6.0.6.tar.gz 파일을 다운로드하고 압축을 해제합니다.
cd /usr/local/src
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar xzf redis-6.0.6.tar.gz
cd redis-6.0.6
4. 레디스 컴파일
Redis는 make 명령으로 쉽게 컴파일할 수 있습니다. make 명령은 소스 코드를 컴파일하여 바이너리 파일을 생성합니다.
make && sudo make install
5. 레디스 구성 파일 설정
Redis 설치 디렉터리에는 기본 설정 파일이 포함되어 있습니다. 이 설정 파일을 복사하여 사용합니다.
sudo mkdir -p /etc/redis /var/lib/redis
sudo cp -f src/redis-server src/redis-cli /usr/local/bin
Redis 구성 파일은 redis.conf로 복사하여 사용할 수 있습니다.
cp redis.conf /etc/redis/redis.conf
Redis 구성 파일(/etc/redis.conf)을 열고 보안 설정을 편집합니다.
sudo vim /etc/redis/redis.conf
daemonize yes
pidfile /var/run/redis.pid
logfile /var/log/redis.log
728x90
6. 레디스 서비스 설정
Redis 서비스를 구성 파일(/etc/redis.conf)과 함께 사용하도록 설정합니다.
sudo cp utils/redis_init_script /etc/init.d/redis
sudo chmod +x /etc/init.d/redis
sudo sed -i 's|REDISPORT=6379|REDISPORT=6379\nCONF="/etc/redis.conf"|' /etc/init.d/redis
레디스를 시스템 부팅 시 자동으로 시작하도록 설정합니다.
sudo chkconfig --add redis
sudo chkconfig redis on
7. 레디스 서비스 시작
sudo service redis start
8. 보안 설정
Redis 구성 파일(/etc/redis.conf)을 열고 앞서 설명한 보안 설정을 적용합니다.
Redis를 보안 강화하기 위해 bind 옵션을 사용하여 특정 IP 주소로 제한할 수 있습니다.
requirepass 옵션을 사용하여 인증을 요구하는 비밀번호를 설정합니다.
9. 레디스 서비스 재시작
sudo service redis restart
레디스 실행
/usr/local/bin/redis-server /etc/redis/redis.conf
레디스 데몬 킬
ps -ef | grep -v grep | grep redis-server | awk {'print $2'} | xargs kill -9
레디스 핑
redis-cli -h 127.0.0.1 -p 6379 ping
참고URL
- 레디스 설치 후 경고 메시지 처리 : https://scbyun.com/1058
- 레디스 설치 : https://redis.io/docs/getting-started/
728x90
반응형
'리눅스' 카테고리의 다른 글
redis 모니터링 툴(redis-stat) (0) | 2020.08.27 |
---|---|
hiredis 설치(소스 컴파일)하는 방법 (0) | 2020.08.27 |
우분투에 Go를 설치하는 방법 (0) | 2020.08.26 |
docker-compose를 사용하여 ngrinder 컨트롤러 및 에이전트를 설정하는 방법 (0) | 2020.08.23 |
CentOS 7에서 Created slice 및 Starting Session과 같은 로그를 제거하는 방법은 (0) | 2020.08.19 |