Serveur maître (primaire)Les étapes suivantes sont nécessaires pour configurer un serveur DATA en tant que maître. La première étape consiste à créer un module de configuration approprié. Cela se fait avec la commande suivante : Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Configurer MySQL maître |
---|
| cat <<EOFF > /etc/my.cnf.d/jtel-master.cnf # Custom MySQL settings for a specific SQL master server # # WARNING: This file is specific to the master server [mysqld] # # Replication Options # # Specific options for MASTER role # server_id = 1 binlog_format = ROW expire_logs_days = 3 max_binlog_size = 100M log_bin = binlog relay_log = mysqld-relay-bin relay_log_index = mysqld-relay-bin.index relay_log_info_file = relay-log.info EOFF |
|
Translations Ignore |
---|
Code Block |
---|
| Ne conservez que les logs bin pendant 4 heures
Ceci n'est PAS RECOMMANDÉ.
Cette étape est nécessaire, sur les serveurs maîtres ayant une charge élevée et une faible capacité de disque - remplacer <password> par le mot de passe de la DB :
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Valeurs pour l'environnement du système |
---|
| echo "FLUSH LOGS;" > /home/jtel/purge.sql echo "PURGE |
|
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | echo "FLUSH LOGS;" > /home/jtel/purge.sql echo "PURGE BINARY LOGS BEFORE NOW() - INTERVAL 4 HOUR;" >> /home/jtel/purge.sql echo '#!/bin/bash' > /home/jtel/purge.sh echo "mysql -uroot -p<password> < /home/jtel/purge.sql" >> /home/jtel/purge.sh chmod 700 /home/jtel/purge.sh mv /home/jtel/purge.sh /etc/cron.hourly/ |
|
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | cat <<EOFF > /etc/my.cnf.d/jtel-slave.cnf # Custom MySQL settings for a specific SQL slave server # # WARNING: This file Serveur esclave
Les étapes suivantes sont nécessaires pour configurer un serveur DATA en tant qu'esclave. Il s'agit d'une réplication non chiffrée. La réplication chiffrée peut être effectuée selon https://www.thomas-krenn.com/de/wiki/MySQL_Verbindungen_mit_SSL_verschl%C3%BCsseln.
La première étape consiste à créer un module de configuration approprié. Cela se fait avec la commande suivante :
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Configurer MySQL Esclave |
---|
| cat <<EOFF > /etc/my.cnf.d/jtel-slave.cnf # Custom MySQL settings for a specific SQL slave server # # WARNING: This file is specific to the slave server [mysqld] # Specific options for SLAVE role # server_id = 101 log_slave_updates relay_log = mysqld-relay-bin relay_log_index = mysqld-relay |
|
-bin.index relay_log_info_file = relay-log.info skip-log-bin EOFF-bin.index relay_log_info_file = relay-log.info skip-log-bin EOFF |
|
Note |
---|
|
La valeur server_id apparaît à la fois dans les modules de configuration pour les serveurs maîtres et dans les modules de configuration pour les serveurs esclaves. Il est important de veiller à ce que cette valeur soit unique. Aucun serveur de données d'un groupe ne peut avoir la même server_id . |
Ensuite, le serveur MySQL doit être redémarré afin que tous les paramètres soient appliqués :
Note |
---|
title | Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Redémarrer le serveur MySQL |
---|
| service mysqld restart |
|