Serveurs MaîtresLes étapes suivantes permettent de configurer les serveurs maîtres, et sont effectuées sur les deux serveurs maîtres. Tout d'abord, un fichier de configuration est créé sur chaque serveur. Warning |
---|
ATTENTION - si vous apportez des modifications à la configuration : |
Master Server (Primary)Folgende Schritte sind erforderlich, um einen DATA Server als Master zu konfigurieren. Als erstes muss ein entsprechendes Konfigurationsmodul erstellt werden. Dies erfolgt mit folgendem Befehl. ACHTUNG: die server_id sind pro Master Server unterschiedlich Der Parameter auto_increment_offset ist pro Master Server unterschiedlich Translations Ignore |
---|
Code Block |
---|
language | bash | title | Configure MySQL Master 1 |
---|
| cat <<EOFF > /etc/mymon.cnf.d/jtel-master.cnf
# CustomParamètres MySQL settingspersonnalisés forpour aun specificserveur SQL mastermaître spécifique server
#
# WARNINGATTENTION : ThisCe filefichier isest specificspécifique toau theserveur mastermaître server
[mysqld]
#
# Replication Options
#
# Specificde optionsréplication for# MASTER role
#
server_id Options spécifiques pour le rôle MASTER # server_id = 1
binlog_format = ROW
expire_logs_days = 1
max_binlog_size = 100M
log_bin = binlog
auto_increment_increment = 2
auto_increment_offset = 1
log_slave_updates
relay_log = mysqld-relay-bin
sldq-relay-mysupdates -bin relay_log_index = mysqld-relay-bin.index
relay_log_info_file = relay-log.info
EOFF |
|
Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Configure MySQL Master 2 |
---|
| cat <<EOFF > /etc/mymon.cnf.d/jtel-master.cnf
# CustomParamètres MySQL settingspersonnalisés forpour aun specificserveur SQL maître masterspécifique server
#
# WARNINGATTENTION : ThisCe filefichier isest specificspécifique toau theserveur mastermaître server
[mysqld]
#
# Replication Options
#
# Specificde optionsréplication for MASTER# role
#
server_id Options spécifiques pour le rôle MASTER # server_id = 2
binlog_format = ROW
expire_logs_days = 1
max_binlog_size = 100M
log_bin = binlog
auto_increment_increment = 2
auto_increment_offset = 2
log_slave_updates
relay_log = mysqld-relay-bin
sldq-relay-mysupdates -bin relay_log_index = mysqld-relay-bin.index
relay_log_info_file = relay-log.info
EOFF |
|
Als nächstes wird ein Benutzer angelegt, mit dem sich die Slave-Server mit dem Master-Server verbinden können - <password> mit dem entsprechenden Passwort ersetzen. Utilisateur de réplicationEnsuite, un utilisateur de réplication est créé, qui est utilisé pour se connecter aux serveurs maîtres. Status |
---|
colour | Red |
---|
title | Mot de passe de précaution |
---|
|
Translations Ignore |
---|
Code Block |
---|
title | Create replication user |
---|
| mysql -u root -p<password> -v -e"CREATE USER 'repl'@'%' IDENTIFIED BY '<password>'"
mysql -u root -p<password> -v -e"GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'"
mysql -u root -p<password> -v -e"FLUSH PRIVILEGES" |
|
Im Anschluss muss der MySQL-Server neu gestartet werden, damit alle Einstellungen übernommen werden: Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Restart the MySQL server |
---|
| service mysqld restart |
Serveurs d'esclavesLes étapes suivantes permettent de configurer les serveurs esclaves, et sont effectuées sur les deux serveurs esclaves. Tout d'abord, un fichier de configuration est créé sur chaque serveur. Warning |
---|
ATTENTION - si vous apportez des modifications à la configuration : - Le server_id doit être unique par serveur.
| Slave ServerFolgende Schritte sind erforderlich, um einen DATA-Server als Slave zu konfigurieren. Es handelt sich hierbei um eine unverschlüsselte Replikation. Eine verschlüsselte Replikation kann gemäß https://www.thomas-krenn.com/de/wiki/MySQL_Verbindungen_mit_SSL_verschl%C3%BCsseln umgesetzt werden. Als erstes muss ein entsprechendes Konfigurationsmodul erstellt werden. Dies erfolgt mit folgendem Befehl. ACHTUNG: - die server_id sind pro Slave Server unterschiedlich, und sind bewusst abseits von 100 gehalten, damit die nicht mit Master-IDs kollidieren.
Translations Ignore |
---|
Code Block |
---|
language | bash | title | Configure MySQL Slave 1 |
---|
| cat <<EOFF > /etc/mymon.cnf.d/jtel-slave.cnf
# CustomParamètres MySQL settingspersonnalisés forpour aun specificserveur SQL slaveesclave spécifique server
#
# WARNINGATTENTION : ThisCe filefichier isest specificspécifique toau theserveur slaveesclave server
[mysqld]
# Options Specificspécifiques pour optionsle forrôle SLAVE role
#
server_id = 101
relay_log = mysqld-relay-bin
relay_log_index = mysqld-relay-bin.index
relay_log_info_file = relay-log.info
skip-log-bin
EOFF |
|
Translations Ignore |
---|
Code Block |
---|
language | bash | title | Configure MySQL Slave 2 |
---|
| cat <<EOFF > /etc/mymon.cnf.d/jtel-slave.cnf
# CustomParamètres MySQL settingspersonnalisés forpour aun specificserveur SQL esclave slavespécifique server
#
# WARNINGATTENTION : ThisCe filefichier isest specificspécifique toau theserveur slaveesclave server
[mysqld]
# Specific options forOptions spécifiques pour le rôle SLAVE role
#
server_id = 102
relay_log = mysqld-relay-bin
relay_log_index = mysqld-relay-bin.index
relay_log_info_file = relay-log.info
skip-log-bin
EOFF |
|
Redémarrez les serveurs MySQLEnsuite, les 4 serveurs mysql sont redémarrés, pour recharger la configuration.Im Anschluss muss der MySQL-Server neu gestartet werden, damit alle Einstellungen übernommen werden: Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Restart the MySQL server |
---|
| service mysqld restartsystemctl restart mysqld.service |
|
|