728x90

Redis
대규모 시스템 운용 환경에서 고성능 데이터 처리를 하는 "키-값" 구조의 In-Memory Database
Redis 설치
1. 시스템 요구사항
- Open Files 개수 10032이상 설정
$ ulimit -n 10032
- Memory 설정
메모리 사용량이 허용량을 초과할 경우 overcommit 처리 방식을 항상으로 변경
$ echo “vm.overcommit_memory=1” >> /etc/sysctl.conf
- Socket accept limit 설정
서버 소켓에서 Accept를 대기하는 소켓 파라미터 변경
$ echo “net.core.somaxconn=1024” >> /etc/sysctl.conf
- THP 기능 disable
$ echo never > /sys/kernel/mm/transparent_hugepage/enabled
2. 필수 패키지 설치
Linux 환경
# 리눅스 SW 패키지 최신으로 업데이트
$ yum update
# ANSI-C 컴파일러와 컴파일 시스템 설치
$ yum -y install systemd-devel
$ yum -y install gcc gcc-c++
# openssl development libraries 설치
$ yum -y install libssl-dev
Ubuntu 환경
# 리눅스 SW 패키지 최신으로 업데이트
$ apt-get update
# ANSI-C 컴파일러와 컴파일 시스템 설치
$ apt-get -y install libsystemd-dev
$ apt-get -y install make
$ apt-get -y install gcc
$ apt-get -y install build-essential gdb
# openssl development libraries 설치
$ apt-get -y install libssl-dev
3. HW 요구사항
분 류 | 최 소 | 권 장 | |
개발 환경 | 클러스터당 노드 | 1 node | >= 2nodes |
노드 당 RAM | 4GB | >= 8GB | |
노드 당 스토리지 | 10GB | >= 20GB | |
운영 환경 |
클러스터당 노드 | 3 nodes | >= 3 nodes(홀수) |
노드 당 코어 | 4 core | >= 8 cores | |
노드 당 RAM | 15GB | >= 30GB | |
임시 스토리지 | RAM * 2 | >= RAM * 4 | |
영구 스토리지 | RAM * 3 | In-memory >= RAM * 6 | |
네트워크 | 1G | >= 10G |
4. Redis 설치
- Redis tar 파일 다운로드 후 압축 해제
$ wget http://download.redis.io/releases/redis-7.0.11.tar.gz
$ tar -zxvf redis-7.0.11.tar.gz
- 빌드 진행
$ cd ${redis_home}/deps
$ make lua linenoise jemalloc hiredis hdr_histogram
$ cd ${redis_home}
$ make BUILD_TLS=yes USE_SYSTEMD=yes
$ make PREFIX=/home/hfredis/redis-7.0.11 install
- 설치 확인
$ redis-server --version
728x90
'DataBase > Redis' 카테고리의 다른 글
Redis 설정(GENERAL) (0) | 2023.07.12 |
---|---|
Redis 설정(NetWork) (0) | 2023.07.12 |
Benchmark (0) | 2023.07.10 |
Redis 클러스터 (0) | 2023.07.10 |
Redis 기동 및 종료 (0) | 2023.06.08 |
728x90

Redis
대규모 시스템 운용 환경에서 고성능 데이터 처리를 하는 "키-값" 구조의 In-Memory Database
Redis 설치
1. 시스템 요구사항
- Open Files 개수 10032이상 설정
$ ulimit -n 10032
- Memory 설정
메모리 사용량이 허용량을 초과할 경우 overcommit 처리 방식을 항상으로 변경
$ echo “vm.overcommit_memory=1” >> /etc/sysctl.conf
- Socket accept limit 설정
서버 소켓에서 Accept를 대기하는 소켓 파라미터 변경
$ echo “net.core.somaxconn=1024” >> /etc/sysctl.conf
- THP 기능 disable
$ echo never > /sys/kernel/mm/transparent_hugepage/enabled
2. 필수 패키지 설치
Linux 환경
# 리눅스 SW 패키지 최신으로 업데이트
$ yum update
# ANSI-C 컴파일러와 컴파일 시스템 설치
$ yum -y install systemd-devel
$ yum -y install gcc gcc-c++
# openssl development libraries 설치
$ yum -y install libssl-dev
Ubuntu 환경
# 리눅스 SW 패키지 최신으로 업데이트
$ apt-get update
# ANSI-C 컴파일러와 컴파일 시스템 설치
$ apt-get -y install libsystemd-dev
$ apt-get -y install make
$ apt-get -y install gcc
$ apt-get -y install build-essential gdb
# openssl development libraries 설치
$ apt-get -y install libssl-dev
3. HW 요구사항
분 류 | 최 소 | 권 장 | |
개발 환경 | 클러스터당 노드 | 1 node | >= 2nodes |
노드 당 RAM | 4GB | >= 8GB | |
노드 당 스토리지 | 10GB | >= 20GB | |
운영 환경 |
클러스터당 노드 | 3 nodes | >= 3 nodes(홀수) |
노드 당 코어 | 4 core | >= 8 cores | |
노드 당 RAM | 15GB | >= 30GB | |
임시 스토리지 | RAM * 2 | >= RAM * 4 | |
영구 스토리지 | RAM * 3 | In-memory >= RAM * 6 | |
네트워크 | 1G | >= 10G |
4. Redis 설치
- Redis tar 파일 다운로드 후 압축 해제
$ wget http://download.redis.io/releases/redis-7.0.11.tar.gz
$ tar -zxvf redis-7.0.11.tar.gz
- 빌드 진행
$ cd ${redis_home}/deps
$ make lua linenoise jemalloc hiredis hdr_histogram
$ cd ${redis_home}
$ make BUILD_TLS=yes USE_SYSTEMD=yes
$ make PREFIX=/home/hfredis/redis-7.0.11 install
- 설치 확인
$ redis-server --version
728x90
'DataBase > Redis' 카테고리의 다른 글
Redis 설정(GENERAL) (0) | 2023.07.12 |
---|---|
Redis 설정(NetWork) (0) | 2023.07.12 |
Benchmark (0) | 2023.07.10 |
Redis 클러스터 (0) | 2023.07.10 |
Redis 기동 및 종료 (0) | 2023.06.08 |