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 maître masterspécifique server
#
# ATTENTION WARNING: 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
#
# ATTENTION WARNING: 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 | 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.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.
|
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 esclave slavespécifique server
#
# ATTENTION WARNING: ThisCe filefichier isest specificspécifique toau theserveur slaveesclave server
[mysqld]
# Options spécifiques Specificpour 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
#
# ATTENTION WARNING: 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 |
|
|