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

Analyse détaillée de la surveillance de la réplication MySQL et du basculement automatique

黄舟
Libérer: 2017-03-14 16:45:23
original
1502 Les gens l'ont consulté

1. Planification du serveur

Maître : 192.168.0.152
Esclave : 192.168.0.153 192.168.0.154
Serveur de surveillance : 192.168.0.154
Remarque : Vrai Dans l'environnement de production, il est préférable d'avoir un serveur séparé pour surveiller la réplication de la base de données. Ici, j'utiliserai directement un serveur Salve comme serveur de surveillance.

2. Installez MySQL Utilitaires et connecteurs MySQL

Téléchargez les utilitaires MySQL et les connecteurs MySQL et installez
à 192.168.0.154. (Serveur de surveillance) Exécutez les commandes suivantes sur le serveur pour installer les utilitaires MySQL et les connecteurs MySQL téléchargés

yum install mysql-connector-python-2.1.4-1.el6.x86_64.rpm mysql-utilities-1.6.4-1.el6.noarch.rpm
Copier après la connexion

3. Configurez l'environnement de réplication, un environnement maître et deux environnements esclaves

Maître : " MySQL" pour configurer la réplication. ——Implémentation de la réplication maître-esclave MSS (séparation lecture-écriture)》 , "MySQL - Quatre étapes pour mettre à niveau la réplication BinLog vers la réplication GTID".

4. Autoriser la machine de surveillance

sur les serveurs 192.168.0.152, 192.168.0.153 et 192.168.0.154 respectivement :


sur 192.168, 192.168.0.153 et 192.168.0.154 exécutent respectivement

mysql>grant create,insert ,drop, select, super, replication slave, reload on *.* to 'replm'@'192.168.0.154' identified by password 'replm' with grant option;
Copier après la connexion

pour vérifier si l'autorisation est réussie.

mysql>show grants for replm@192.168.0.154;
Copier après la connexion

Remarque : Si un serveur distinct surveille la réplication, les opérations d'autorisation ne sont effectuées que sur les serveurs maître et esclave impliqués dans la réplication. L'adresse IP cible de l'autorisation est l'adresse IP du serveur de surveillance

< 🎜. >5. Modifiez les fichiers de configuration
des serveurs maître et esclave, et activez la configuration

Ce qui suit est la configuration de base dans le fichier my.cnf lors de la configuration de la surveillance de la réplication et basculement

Après avoir modifié la configuration, redémarrez le serveur mysql, puis le serveur mysql enregistrera les deux fichiers master.info et relay-log.info stockés dans le journal binaire dans la base de données. fois, exécutez use mysql;show tables; Vous constaterez que deux tables, slave_master_info et slave_relay_log_info, sont nouvellement créées dans la base de données mysql.

6. Démarrez le terminal de surveillance
[mysqld]
log-bin=/data/mysql3306log/mysql-bin
binlog-format=mixed
server-id = 001
sync_binlog=1
gtid-mode=on
enforce-gtid-consistency
log-slave-updates
report-host=192.168.0.154
master-info-repository=TABLE
relay-log-info-repository=TABLE
Copier après la connexion

Exécuter sur 192.168.0.154 (serveur de surveillance)


À ce stade, nous avons configuré la réplication surveillance et fonction de basculement automatique.

Remarque : lorsque le serveur maître raccroche, mysqlfailover sélectionnera automatiquement l'un des serveurs esclaves comme maître, et les autres esclaves correspondront au nouveau serveur maître.
#mysqlfailover --master=replm:replm@192.168.0.152 --discover-slaves-login=replm:replm
Copier après la connexion
Remarque : lorsque le maître raccroche, mysqlfailover sélectionne automatiquement un serveur parmi d'autres esclaves comme maître. Lorsque nous redémarrons manuellement le serveur maître d'origine, mysqlfailover ne peut pas automatiquement trouver que le serveur mysql bloqué d'origine a été redémarré. Nous devons redémarrer manuellement le serveur MySQL initialement bloqué et l'ajouter à la réplication en tant que serveur esclave.



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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!