Maison >base de données >Redis >Comment installer redis5.0.10 sur centos7.8

Comment installer redis5.0.10 sur centos7.8

WBOY
WBOYavant
2023-05-30 23:34:041669parcourir

Préparer

  • serveur centos7.8

Changer le nom d'hôte

# hostnamectl set-hostname redishost

Installer redis

Télécharger le package d'installation redis

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

Décompresser le package compressé

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

Compiler et installer

# 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

Modifier le système paramètres

## 修改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.

Modifiez les paramètres de démarrage du système pour désactiver 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

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.

Démarrez Redis en arrière-plan

Modifiez le fichier de configuration redis.conf

# 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

Définir le programme de démarrage 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

Configurer le démarrage automatique

systemctl daemon-reload  
systemctl enable redis

Commande de démarrage

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer