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
languagefr

Tâches d'installation communes

Ces tâches sont effectuées sur tous les serveurs de la base de données, quel que soit le rôle (maître ou esclave) qu'ils doivent jouer.

Joindre MAGASIN

STORE must be mounted before installing this role. See doit être monté avant d'installer ce rôle. Voir Mounting STORE - All Linux except for STORE (Debian/Win2019).

Installer MySQL

Configurer les dépôts

Activez le dépôt référentiel Debian MySQL 8.x et installez-le. Notez que des certaines questions vous seront posées. Il vous suffit d'obtenir Obtenez simplement MySQL 8.x et de dire dites OK.

Code Block
languagebash
wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb dpkg -i mysql-apt-config_0.8.16-1_all.deb

Supprimer le fichier temporaire .deb

Code Block
languagebash
rm -f mysql-apt-config_0.8.16-1_all.deb

Mettre à jour la liste des paquets et installer le serveur MySQL

Code Block
languagebash
apt-get update apt-get -y install mysql-server

L'installation debian vous posera quelques questions lors de l'installation :

  • Mot de passe de la racine MySQL
  • Plugin d'authentification par défaut - passage à "Use Legacy Authentication Method

L'installateur va également démarrer et activer le serveur mysql.

Configurer le pare-feu

L'accès au serveur MySQL est configuré dans le pare-feu :

Translations Ignore


Code Block
languagebash
ufw allow 3306/tcp


Configurer MySQL

Fichiers de configuration

La Debian MySQL 8.x crée un répertoire de configuration /etc/mysql/mysql.conf.d/ lorsqu'il s'installe lors de son installation. Le fichier de configuration de jtel est téléchargé et stocké ici. Ce fichier contient de nombreux paramètres bien commentés qui peuvent être modifiés si nécessaire. Le principal paramètre à modifier est l'utilisation de la mémoire vive RAM du serveur. Voir ci-dessous.

Translations Ignore


Code Block
languagebash
wget -P /etc/mysql/mysql.conf.d http://cdn.jtel.de/downloads/configs/jtel-enhanced-8-deb.cnf


Configurer la mémoire vive du serveur

Afin que le serveur utilise au mieux la mémoire vive disponible, le fichier de configuration /etc/mysql/mysql.conf.d/jtel-enhanced-8.cnf doit être adapté.

Le réglageréglage innodb_buffer_pool_size devrait être adaptée à environ 3/4 de la mémoire vive disponible, mais il devrait rester au moins 3-4 Go pour l'utilisation d'autres processus. Pour les serveurs disposant de 4 Go de RAM, cela ne devrait pas dépasser 2 Go. 

Translations Ignore


Code Block
languagebash
# For 4 GB RAM innodb_buffer_pool_size = 2048M # For 8 GB RAM innodb_buffer_pool_size = 5120M   # For 12 GB RAM innodb_buffer_pool_size = 8192M   # For 16 GB RAM innodb_buffer_pool_size = 12288M ... # From 16 GB simply take 3/4 of the RAM


Démarrer MySQL

Le serveur MySQL est redémarré pour charger tous les paramètres de configuration.

Translations Ignore


Code Block
languagebash
titleRedémarrer le serveur MySQL
systemctl restart mysql


Configurer les utilisateurs

Après le premier redémarrage, l'accès de l'utilisateur doit être configuré.

Les commandes suivantes permettent de configurer les utilisateurs requis :

Status
colourRed
titleMot de passe de précaution

Translations Ignore


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


Installer le plug-in UDP

Ensuite, le plugin UDP est installé. Il est nécessaire pour la communication avec d'autres modules logiciels du système, lorsque certaines modifications sont apportées à la base de données.

L'installation est légèrement différente pour les serveurs maître et esclave.

Installation

Serveur maître

Translations Ignore


Code Block
languagebash
cp /home/jtel/shared/JTELCarrierPortal/Libraries/jtel_udf_udpsend/jtel_udf_udpsend.so /usr/lib/mysql/plugin/ chown root:root /usr/lib/mysql/plugin/jtel_udf_udpsend.so chmod 644 /usr/lib/mysql/plugin/jtel_udf_udpsend.so


Serveur esclave


Translations Ignore


Code Block
languagebash
cp /home/jtel/shared/JTELCarrierPortal/Libraries/jtel_udf_udpsend/dummy/jtel_udf_udpsend.so /usr/lib/mysql/plugin/ chown root:root /usr/lib/mysql/plugin/jtel_udf_udpsend.so chmod 644 /usr/lib/mysql/plugin/jtel_udf_udpsend.so


Configuration

Pour configurer le plugin, les commandes suivantes sont exécutées :

Status
colourRed
titleMot de passe de précaution

Translations Ignore


Code Block
languagebash
mysql -u root -p<password> -v -e"DROP FUNCTION IF EXISTS udpsend" mysql -u root -p<password> -v -e"CREATE FUNCTION udpsend RETURNS STRING SONAME 'jtel_udf_udpsend.so'"



Note
titleImportant

La configuration du plugin UDP doit être effectuée avant que le serveur ne soit inclus dans toute réplication entre serveurs, sinon la réplication échouera. Le plugin UDP doit être installé sur tous les serveurs.