Maison > base de données > Redis > redis apprend la réplication maître-esclaveMaître/esclave

redis apprend la réplication maître-esclaveMaître/esclave

coldplay.xixi
Libérer: 2021-03-08 10:06:43
avant
1931 Les gens l'ont consulté

redis apprend la réplication maître-esclaveMaître/esclave

Qu'est-ce que

Jargon : c'est ce que nous appelons la réplication maître-esclave une fois les données de l'hôte mises à jour. , il est configuré en fonction de la configuration et des stratégies, automatiquement synchronisé avec le mécanisme maître/esclave de la machine de secours, le Maître est principalement destiné à l'écriture, et l'Esclave est principalement destiné à la lecture

Ce qui peut être fait

Séparation de la lecture et de l'écriture
Reprise après sinistre

Recommandé (gratuit) : redis

Comment jouer

• Equipé d'un esclave (bibliothèque) mais pas d'un maître (bibliothèque)
• Commande de configuration de la bibliothèque esclave : port de la bibliothèque maître IP de la bibliothèque maître
• Chaque chaque fois que vous vous déconnectez du maître, vous devez vous reconnecter, sauf si vous le configurez dans le fichier redis.conf (emplacement spécifique : recherche redis.conf #### REPLICATION ####)
  • réplication des informations
• Modifier détails du fichier de configuration
  • Pour copier plusieurs fichiers redis.conf, appuyez sur 'redis[ port].conf' renommer
  • Activer le démon oui
   • nom du fichier pid
   • Spécifiez le port
  • journal nom de fichier
   • nom dump.rdb

réplication Anglais [ˌreplɪ'keɪʃ(ə)n] Américain [ˌreplɪ'keɪʃ(ə)n] n.
(peinture, etc. ) copier ; copier ; répéter (expérience); (surtout réponse à la défense)

3 astuces courantes

Un maître et deux esclaves ( un maître, deux esclaves)

Init

redis apprend la réplication maître-esclaveMaître/esclave
Définir la machine esclave via slaveof 127.0.0.1 6379d
À ce moment, un maître et deux esclaves sont configurés
Définissez k4 v4 dans le maître, et entrez dans les deux esclaves, k4 peut être affiché.
1. Si je règle k1 et k2 avant l'esclave, la machine esclave peut-elle vérifier leurs valeurs
Oui, la machine esclave ne peut jouer du début à la fin qu'après l'avoir reçue. L'hôte doit tout jouer
2. A ce moment, le set k6 v6 est défini sur l'hôte et le set k6 v66 est également défini sur les deux esclaves. Premier arrivé, premier servi, ce dernier prime. L'esclave et l'hôte peuvent-ils exécuter la même commande ?
Le maître écrit en tant que maître et l'esclave lit en tant que maître
A ce moment, l'esclave ne peut pas écrire et une exception est signalée.
3. L'hôte est mort ? Quelles sont les chances ? De la machine ? Rester sur place ?
Toujours esclave, reste sur place. Je ne pourrai pas prendre la relève. Quand le leader reviendra, tout sera comme avant
4. La machine esclave est morte ? Vous remettre d’une incapacité à fonctionner ?
Si la machine esclave meurt, elle deviendra le maître lors de sa récupération, car • Chaque fois qu'elle est déconnectée du maître, elle doit être reconnectée, à moins que vous ne la configuriez dans redis.conf. Si vous voulez suivre la grande armée, utilisez simplement le commandement slaveof. Recommencez depuis le début et jouez sur la console du début à la fin.

Transmettre le feu

Idée de base : Décentralisation
L'esclave précédent peut être le maître de l'esclave suivant, et l'esclave peut également recevoir des connexions et des connexions des autres esclaves. Requête synchrone, alors l'esclave agit comme le prochain maître dans la chaîne, ce qui peut réduire efficacement la pression d'écriture du maître (l'esclave des esclaves est toujours un esclave)
Changement de direction à mi-chemin : les données précédentes seront effacé et la dernière copie sera rétablie
slaveof Nouvelle adresse IP de la bibliothèque principale Nouveau port de la bibliothèque principale
Par exemple, 79 est l'hôte de 80 et 80 est l'hôte de 81. En 79, l'ensemble k9 v9 peut être interrogé entre 80 et 81. Utiliser la republication d'informations sur l'hôte 80 C'est un esclave, mais il est également connecté à un esclave.

