Maison >base de données >Redis >Comment installer redis5.0.10 sur centos7.8
serveur 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
L'opération ci-dessus est une solution durable pour résoudre les deux premiers avertissements provoqués par le démarrage par défaut de redis-server. Les deux messages d'avertissement du démarrage par défaut de redis-server sont les suivants :
. Le paramètre de retard TCP de 511 ne peut pas être appliqué car /proc/sys/net/core/somaxconn est défini sur la valeur inférieure de 128.
overcommit_memory est défini sur 0 ! La sauvegarde en arrière-plan peut échouer en cas de mémoire insuffisante. Pour résoudre ce problème, ajoutez 'vm.overcommit_memory = 1' à/etc/sysctl.conf puis redémarrez ou exécutez la commande 'sysctl vm.overcommit_memory=1' pour que cela prenne effet.
## 修改/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
L'opération ci-dessus consiste à résoudre le problème de redis-server La solution de persistance pour le troisième avertissement de l'invite de démarrage par défaut, avec le troisième message d'avertissement du démarrage par défaut de redis-server comme suit :
vous avez activé la prise en charge de Transparent Huge Pages (THP) dans votre noyau. Cela créera des problèmes de latence et d'utilisation de la mémoire avec Redis. Pour résoudre ce problème, exécutez la commande 'echo never > ' en tant que root, et ajoutez-le à votre /etc/rc.local afin de conserver le paramètre après un redémarrage. Redis doit être redémarré après la désactivation de THP
Suivez les invites et écrivez 'echo never > /kernel/mm/transparent_hugepage/enabled' en /etc/rc.local C'est en fait inutile. Changez-le en modification. Le fichier de démarrage grub peut prendre effet.
# cd /opt/redis-5.0.10 # mkdir /etc/redis # cp redis.conf /etc/redis/redis.conf
Modifiez les 3 éléments suivants dans /etc/redis/redis.conf
Démarrez-le en arrière-plan
Modification démoniser non Définir la connexion à distance Redis pour démoniser oui
Commenter bind 127.0.0.1
Définir le mot de passe de connexion Redis
Changez le foobard requirepass par 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 .nom}}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!