Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Content imported from a Scroll Translations translation file.
Sv translation
languageen

Master Server

The following steps are required to configure a DATA server as master.

The first step is to create an appropriate configuration module. This is done with the following command:

Translations Ignore


Code Block
languagebash
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



Note

The value server_id appears both in the configuration modules for master servers and in the configuration modules for slave servers. It is important to ensure that this value is unique. No DATA servers in a group may have the same server_id.

Next, a user is created with which the slave servers can connect to the master server - replace <password> with the corresponding password:

Status
colourRed
titleCaution Password

Translations Ignore


Code Block
mysql -u root -p<password> -v -e"CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY '<password>'"
mysql -u root -p<password> -v -e"GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'"
mysql -u root -p<password> -v -e"FLUSH PRIVILEGES"


Afterwards the MySQL server must be restarted so that all settings are applied:

Translations Ignore


Code Block
languagebash
systemctl restart mysqld



Slave Server

The following steps are required to configure a DATA server as a slave. This is an unencrypted replication setup.

The first step is to create an appropriate configuration file. This is done with the following command:

Translations Ignore


Code Block
languagebash
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



Note

The value server_id appears both in the configuration modules for master servers and in the configuration modules for slave servers. It is important to ensure that this value is unique. No DATA servers in a group may have the same server_id.

Afterwards the MySQL server must be restarted so that all settings are applied:

Translations Ignore


Code Block
languagebash
systemctl restart mysqld




Sv translation
languagede

Status
colourRed
titleThis page is only available in English

Sv translation
languagefr

Serveur maître

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
languagebash
cat <<EOFF > /etc/mon.cnf.d/jtel-master.cnf # Paramètres MySQL personnalisés pour un serveur SQL maître spécifique # # ATTENTION : Ce fichier est spécifique au serveur maître [mysqld] # # Options de réplication # # Options spécifiques au rôle de MASTER # 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



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 s'assurer que cette valeur est unique. Aucun serveur de données dans un groupe ne peut avoir le même server_id.

Ensuite, un utilisateur est créé avec lequel les serveurs esclaves peuvent se connecter au serveur maître - remplacer <mot de passe> par le mot de passe correspondant :

Status
colourRouge
titleMot de passe de précaution

Translations Ignore


Code Block
mysql -u root -p<password> -v -e"CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY '<password>'" mysql -u root -p<password> -v -e"GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%'" mysql -u root -p<password> -v -e"FLUSH PRIVILEGES"


Ensuite, le serveur MySQL doit être redémarré afin que tous les paramètres soient appliqués :

Translations Ignore


Code Block
languagebash
systemctl restart mysqld



Serveur esclave

Les étapes suivantes sont nécessaires pour configurer un serveur DONNÉES en tant qu'esclave. Il s'agit d'un dispositif de réplication non crypté.

La première étape consiste à créer un fichier de configuration approprié. Cela se fait avec la commande suivante :

Translations Ignore


Code Block
languagebash
cat <<EOFF > /etc/mon.cnf.d/jtel-slave.cnf # Paramètres MySQL personnalisés pour un serveur SQL esclave spécifique # # ATTENTION : Ce fichier est spécifique au serveur esclave [mysqld] # Options spécifiques pour le rôle SLAVE # 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



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 s'assurer que cette valeur est unique. Aucun serveur de DONNÉES de données dans un groupe ne peut avoir le même server_id.

Ensuite, le serveur MySQL doit être redémarré afin que tous les paramètres soient appliqués :

Translations Ignore


Code Block
languagebash
systemctl restart mysqld