Menu Close

Souce Install REDIS 5 on CentOS 7 – Single Node

Souce Install REDIS 5 on CentOS 7 – Single Node

 

REDIS의 간단한 기능 테스트를 위해 싱글노드 구성

 

의존성 패키지 설치

[root@10-19-11-231 /]# yum -y install gcc gcc-c++ openssl-devel make jemalloc tcl tcl-devel

 

유저생성

[root@10-19-11-231 /]# useradd -M -r -s /sbin/nologin redis

 

Redis 다운로드 (link : https://redis.io/download)

[root@10-19-11-231 /]# cd /data/apps/dn/
[root@10-19-11-231 dn]# wget http://download.redis.io/releases/redis-5.0.5.tar.gz

 

압축해제

[root@10-19-11-231 dn]# tar xvzf redis-5.0.5.tar.gz

 

컴파일

[root@10-19-11-231 dn]# cd redis-5.0.5
[root@10-19-11-231 redis-5.0.5]# make
[root@10-19-11-231 redis-5.0.5]# make test
[root@10-19-11-231 redis-5.0.5]# make PREFIX=/data/apps/src/redis-5.0.5 install

 

Redis 디렉토리 링크

[root@10-19-11-231 redis-5.0.5]# ln -s /data/apps/src/redis-5.0.5/ /data/apps/ln/redis

 

redis 환경설정 관련 디렉토리 생성

[root@10-19-11-231 redis-5.0.5]# mkdir /data/apps/ln/redis/conf /data/apps/ln/redis/data /data/apps/ln/redis/logs

 

환경설정 파일 생성

[root@10-19-11-231 redis-5.0.5]# cp /data/apps/dn/redis-5.0.5/redis.conf /data/apps/ln/redis/conf/

 

권한 설정

[root@10-19-11-231 redis-5.0.5]# chown redis. -Rf /data/apps/src/redis-5.0.5

 

환경 설정 파일 수정 – 주요 고정 설정값 (이 외에는 자신의 환경에 맞게 수정)
: vi /data/apps/ln/redis/conf/redis.conf

daemonize yes
supervised systemd
logfile "/data/apps/ln/redis/logs/redis.log"
dir /data/apps/ln/redis/data/
cluster-enabled no

 

systemd 생성
: vi /etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
LimitNOFILE=65535
LimitNPROC=4096
ExecStart=/data/apps/ln/redis/bin/redis-server /data/apps/ln/redis/conf/redis.conf
ExecStop=/data/apps/ln/redis/bin/redis-cli -p 6379 shutdown
Restart=always
Type=notify

[Install]
WantedBy=multi-user.target

 

systemd 활성 및 실행

[root@10-19-11-231 redis-5.0.5]# systemctl enable redis
[root@10-19-11-231 redis-5.0.5]# systemctl start redis

 

 

TIP. 커널 파라미터  튜닝

참고자료
https://redis.io/topics/admin
http://redisgate.kr/redis/configuration/redis_start.php

: vi /etc/sysctl.conf

vm.swappiness = 1
vm.overcommit_memory = 1
net.core.somaxconn = 4096
net.ipv4.tcp_max_syn_backlog = 4096
vm.max_map_count = 262144

 

: vi /etc/security/limits.conf

redis soft nofile 65536
redis hard nofile 65536
redis hard nproc 4096
redis soft nproc 4096

 

: vi /etc/rc.local

echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@10-19-11-231]# chmod u+x /etc/rc.d/rc.local
[root@10-19-11-231]# systemctl start rc-local

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.