728x90
우분투에서 Redis 서버를 소스 코드로 컴파일하여 설치하는 방법(소스 컴파일)
테스트 환경
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jamm
redis server install
wget https://download.redis.io/releases/redis-6.2.7.tar.gz
tar xfz redis-6.2.7.tar.gz
cd redis-6.2.7
컴파일
make
$ make
...
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
CC cli_common.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory '/usr/local/src/redis-6.2.7/src'
make install
$ make install
cd src && make install
make[1]: Entering directory '/usr/local/src/redis-6.2.7/src'
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
make[1]: Leaving directory '/usr/local/src/redis-6.2.7/src'
redis-cli 버전
/usr/local/bin/redis-cli --version
$ /usr/local/bin/redis-cli --version
redis-cli 6.2.7
redis server 버전
/usr/local/bin/redis-server --version
$ /usr/local/bin/redis-server --version
Redis server v=6.2.7 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=222518f6c635ef61
728x90
redis server 디렉터리 생성
mkdir -pv /var/lib/redis
mkdir -pv /var/log/redis
mkdir -pv /etc/redis
cp /usr/local/src/redis-6.2.7/redis.conf /etc/redis/redis.conf
redis.conf 설정
bind 0.0.0.0
port 6379
dir /var/lib/redis
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 3000
appendonly yes
appendfilename "appendonly.aof"
pidfile /var/run/redis.pid
logfile "/var/log/redis/redis-6381.log"
redis(redis warning) 설정
TCP backlog 경고
echo "net.core.somaxconn = 65536" >> /etc/sysctl.conf
overcommit_memory 경고
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
THP 경고
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
Redis Server Start/Stop
redis server start
/usr/local/bin/redis-server /etc/redis/redis.conf
redis server stop
ps -ef | grep redis-server | grep -v grep | awk {'print $2'} | xargs kill -9
레디스 핑 테스트
redis-cli -h 127.0.0.1 -p 6379 ping
참고URL
- [linux] redis 설치 : https://scbyun.com/724
- [linux] redis 모니터링 툴(redis-stat) : https://scbyun.com/726
- [Redis] Redis 최신 버전 설치하기 : https://scbyun.com/1079
- [리눅스] Redis 경고 : https://scbyun.com/1058
- [Docker] predixy redis-cluster 구성 https://scbyun.com/1038
728x90
'리눅스' 카테고리의 다른 글
Ansible 구성 설정(Configuration Settings) 파일의 우선 순위에 대한 설명 (0) | 2022.10.31 |
---|---|
레디스 클러스터를 설정하는 방법(redis cluster setup) (0) | 2022.10.27 |
[draft] 우분투에서 SquashFS를 사용하는 방법 (0) | 2022.10.24 |
리눅스 소스 컴파일 중 "c++: fatal error: Killed signal terminated program cc1plus" 에러 (0) | 2022.10.24 |
소스 컴파일 중 "reason: No space left on device" 오류 (0) | 2022.10.24 |