Concentrez-vous sur les clients

SLAVEOF personne
Empêchez la base de données actuelle de se synchroniser avec d'autres bases de données et transformez-la en base de données principale
Après le blocage de l'hôte vers le haut, les deux esclaves La machine doit choisir un patron A ce moment, utilisez une commande sur 80, esclave de personne, pour faire de 80 le leader. Pour 81, si l'esclave de 80 est utilisé, l'hôte 80 bits sera reconnu, et les données de 80 seront modifiées, et 81 pourra également être interrogé. Si l'hôte d'origine 79 revient, il deviendra à ce moment-là un individu indépendant.

Principe de réplication

Une fois l'esclave démarré et connecté avec succès au maître, il enverra une commande de synchronisation
Le maître reçoit la commande pour démarrer le Le processus de sauvegarde en arrière-plan et la collecte de tous les reçus sont utilisés pour modifier la commande d'ensemble de données. Une fois le processus en arrière-plan exécuté, le maître transférera l'intégralité du fichier de données à l'esclave pour terminer une synchronisation complète
Copie complète : après réception du service esclave. les données du fichier de base de données, il les enregistrera et les chargera en mémoire.
Réplication incrémentale : le maître continue de transmettre toutes les nouvelles commandes de modification collectées à l'esclave afin de terminer la synchronisation
Cependant, tant que le maître est reconnecté, une synchronisation complète (réplication complète) sera automatiquement exécutée
Pour la première fois, il s'agit d'une copie complète, suivie d'une copie incrémentielle.

Mode Sentinelle (sentinelle)

Un groupe de sentinelles peut surveiller plusieurs maîtres en même temps (sentinelle de patrouille)

Qu'est-ce que it

Une version automatique qui est principalement anti-client. Elle peut surveiller si l'hôte est défectueux en arrière-plan, en cas de panne, il passera automatiquement de la base de données à la base de données principale en fonction de la base de données. nombre de votes

Comment jouer (étapes à utiliser)

1. Ajustez la structure, 6379 amène 6380, 6381
2. Créez un nouveau fichier sentinel.conf, le nom ne doit pas être faux
3. Configurez la sentinelle, renseignez le contenu
1 .sentinel monitor Le nom de la base de données surveillée (Choisissez votre propre nom) 127.0.0.1 6379 1
ˆ ˆ 2. Le dernier chiffre 1 ci-dessus signifie qu'après que l'hôte a raccroché, le salve votera pour voir qui prendra le relais en tant qu'hôte, et celui qui obtiendra le nombre de votes deviendra l'hôte (PS. C'est différent de la description sur le site officiel, il y a des documents officiels ci-dessous)
4. Démarrer Sentinel
1. redis-sentinel /sentinel.conf (les répertoires ci-dessus sont configurés en fonction de leurs conditions réelles et peuvent être des répertoires différents)
5. Démonstration maître-esclave normale
 6. Le maître d'origine est en panne
 7. Votez pour un nouveau
 8. Redémarrez le maître et l'esclave et continuez le travail, vérifiez la réplication des informations

Problème : Si le maître précédemment bloqué est redémarré, y aura-t-il un conflit entre les deux maîtres ?
Réponse : Non, le maître d'origine devient un esclave

Inconvénients de la réplication

Délai de réplication

Car toutes les opérations d'écriture sont Il est exploité sur le maître d'abord, puis synchronisé sur l'esclave, il y a donc un certain retard dans la synchronisation du maître vers la machine esclave. Lorsque le système est très occupé, le problème de retard sera plus grave et le nombre de machines augmentera. Les machines esclaves aggraveront également ce problème.

Plus de recommandations d'apprentissage gratuites associées : tutoriel Redis

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:csdn.net
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