centos7.8 서버
# hostnamectl set-hostname redishost
# 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' 명령을 실행하여 이를 적용하세요.
## 修改/etc/default/grub ## 在指定行加 transparent_hugepage=never # vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /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 시작 파일이 적용될 수 있습니다.
# 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
/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 중국어 웹사이트의 기타 관련 기사를 참조하세요!