>데이터 베이스 >Redis >centos7.8에 redis5.0.10을 설치하는 방법

centos7.8에 redis5.0.10을 설치하는 방법

WBOY
WBOY앞으로
2023-05-30 23:34:041669검색

준비

  • centos7.8 서버

호스트 이름 변경

# hostnamectl set-hostname redishost

redis 설치

redis 설치 패키지 다운로드

# cd /opt
# wget https://download.redis.io/releases/redis-5.0.10.tar.gz

압축된 패키지 압축 풀기

# cd /opt
# tar -zxf redis-5.0.10.tar.gz

컴파일 및 설치

# cd /opt
# cd redis-5.0.10
## 安装gcc编译器
# yum install gcc
# make MALLOC=libc
# # make install
cd src && make install
make[1]: Entering directory `/opt/redis-5.0.10/src'


Hint: It's a good idea to run 'make test' ;)


    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/opt/redis-5.0.10/src

시스템 수정 매개변수

## 修改sysctl.conf
# (
cat <<EOF
net.core.somaxconn=1024
vm.overcommit_memory=1
EOF
) >> /etc/sysctl.conf

위 작업은 redis-server의 기본 시작으로 인해 나타나는 처음 두 가지 경고를 해결하기 위한 오래 지속되는 솔루션입니다. redis-server의 기본 시작에 대한 두 가지 경고 메시지는 다음과 같습니다.

  • /proc/sys/net/core/somaxconn이 더 낮은 값인 128로 설정되어 있으므로 511의 TCP 백로그 설정을 적용할 수 없습니다.

  • overcommit_memory가 0으로 설정되어 있습니다! 메모리가 부족한 경우 백그라운드 저장이 실패할 수 있습니다. 이 문제를 해결하려면 /etc/sysctl.conf에 'vm.overcommit_memory = 1'을 추가한 다음 재부팅하거나 'sysctl vm.overcommit_memory=1' 명령을 실행하여 이를 적용하세요.

시스템 시작 매개변수를 수정하세요. TCP를 끄려면

## 修改/etc/default/grub
## 在指定行加 transparent_hugepage=never
# vi /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed &#39;s, release .*$,,g&#39; /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"


## 重新生成grub配置文件
# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-1127.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-1127.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-385c7efe9475460c95c436866e593af3
Found initrd image: /boot/initramfs-0-rescue-385c7efe9475460c95c436866e593af3.img
done

위 작업은 redis-server의 문제를 해결하는 것입니다. 기본 시작 프롬프트의 세 번째 경고에 대한 지속성 솔루션은 다음과 같이 redis-server의 기본 시작에 대한 세 번째 경고 메시지를 포함합니다.

  • 커널에서 THP(Transparent Huge Pages) 지원이 활성화되어 있으면 Redis에서 대기 시간 및 메모리 사용 문제가 발생합니다. 이 문제를 해결하려면 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' 명령을 실행하세요. '를 루트로 추가하고 재부팅 후 설정을 유지하려면 THP를 비활성화한 후 Redis를 다시 시작해야 합니다.

프롬프트에 따라 'echo never > /kernel/mm/transparent_hugepage/enabled'를 /etc/rc.local로 변경하면 실제로 쓸모가 없습니다. grub 시작 파일이 적용될 수 있습니다.

redis를 백그라운드 프로세스로 시작

redis.conf 구성 파일을 수정

# cd /opt/redis-5.0.10
# mkdir /etc/redis
# cp redis.conf /etc/redis/redis.conf

/etc/redis/redis.conf에서 다음 3개 항목을 수정

  • 백그라운드 프로세스로 시작

daemonize 수정 no daemonize에 대한 redis 원격 연결 설정 yes

바인드 127.0.0.1

  • redis 연결 비밀번호 설정

requirepass 푸바드를 requirepass로 변경하세요. redis1234

systemctl 시작 프로그램 설정

/usr/lib/systemd/system/redis.service

[Unit]
Description=Redis 6379
After=syslog.target network.target
[Service]
Type=forking
PrivateTmp=yes
Restart=always
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
User=root
Group=root
LimitCORE=infinity
LimitNOFILE=100000
LimitNPROC=100000
[Install]
WantedBy=multi-user.target

자동 시작 구성

systemctl daemon-reload  
systemctl enable redis

시작 명령

systemctl enable redis 
systemctl start redis
systemctl restart redis

{{o.name}}

{{m .이름}}

위 내용은 centos7.8에 redis5.0.10을 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제