Maison > base de données > Redis > le corps du texte

Comment installer redis5.0.10 sur centos7.8

WBOY
Libérer: 2023-05-30 23:34:04
avant
1643 Les gens l'ont consulté

Préparer

  • serveur centos7.8

Changer le nom d'hôte

# hostnamectl set-hostname redishost
Copier après la connexion

Installer redis

Télécharger le package d'installation redis

# cd /opt
# wget https://download.redis.io/releases/redis-5.0.10.tar.gz
Copier après la connexion

Décompresser le package compressé

# cd /opt
# tar -zxf redis-5.0.10.tar.gz
Copier après la connexion

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
Copier après la connexion

Modifier le système paramètres

## 修改sysctl.conf
# (
cat <<EOF
net.core.somaxconn=1024
vm.overcommit_memory=1
EOF
) >> /etc/sysctl.conf
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Configurer le démarrage automatique

systemctl daemon-reload  
systemctl enable redis
Copier après la connexion

Commande de démarrage

systemctl enable redis 
systemctl start redis
systemctl restart redis
Copier après la connexion

{{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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal