Maison > base de données > tutoriel mysql > le corps du texte

Explorer le déploiement en cluster de la réplication maître-esclave MySQL : un guide étape par étape de l'installation à la configuration

王林
Libérer: 2023-09-10 09:36:21
original
1069 Les gens l'ont consulté

Explorer le déploiement en cluster de la réplication maître-esclave MySQL : un guide étape par étape de linstallation à la configuration

Exploration du déploiement en cluster de la réplication maître-esclave MySQL : un guide étape par étape de l'installation à la configuration

Dans les applications Internet à grande échelle, la haute disponibilité et la flexibilité des données sont très importantes. La réplication maître-esclave MySQL est une solution couramment utilisée, qui peut réaliser la sauvegarde des données, l'équilibrage de charge et la reprise après sinistre. Cet article présentera en détail comment mettre en place un déploiement en cluster de réplication maître-esclave MySQL, de l'installation à la configuration, en l'expliquant étape par étape.

Étape 1 : Installer MySQL
Avant de commencer à configurer la réplication maître-esclave MySQL, vous devez d'abord installer la base de données MySQL sur chaque nœud. Vous pouvez télécharger la version appropriée sur le site officiel de MySQL, puis suivre l'assistant d'installation pour l'installer. Une fois l'installation terminée, assurez-vous que le service MySQL a été démarré avec succès et que vous pouvez vous connecter à la console MySQL via l'outil de ligne de commande.

Étape 2 : Configurez le nœud maître
Configurez sur le nœud maître afin que d'autres nœuds esclaves puissent se connecter au nœud maître et copier les données. Ouvrez le fichier de configuration MySQL sur le nœud maître, généralement situé dans /etc/mysql/my.cnf ou /etc/my.cnf. Recherchez et modifiez les éléments de configuration suivants :

server-id=1
log-bin=mysql-bin
binlog-do-db=your_database
Copier après la connexion

Parmi eux, l'identifiant du serveur est l'identifiant unique du nœud et peut être n'importe quel nombre entier. L'élément de configuration log-bin active la journalisation binaire, qui est utilisée par le nœud maître pour enregistrer toutes les modifications de la base de données. L'élément de configuration binlog-do-db définit le nom de la base de données à copier, qui peut être modifié en fonction des besoins réels.

Après avoir enregistré et fermé le fichier de configuration, redémarrez le service MySQL pour que la configuration prenne effet.

Étape 3 : Configurez le nœud esclave
Configurez le nœud esclave afin qu'il puisse se connecter au nœud maître et implémenter la réplication des données. De même, ouvrez le fichier de configuration MySQL sur le nœud esclave, recherchez et modifiez les éléments de configuration suivants :

server-id=2
relay-log=mysql-relay-bin
relay-log-index=mysql-relay-bin.index
replicate-do-db=your_database
Copier après la connexion

Parmi eux, la valeur de l'identifiant du serveur peut être n'importe quel entier et doit être différente de l'identifiant du serveur du nœud maître. L'élément de configuration relay-log spécifie le nom de fichier du journal de relais, qui est utilisé par le nœud esclave pour enregistrer les modifications de données reçues du nœud maître. L'élément de configuration relay-log-index spécifie le nom du fichier d'index du journal de relais. L'élément de configuration replicate-do-db définit le nom de la base de données à répliquer, cohérent avec le nœud principal.

Après avoir enregistré et fermé le fichier de configuration, redémarrez le service MySQL.

Étape 4 : Connectez-vous au nœud maître et créez un compte de réplication
Sur le nœud maître, utilisez l'outil de ligne de commande MySQL pour vous connecter à la console MySQL du nœud maître. Créez un compte pour copier et accordez les autorisations appropriées.

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'从节点IP' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Copier après la connexion

Parmi eux, replication_user est le nom du compte utilisé pour la réplication, l'adresse IP du nœud esclave est l'adresse IP du nœud esclave et le mot de passe est le mot de passe du compte. Veuillez le remplacer en fonction de la situation réelle.

Étape 5 : Démarrez la réplication maître-esclave
Sur le nœud esclave, utilisez l'outil de ligne de commande MySQL pour vous connecter à la console MySQL du nœud esclave. Exécutez la commande suivante pour démarrer la réplication maître-esclave :

CHANGE MASTER TO
   MASTER_HOST='主节点IP',
   MASTER_USER='replication_user',
   MASTER_PASSWORD='password',
   MASTER_LOG_FILE='mysql-bin.000001',
   MASTER_LOG_POS=0;
START SLAVE;
Copier après la connexion

Parmi eux, l'IP du nœud maître est l'adresse IP du nœud maître, replication_user est le nom du compte de réplication précédemment créé et le mot de passe est le mot de passe du compte. MASTER_LOG_FILE et MASTER_LOG_POS sont respectivement les informations sur le fichier journal binaire et l'emplacement sur le nœud maître.

Après l'exécution, utilisez la commande suivante pour vérifier si la réplication maître-esclave est démarrée avec succès :

SHOW SLAVE STATUSG
Copier après la connexion

Dans les informations affichées, les valeurs des deux champs Slave_IO_Running et Slave_SQL_Running doivent être "YES", indiquant que la réplication maître-esclave a été démarré avec succès.

Étape 6 : Testez la réplication maître-esclave
Sur le nœud maître, créez une nouvelle base de données et insérez quelques données. Interrogez ensuite la base de données sur le nœud esclave pour confirmer que les données ont été synchronisées.

À ce stade, le déploiement en cluster de la réplication maître-esclave MySQL est terminé. Vous pouvez configurer davantage de nœuds esclaves et augmenter le nombre de nœuds maîtres et de nœuds esclaves en fonction des besoins réels pour obtenir une disponibilité et une flexibilité plus élevées.

Résumé
La réplication maître-esclave MySQL est une solution fiable qui peut réaliser la sauvegarde des données, l'équilibrage de charge et la reprise après sinistre. Cet article présente un guide étape par étape de l'installation à la configuration, dans l'espoir de vous aider à configurer avec succès un déploiement en cluster de la réplication maître-esclave MySQL.

Cependant, il convient de noter que la réplication maître-esclave ne peut pas remplacer les solutions de bases de données à haute disponibilité, telles que MySQL Cluster ou les bases de données basées sur des systèmes distribués. Pour les applications Internet à grande échelle, des problèmes tels que la fragmentation des données et l'expansion horizontale doivent également être pris en compte. Par conséquent, dans les applications pratiques, la solution de base de données appropriée doit être sélectionnée en fonction de la situation spécifique.

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:php.cn
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