Tâches d'installation communesCes 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 MAGASINTout d'abord, le STORE est connecté à la machine, comme décrit ici : Mounting STORE - All Linux except for STORE (CentOS8/Win2019) Installer MySQLCentOS 8.x est livré avec quelques dépôts par défaut, dont nous ne voulons pas. Ceux-ci sont désactivés et le dépôt MySQL est installé. Ensuite, le serveur MySQL est installé. Makesureisonsur dnf -y install libaio # |
| Disablesomedefaultstuffdéfaut dnf config-manager --disable mysql- |
| connectorsconnector-community dnf config-manager --disable mysql-tools-community dnf -y module disable mysql # Install the Oracle MySQL repo |
| andthele client dnf -y install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm dnf -y install mysql-community-server |
|
Démarrer MySQLEnsuite, le serveur MySQL est configuré pour démarrer automatiquement au démarrage, et démarré : Translations Ignore |
---|
Code Block |
---|
| systemctl enable mysqld.service systemctl start mysqld.service |
|
L'accès au serveur MySQL est configuré dans le pare-feu : Translations Ignore |
---|
Code Block |
---|
| firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload |
|
Fichiers de configurationMySQL 8.x crée un répertoire de configuration /etc/my.cnf.d lorsqu'il s'installe. Les fichiers de configuration de jtel sont stockés ici, mais une référence doit être ajoutée à ce répertoire pour que mysql charge les fichiers de configuration. Il est ajouté avec la commande suivante : <<EOFF<< EOFF >> /etc/my.cnf # # * IMPORTANT: |
| Additionalsettingsthatcanoverridethosefromthis fileThefilesmustendwithotherwisethey'llbeignored!includedir /etc/my.cnf.d/ EOFF |
|
La commande suivante télécharge le fichier de configuration principal pour le serveur mysql. 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 RAM du serveur. Voir ci-dessous. Translations Ignore |
---|
Code Block |
---|
| wget -P /etc/my.cnf.d http://cdn.jtel.de/downloads/configs/jtel-enhanced-8.cnf |
|
Redémarrer le serveurMaintenant, le serveur MySQL doit être redémarré : Translations Ignore |
---|
Code Block |
---|
| systemctl restart mysqld.service |
|
Après le premier redémarrage, l'accès de l'utilisateur doit être configuré. MySQL 8.x enregistre dans le fichier un mot de passe aléatoire généré pour l'utilisateur root /var/log/mysqld.log Ce mot de passe doit être extrait. Souvent, il contient des caractères spéciaux qui ne peuvent pas être saisis sur la ligne de commande dans un script. Pour la commande suivante, le mot de passe est saisi manuellement. Notez que <mot de passe> fait référence au NOUVEAU mot de passe que vous souhaitez attribuer au compte root. Status |
---|
colour | Red |
---|
title | Mot de passe de précaution |
---|
|
Translations Ignore |
---|
Code Block |
---|
| mysqladmin -u root -p password '<password>' |
|
Les commandes suivantes permettent de configurer les autres utilisateurs requis : Status |
---|
colour | Red |
---|
title | Mot de passe de précaution |
---|
|
Translations Ignore |
---|
Code Block |
---|
| 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 UDPEnsuite, 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. InstallationServeur maître Translations Ignore |
---|
Code Block |
---|
| cp /home/jtel/shared/JTELCarrierPortal/Libraries/jtel_udf_udpsend/jtel_udf_udpsend.so /usr/lib64/mysql/plugin/ chown root:root /usr/lib64/mysql/plugin/jtel_udf_udpsend.so chmod 755 /usr/lib64/mysql/plugin/jtel_udf_udpsend.so chcon system_u:object_r:lib_t:s0 /usr/lib64/mysql/plugin/jtel_udf_udpsend.so |
|
Serveur esclave
Translations Ignore |
---|
Code Block |
---|
| cp /home/jtel/shared/JTELCarrierPortal/Libraries/jtel_udf_udpsend/dummy/jtel_udf_udpsend.so /usr/lib64/mysql/plugin/ chown root:root /usr/lib64/mysql/plugin/jtel_udf_udpsend.so chmod 755 /usr/lib64/mysql/plugin/jtel_udf_udpsend.so chcon system_u:object_r:lib_t:s0 /usr/lib64/mysql/plugin/jtel_udf_udpsend.so |
|
ConfigurationPour configurer le plugin, les commandes suivantes sont exécutées : Status |
---|
colour | Red |
---|
title | Mot de passe de précaution |
---|
|
Translations Ignore |
---|
Code Block |
---|
| 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 |
---|
| 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. |
Afin que le serveur utilise au mieux la mémoire vive disponible, le fichier de configuration /etc/my.cnf.d/jtel-enhanced-8.cnf doit être adapté. Le ré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 |
---|
| # 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 MySQLEnfin, le serveur MySQL est redémarré pour la dernière fois, afin de charger tous les paramètres de configuration. Translations Ignore |
---|
Code Block |
---|
language | bash |
---|
title | Redémarrer le serveur MySQL |
---|
| systemctl restart mysqld.service |
|
|