Sv translation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Common Installation TasksThese tasks are performed on all DB servers, no matter what role (master or slave) they are to perform. Attach STOREFirst of all, the STORE is connected to the machine, as described here: Mounting STORE - All Linux except for STORE (CentOS8/Win2019) Install MySQLConfigure Repositories and Install mysql-community-serverCentOS 8.x comes with some default repositories, which we do not want. These are disabled, and the MySQL repository is installed. Then the MySQL Server is installed.
Start MySQLNext, the MySQL server is configured to autostart on boot, and started up:
Configure FirewallAccess to the MySQL Server is configured in the firewall:
Configure MySQLConfiguration FilesMySQL 8.x creates a configuration directory /etc/my.cnf.d when it installs. The jtel configuration files are stored here, but a reference must be added to this directory so that mysql loads the configuration files. This is added with the following command:
The next command downloads the main configuration file for the mysql server. This file contains a lot of well commented settings which can be tweaked if required. The main parameter to be changed is the RAM usage of the sever. See below.
Die Datei Restart ServerNow, the MySQL must be restarted:
Configure UsersAfter the first restart, user access must be setup. MySQL 8.x saves a generated random password for the root user in the file /var/log/mysqld.log This password must be extracted. Often, it contains special characters which cannot be input on the command line within a script. For the following command the password is input manually. Note, that <password> refers to the NEW password you want to assign to the root account.
Die Datei Beide VariantenNun muss der MySQL Server neu gestartet werden: Translations Ignore |
Nach dem ersten Start des MySQL Servers müssen nun die Zugangsdaten für den root-Benutzer festgelegt werden. Da in MySQL ein Benutzerkonto nicht nur aus einem Benutzernamen sondern auch aus eine Herkunftsadresse der Verbindung besteht, muss noch ein weiterer root-Benutzer erzeugt werden, der sich von beliebigen Herkunftsadressen verbinden darf. MySQL 8.xMySQL 8.x speichert ein generiertes Passwort für den root Benutzer in der Datei /var/log/mysqld.log Dieses Passwort muss als erstes extrahiert werden. Da es oft Sonderzeichen enthält, die nicht ohne Weiteres in die Kommandozeile eingegeben werden können, erfolgt die erste Anpassung durch manuelle Eingabe des Passwortes.
The following commands configure the further users required:
Install UDP PluginNext, the UDP plugin is installed. This is required for the communication with further software modules in the system, when certain DB changes are made. The installation is slightly different for master and slave servers. InstallationMaster Server
Anschließend wird folgende Befehlskette eingegeben um den weiteren User zu erstellen: ACHTUNG: <password> mit den entsprechenden Passwort ersetzen. Translations Ignore |
Slave Server
ConfigurationTo configure the plugin, the following commands are executed:
MySQL 5.6ACHTUNG: <password> mit den entsprechenden Passwort ersetzen.
Beide VariantenAls nächstes wird noch ein zusätzliches Plugin-Modul dem MySQL Server hinzugefügt. Dieses Modul wird ab jtel Software Version 3.06 für die Kommunikation mit weiteren Softwarekomponenten benötigt. Bei Neuinstallationen soll es aber auch dann installiert werden, wenn geplant ist, ältere Revisionen der Software einzuspielen, damit einem späteren Update nichts im Wege steht. Dies erfolgt durch folgende Befehle: Translations Ignore |
Configure Server RAMIn order that the server makes the best use of the RAM available, the configuration file /etc/my.cnf.d/jtel-enhanced-8.cnf must be adapted. The setting innodb_buffer_pool_size should be adapted to about 3/4 of the available RAM, but a minimum of 3-4 GB should remain for the use of other processes. For Servers with 4 GB RAM, this should not exceed 2 GB.
Restart MySQLFinally, the MySQL server is restarted for the last time, to load all configuration settings. Translations Ignore |
Um die zusätzliche Funktion den SQL Prozeduren verfügbar zu machen, muss noch folgender Befehl ausgeführt werden (<password> mit den entsprechenden Passwort ersetzen):
Anpassung my.cnf auf RAM des Servers Damit der Server den zur Verfügung gestellten RAM vollständig nutzt, muss eine Konfiguration angepasst werden mit vi. Diese Einstellung sollte ca. 3/4 des RAMs des Servers entsprechen, wobei 3-4 GB für mysql und andere Prozesse übrig bleiben sollten. Translations Ignore |
MySQL NeustartAls letztes wird der MySQL Server neu gestartet, damit alle Einstellungen übernommen werden: Translations Ignore |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sv translation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Sv translation | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Sv translation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 MySQLConfiguration des dépôts et installation de mysql-community-serverCentOS 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é.
Démarrer MySQLEnsuite, le serveur MySQL est configuré pour démarrer automatiquement au démarrage, et démarré :
Configurer le pare-feuL'accès au serveur MySQL est configuré dans le pare-feu :
Configurer MySQLFichiers 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 :
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.
Redémarrer le serveurMaintenant, le serveur MySQL doit être redémarré :
Configurer les utilisateursAprè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.
Les commandes suivantes permettent de configurer les autres utilisateurs requis :
Funktionelle Komponenten der RolleDie Rolle DATA kann auf einem oder mehrere Server aufgeteilt werden, wobei ein Setup mit nur einem DATA server nur bei sehr kleinen Installationen zu empfehlen ist. Die Aufteilung entspricht dabei folgenden funktionellen Komponenten: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Funktion | Beschreibung | Zugriff | Menge | Redundanzstrategie | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Primary | Alle Schreibzugriffe erfolgen hier. Des weiteren wird hier immer alle funktionellen Routinen ausgeführt, die Daten verändern. Insbesondere die Anrufverteilung erfolgt hier. | Schreiben und Lesen | 1 | Kann durch eine Active/Passive Konfiguration redundant ausgelegt werden | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reporting | Erstellung komplexer Datenauswertungen. Diese Vorgänge erfordern mitunter ein hohes Maß an Speicher-, Berechnungs- und I/O Ressourcen. | Lesen | 0 - n | In sehr großen Systemen können verschiedene Gruppen Web-Server auf verschiedene Reporting-Slaves aufgeteilt werden. Des weiteren können mehrere Reporting-Slaves als Active/Active Cluster zusammengefasst werden | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Statistik | Berechnung der Echtzeitstatistiken in kurzen Intervallen für die angemeldeten Benutzer bzw. Supervisoren und Wallboards. | Lesen | 0 - n | In sehr großen Systemen können verschiedene Gruppen Web-Server auf verschiedene Statistik-Slaves aufgeteilt werden. Des weiteren können mehrere Statistik-Slaves als Active/Active Cluster zusammengefasst werden | Kunden Abfragen | Erstellung kundenspezifischer Datenauswertungen. Die Auslagerung dieser Funktion in einem separaten System dient vor allen der Absicherung des Kernsystems | Lesen | 0 - n |
Translations Ignore | |||||||
---|---|---|---|---|---|---|---|
|
MySQL 5.6
Code Block | ||||
---|---|---|---|---|
| ||||
yum -y install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum -y install mysql-community-server |
Beide Varianten
Der MySQL Server Dienst wird mit folgendem Befehl in die Liste der automatisch startenden Dienste aufgenommen und gestartet.
Code Block | ||||
---|---|---|---|---|
| ||||
chkconfig mysqld on
service mysqld start |
Als nächstes müssen in der Firewall die Port-Freigaben für den MySQL Server Dienst eingetragen und persistent gespeichert werden:
Code Block | ||||
---|---|---|---|---|
| ||||
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload |
Um die Konfiguration des MySQL Servers zu vereinfachen, wird nun ein Verzeichnis angelegt, in dem modulare Konfigurationsdateien abgelegt werden können. Damit diese auch vom MySQL Server geladen werden, muss in der Hauptkonfigurationsdatei noch ein Eintrag erfolgenden. Dies erfolgt durch die Eingabe folgender Befehle:
Code Block | ||||
---|---|---|---|---|
| ||||
mkdir /etc/my.cnf.d
cat <<EOFF >> /etc/my.cnf
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/my.cnf.d/
EOFF
semanage fcontext -a -t mysqld_etc_t "/etc/my\.cnf\.d(/.*)?"
restorecon -R -v /etc/my.cnf.d
|
Diese Befehle erzeugen das Verzeichnis, fügen der Hauptkonfigurationsdatei die Ladeanweisung für die modularen Konfigurationsdateien hinzu, erstellen eine SELINUX-Sicherheitsfreigabe für das neue Konfigurationsverzeichnis und erzeugen die entsprechenden Security-Labels.
Als nächstes wird eine modulare Konfigurationsdatei mit einigen kommentierten relevanten Optimierungseinstellungen eingespielt.
MySQL 8.x
Code Block | ||||
---|---|---|---|---|
| ||||
wget -P /etc/my.cnf.d http://cdn.jtel.de/downloads/configs/jtel-enhanced-8.cnf |
Die Datei /etc/mycnf.d/jtel-enhanced-8.cnf
enthält eine Reihe gut kommentierter Konfigurationsanweisungen mit denen die Funktion des MySQL Server optimiert werden kann. Die meisten dieser Anweisungen sind auskommentiert. Je nach Bedarf sollten diese Parameter mit Vorsicht angepasst werden. Die Standardwerte sollten aber für die meisten Installationen in Ordnung sein.
MySQL 5.6
Code Block | ||||
---|---|---|---|---|
| ||||
wget -P /etc/my.cnf.d http://cdn.jtel.de/downloads/configs/jtel-enhanced.cnf |
Die Datei /etc/mycnf.d/jtel-enhanced.cnf
enthält eine Reihe gut kommentierter Konfigurationsanweisungen mit denen die Funktion des MySQL Server optimiert werden kann. Die meisten dieser Anweisungen sind auskommentiert. Je nach Bedarf sollten diese Parameter mit Vorsicht angepasst werden. Die Standardwerte sollten aber für die meisten Installationen in Ordnung sein.
Beide Varianten
Nun muss der MySQL Server neu gestartet werden:
Code Block | ||||
---|---|---|---|---|
| ||||
service mysqld restart |
Nach dem ersten Start des MySQL Servers müssen nun die Zugangsdaten für den root-Benutzer festgelegt werden.
Da in MySQL ein Benutzerkonto nicht nur aus einem Benutzernamen sondern auch aus eine Herkunftsadresse der Verbindung besteht, muss noch ein weiterer root-Benutzer erzeugt werden, der sich von beliebigen Herkunftsadressen verbinden darf.
MySQL 8.x
MySQL 8.x speichert ein generiertes Passwort für den root Benutzer in der Datei /var/log/mysqld.log
Dieses Passwort muss als erstes extrahiert werden. Da es oft Sonderzeichen enthält, die nicht ohne Weiteres in die Kommandozeile eingegeben werden können, erfolgt die erste Anpassung durch manuelle Eingabe des Passwortes.
Code Block | ||||
---|---|---|---|---|
| ||||
mysqladmin -u root -p password '<password>' |
Anschließend wird folgende Befehlskette eingegeben um den weiteren User zu erstellen:
ACHTUNG: <password> mit den entsprechenden Passwort ersetzen.
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" |
MySQL 5.6
ACHTUNG: <password> mit den entsprechenden Passwort ersetzen.
Code Block | ||||
---|---|---|---|---|
| ||||
mysqladmin -u root password '<password>'
mysql -u root -p<password> -v -e"CREATE USER 'root'@'%' IDENTIFIED 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" |
Beide Varianten
Als nächstes wird noch ein zusätzliches Plugin-Modul dem MySQL Server hinzugefügt. Dieses Modul wird ab jtel Software Version 3.06 für die Kommunikation mit weiteren Softwarekomponenten benötigt. Bei Neuinstallationen soll es aber auch dann installiert werden, wenn geplant ist, ältere Revisionen der Software einzuspielen, damit einem späteren Update nichts im Wege steht. Dies erfolgt durch folgende Befehle:
language | bash |
---|---|
title | Install UDP Send Plugin - MASTER |
|
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
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.soTranslations Ignore | |||||||
---|---|---|---|---|---|---|---|
|
Serveur esclave
Translations Ignore | |||||||
---|---|---|---|---|---|---|---|
|
Note | ||
---|---|---|
| ||
Die oben aufgelisteten SQL Befehle müssen auf einem Datenbankserver ausgeführt werden, bevor er Teil eines Replikationsverbundes wird. Soll das UDP Plugin auf bestehenden DATA-Server nachgerüstet werden, so muss eine andere Vorgehensweise gewählt werden:
ACHTUNG: Wird der Befehl ausgeführt ohne dass das UDP Plugin auf allen Servern des Verbundes vorhanden ist, verursacht dies einen Abbruch der Replikation, der nur durch einen händischen Eingriff repariert werden kann. |
Anpassung my.cnf auf RAM des Servers
Damit der Server den zur Verfügung gestellten RAM vollständig nutzt, muss eine Konfiguration angepasst werden mit vi.
Configuration
Pour configurer le plugin, les commandes suivantes sont exécutées :
Status colour Red title Mot de passe de précaution
Translations Ignore | |||||
---|---|---|---|---|---|
|
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. |
Configurer la mémoire vive du serveur
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. Diese Einstellung sollte ca. 3/4 des RAMs des Servers entsprechen, wobei 3-4 GB für mysql und andere Prozesse übrig bleiben sollten.
Translations Ignore | |||||||
---|---|---|---|---|---|---|---|
|
Démarrer MySQL
NeustartEnfin, le serveur MySQL est redémarré pour la dernière fois, afin de charger tous les paramètres de configuration.Als letztes wird der MySQL Server neu gestartet, damit alle Einstellungen übernommen werden:
Translations Ignore | |||||||
---|---|---|---|---|---|---|---|
|