Compare commits
47 Commits
pkg/dev/eo
...
master
Author | SHA1 | Date | |
---|---|---|---|
03ce27c7f2 | |||
d0284ccbe4 | |||
38de7274ba | |||
44629b4587 | |||
b1bcd05792 | |||
efc3f5848c | |||
d19bfdebf9 | |||
a199b9182d | |||
d87c9ee307 | |||
0327098015 | |||
4ee18114f4 | |||
796b71a992 | |||
921e6b01a1 | |||
94fc8c2411 | |||
7800e9e20a | |||
5817d9aee4 | |||
be45f4e3fa | |||
f65fc17332 | |||
d84efbfaa4 | |||
4dd7e78f7c | |||
7a99473352 | |||
29aca663dd | |||
f832feeae3 | |||
196a4b41f2 | |||
cb7954fb66 | |||
24552b6ccc | |||
e80180bd04 | |||
de695a0aff | |||
afa791cd21 | |||
ff2d131d63 | |||
8f5aaff1de | |||
b385b1e091 | |||
7b3f1905d9 | |||
a6ebd2748f | |||
6780b527d8 | |||
93fa1bde8f | |||
3674f62d19 | |||
b0f9914eac | |||
3102fb5fdb | |||
35e941bf96 | |||
c11f50f009 | |||
8369cf27da | |||
d04a86aedd | |||
f7b1bbae68 | |||
83c797c92c | |||
a65da51a8d | |||
414154a832 |
4
Makefile
4
Makefile
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
SOURCE=eole-mariadb
|
SOURCE=eole-mariadb
|
||||||
VERSION=0.0.1
|
VERSION=0.0.1
|
||||||
EOLE_VERSION=2.6
|
EOLE_VERSION=2.7
|
||||||
EOLE_RELEASE=2.6.2
|
EOLE_RELEASE=2.7.1
|
||||||
PKGAPPS=non
|
PKGAPPS=non
|
||||||
#FLASK_MODULE=<APPLICATION>
|
#FLASK_MODULE=<APPLICATION>
|
||||||
|
|
||||||
|
129
README.md
129
README.md
@ -1,12 +1,139 @@
|
|||||||
# eole-mariadb
|
# eole-mariadb
|
||||||
|
|
||||||
|
Paquet porté pour la 2.7.1. Les tests n'ont été réalisé que sur un Eolebase.
|
||||||
|
|
||||||
|
La version utilisé est mariadb 10.3
|
||||||
|
|
||||||
|
Ajout de ce paquet sur une 2.7.1 :
|
||||||
|
|
||||||
|
## Add the Cadoles repository on all the nodes and the Leader
|
||||||
|
|
||||||
|
GenConfig [Mode Expert] -> Dépôts Tiers
|
||||||
|
|
||||||
|
* Libellé du dépôt : Cadoles dev
|
||||||
|
* Déclaration du dépôt : deb [ arch=all ] https://vulcain.cadoles.com 2.7.1-dev main
|
||||||
|
* Méthode de récupération de la clé publique du dépôt : URL de la clé
|
||||||
|
* URL de la clé : https://vulcain.cadoles.com/cadoles.gpg
|
||||||
|
|
||||||
|
## Add the MariaDB repository on all the nodes and the Leader
|
||||||
|
|
||||||
|
GenConfig (Mode Expert) -> Dépôt tiers :
|
||||||
|
* Libellé du dépôt : MariaDB
|
||||||
|
* Déclaration du dépôt : deb [ arch=amd64 ] http://mariadb.mirrors.ovh.net/MariaDB/repo/10.3/ubuntu bionic main
|
||||||
|
* Méthode de récupération de la clé publique du dépôt : serveur de clés
|
||||||
|
* URL du serveur de clés : hkp://keyserver.ubuntu.com:80
|
||||||
|
* Empreinte de la clé : 0xF1656F24C74CD1D8
|
||||||
|
|
||||||
|
#######################################################################
|
||||||
|
|
||||||
|
Paquet porté pour la 2.7.0. Les tests n'ont été réalisé que sur un Eolebase.
|
||||||
|
|
||||||
|
La version utilisé est mariadb 10.3
|
||||||
|
|
||||||
|
Ajout de ce paquet sur une 2.7.0 :
|
||||||
|
|
||||||
|
## Add the Cadoles repository on all the nodes and the Leader
|
||||||
|
|
||||||
|
GenConfig [Mode Expert] -> Dépôts Tiers
|
||||||
|
|
||||||
|
* Libellé du dépôt : Cadoles dev
|
||||||
|
* Déclaration du dépôt : deb [ arch=all ] https://vulcain.cadoles.com 2.7.0-dev main
|
||||||
|
* Méthode de récupération de la clé publique du dépôt : URL de la clé
|
||||||
|
* URL de la clé : https://vulcain.cadoles.com/cadoles.gpg
|
||||||
|
|
||||||
|
## Add the MariaDB repository on all the nodes and the Leader
|
||||||
|
|
||||||
|
GenConfig (Mode Expert) -> Dépôt tiers :
|
||||||
|
* Libellé du dépôt : MariaDB
|
||||||
|
* Déclaration du dépôt : deb [ arch=amd64 ] http://mariadb.mirrors.ovh.net/MariaDB/repo/10.3/ubuntu bionic main
|
||||||
|
* Méthode de récupération de la clé publique du dépôt : serveur de clés
|
||||||
|
* URL du serveur de clés : hkp://keyserver.ubuntu.com:80
|
||||||
|
* Empreinte de la clé : 0xF1656F24C74CD1D8
|
||||||
|
|
||||||
|
#######################################################################
|
||||||
|
|
||||||
|
|
||||||
Début des travaux pour l'utilisation de mariadb
|
Début des travaux pour l'utilisation de mariadb
|
||||||
dans Eole avec des fonctionalitées avancées du type
|
dans Eole avec des fonctionalitées avancées du type
|
||||||
mise en clustter
|
mise en clustter
|
||||||
|
|
||||||
# How-to for Eole 2.6.2 (using this repo dico and templates)
|
# How-to for Eole 2.6.2 (using this repo dico and templates)
|
||||||
|
|
||||||
### FIXME
|
Start with 3 fresh eolebase 2.6.2 instancied.
|
||||||
|
|
||||||
|
One for the Clustter Leader, another for the cluster Node another for the Arbitrator, the arbitrator can be replaced by another node.
|
||||||
|
|
||||||
|
The order is very important, Never configure a Node before the Leader ! The Leader must be the first one.
|
||||||
|
|
||||||
|
## Add the Cadoles repository on all the nodes and the Leader
|
||||||
|
|
||||||
|
GenConfig [Mode Expert] -> Dépôts Tiers
|
||||||
|
|
||||||
|
* Libellé du dépôt : Cadoles dev
|
||||||
|
* Déclaration du dépôt : deb [ arch=all ] https://vulcain.cadoles.com 2.6.2-dev main
|
||||||
|
* Méthode de récupération de la clé publique du dépôt : URL de la clé
|
||||||
|
* URL de la clé : https://vulcain.cadoles.com/cadoles.gpg
|
||||||
|
|
||||||
|
## Add the MariaDB repository on all the nodes and the Leader
|
||||||
|
|
||||||
|
GenConfig (Mode Expert) -> Dépôt tiers :
|
||||||
|
* Libellé du dépôt : MariaDB
|
||||||
|
* Déclaration du dépôt : deb [arch=amd64] http://mariadb.mirrors.ovh.net/MariaDB/repo/10.2/ubuntu xenial main
|
||||||
|
* Méthode de récupération de la clé publique du dépôt : serveur de clés
|
||||||
|
* URL du serveur de clés : hkp://keyserver.ubuntu.com:80
|
||||||
|
* Empreinte de la clé : 0xF1656F24C74CD1D8
|
||||||
|
|
||||||
|
## Configure the Leader :
|
||||||
|
|
||||||
|
GenConfig (Mode Normal) -> Services :
|
||||||
|
* Activer le serveur de base de données MariaDB : oui
|
||||||
|
|
||||||
|
GenConfig (Mode Normal) -> Database :
|
||||||
|
* Activer la mise en grappe MariaDB Galera ? : oui
|
||||||
|
|
||||||
|
GenConfig (Mode Normal) -> Database cluster :
|
||||||
|
* Rôle dans la grappe : Leader
|
||||||
|
* Interface réseau dédiée à la grappe BDD : eth0
|
||||||
|
* Nom du noeud local : <THE NAME YOU WANT>
|
||||||
|
* Membre de la grappe BDD :
|
||||||
|
* Membre de la grappe BDD : <NAME OF THE LEADER>
|
||||||
|
* Adresse IP : <IP OF THE LEADER>
|
||||||
|
|
||||||
|
* Membre de la grappe BDD : <NAME OF THE ARBITRATOR OR NODE>
|
||||||
|
* Adresse IP : <IP OF THE NODE OR ARBITRATOR>
|
||||||
|
* *Nom de la grappe : <NAME OF THE CLUSTER>
|
||||||
|
|
||||||
|
## Reconfigure Leader !
|
||||||
|
Run reconfigure command !
|
||||||
|
|
||||||
|
## Configure the Nodes !
|
||||||
|
|
||||||
|
GenConfig (Mode Normal) -> Services :
|
||||||
|
* Activer le serveur de base de données MariaDB : oui
|
||||||
|
|
||||||
|
GenConfig (Mode Normal) -> Database :
|
||||||
|
* Activer la mise en grappe MariaDB Galera ? : oui
|
||||||
|
|
||||||
|
GenConfig (Mode Normal) -> Database cluster :
|
||||||
|
* Rôle dans la grappe : Node
|
||||||
|
* Interface réseau dédiée à la grappe BDD : eth0
|
||||||
|
* Nom du noeud local : <THE NAME YOU WANT>
|
||||||
|
* Membre de la grappe BDD :
|
||||||
|
* Membre de la grappe BDD : <NAME OF THE LEADER>
|
||||||
|
* Adresse IP : <IP OF THE LEADER>
|
||||||
|
|
||||||
|
* Membre de la grappe BDD : <NAME OF THE ARBITRATOR OR NODE>
|
||||||
|
* Adresse IP : <IP OF THE NODE OR ARBITRATOR>
|
||||||
|
* *Nom de la grappe : <NAME OF THE CLUSTER>
|
||||||
|
|
||||||
|
## Reconfigure the Nodes !
|
||||||
|
Run reconfigure command on each node one by one.
|
||||||
|
|
||||||
|
## Configure the Arbitrator if needed !
|
||||||
|
|
||||||
|
If you have only 2 nodes you need to setup an arbitrator, for this follow the tutorial in the eole-galera-arbitrator project page https://forge.cadoles.com/Cadoles/eole-galera-arbitrator
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# How-to for Eole 2.6.2 (From scratch)
|
# How-to for Eole 2.6.2 (From scratch)
|
||||||
|
|
||||||
|
@ -1,197 +1,232 @@
|
|||||||
<creole>
|
<creole>
|
||||||
<files>
|
<files>
|
||||||
<file filelist='dbCluster' name='/etc/mysql/conf.d/galera.cnf' rm='True' mkdir='True'/>
|
<file filelist='dbMariaDB' name='/etc/mysql/conf.d/mariadb.cnf' rm='True' mkdir='True'/>
|
||||||
<file filelist='dbTunning' name='/etc/mysql/conf.d/tunning.cnf' rm='True' mkdir='True'/>
|
<file filelist='dbCluster' name='/etc/mysql/conf.d/galera.cnf' rm='True' mkdir='True'/>
|
||||||
<service servicelist='bdd'>mariadb</service>
|
<file filelist='dbTunning' name='/etc/mysql/conf.d/tunning.cnf' rm='True' mkdir='True'/>
|
||||||
<service_access service='mariadb'>
|
|
||||||
<port service_accesslist='mariadb' protocol='tcp'>3306</port>
|
|
||||||
<tcpwrapper service_accesslist='mariadb'>mariadb</tcpwrapper>
|
|
||||||
</service_access>
|
|
||||||
<service_access service='galera'>
|
|
||||||
<port service_accesslist='dbCluster' protocol='tcp'>4444</port>
|
|
||||||
<port service_accesslist='dbCluster' protocol='tcp'>4567</port>
|
|
||||||
<port service_accesslist='dbCluster' protocol='tcp'>4568</port>
|
|
||||||
<port service_accesslist='dbCluster' protocol='udp'>4567</port>
|
|
||||||
<tcpwrapper service_accesslist='mariadb'>mariadb</tcpwrapper>
|
|
||||||
</service_access>
|
|
||||||
|
|
||||||
<service_restriction service='mariadb'>
|
<service servicelist='bdd'>mariadb</service>
|
||||||
|
<service_access service='mariadb'>
|
||||||
|
<port protocol='tcp'>3306</port>
|
||||||
|
<tcpwrapper>mariadb</tcpwrapper>
|
||||||
|
</service_access>
|
||||||
|
<service_restriction service='mariadb'>
|
||||||
<ip interface='ifMariaDBLimit' interface_type="SymLinkOption" netmask='maskMariaDBLimit' netmask_type='SymLinkOption' ip_type='SymLinkOption'>ipMariaDBLimit</ip>
|
<ip interface='ifMariaDBLimit' interface_type="SymLinkOption" netmask='maskMariaDBLimit' netmask_type='SymLinkOption' ip_type='SymLinkOption'>ipMariaDBLimit</ip>
|
||||||
</service_restriction>
|
</service_restriction>
|
||||||
|
|
||||||
<service_restriction service='galera'>
|
<service_access service='galera'>
|
||||||
<ip interface='ifDBCluster' interface_type="SymLinkOption" netmask='255.255.255.255' ip_type='SymLinkOption'>dbClusterMemberIP</ip>
|
<port service_accesslist='dbCluster' protocol='tcp'>3306</port>
|
||||||
|
<port service_accesslist='dbCluster' protocol='tcp'>4444</port>
|
||||||
|
<port service_accesslist='dbCluster' protocol='tcp'>4567</port>
|
||||||
|
<port service_accesslist='dbCluster' protocol='tcp'>4568</port>
|
||||||
|
<port service_accesslist='dbCluster' protocol='udp'>4567</port>
|
||||||
|
</service_access>
|
||||||
|
<service_restriction service='galera'>
|
||||||
|
<ip interface='ifDBCluster' interface_type="SymLinkOption" netmask='255.255.255.255' ip_type='SymLinkOption'>dbClusterMember</ip>
|
||||||
</service_restriction>
|
</service_restriction>
|
||||||
</files>
|
</files>
|
||||||
<variables>
|
<variables>
|
||||||
<family name="Services">
|
<family name="Services">
|
||||||
<variable name="dbEnable" type='oui/non' description='Activer le serveur de base de données MariaDB'>
|
<variable name="dbEnable" type='oui/non' description='Activer le serveur de base de données MariaDB'>
|
||||||
|
<value>oui</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbEnableBackup" type='oui/non' description='Activer la sauvegarde sur le serveur de base de données MariaDB'>
|
||||||
<value>non</value>
|
<value>non</value>
|
||||||
</variable>
|
</variable>
|
||||||
</family>
|
</family>
|
||||||
<family name="DataBase">
|
<family name="MariaDB" icon='mysql-alt'>
|
||||||
<variable name='dbEnableCluster' type='oui/non' description="Activer la mise en grappe MariaDB Galera ?">
|
<variable name='dbEnableCluster' type='oui/non' description="Activer la mise en grappe MariaDB Galera ?">
|
||||||
<value>non</value>
|
<value>non</value>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name='ipMariaDBLimit' type='network' description="Adresse IP réseau autorisée pour les connexions distantes au serveur MySQL" multi='True' mandatory='True'/>
|
<variable name='ipMariaDBLimit' type='network' description="Adresse IP réseau autorisée pour les connexions distantes au serveur MySQL" multi='True' mandatory='True'/>
|
||||||
<variable name='maskMariaDBLimit' type='netmask' description="Masque du sous réseau pour les connexions distantes au serveur MySQL" mandatory='True'/>
|
<variable name='maskMariaDBLimit' type='netmask' description="Masque du sous réseau pour les connexions distantes au serveur MySQL" mandatory='True'/>
|
||||||
<variable name='ifMariaDBLimit' type='string' description="Interface pour les connexions distantes au serveur MySQL" mandatory='True'>
|
<variable name='ifMariaDBLimit' type='string' description="Interface pour les connexions distantes au serveur MySQL" mandatory='True'>
|
||||||
<value>auto</value>
|
<value>auto</value>
|
||||||
</variable>
|
</variable>
|
||||||
|
|
||||||
<variable name="dbCreateFixAdmin" type='oui/non' description="Créer des comptes admin MySQL avec un mot de passe fixe"/>
|
<variable name="dbCreateFixAdmin" type='oui/non' description="Créer des comptes admin MySQL avec un mot de passe fixe"/>
|
||||||
<variable name="accName" type='string' description="Nom du compte" multi="True"/>
|
<variable name="accName" type='string' description="Nom du compte" multi="True"/>
|
||||||
<variable name="accLimits" type='string' description="Limiter les accès des comptes">
|
<variable name="accLimits" type='string' description="Limiter les accès des comptes">
|
||||||
<value>Default</value>
|
<value>Default</value>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="accLimitTarget" type="string" description="Restriction d'accès à ces IP/noms d'hôtes (liste séparateur séparateur ',')" />
|
<variable name="accLimitTarget" type="string" description="Restriction d'accès à ces IP/noms d'hôtes (liste séparateur séparateur ',')" />
|
||||||
|
<variable name="create_db" type='oui/non' description="Créer des bases de données">
|
||||||
|
<value>non</value>
|
||||||
|
</variable>
|
||||||
|
</family>
|
||||||
|
<family name="MariaDB Databases">
|
||||||
|
<variable name="db_name" type='string' description='Nom de la base de donnée' multi="True"/>
|
||||||
|
<variable name="db_admin_user" type='string' description="Nom de l'utilisateur gestionnaire de la base de données"/>
|
||||||
|
</family>
|
||||||
|
|
||||||
<variable name="dbClusterGcacheSizeMb" type="number" description="FIXME Gcachesize">
|
<!-- Tunning -->
|
||||||
<value>128</value>
|
<family name="MariaDB Tunning" mode="expert" icon='mysql-alt'>
|
||||||
</variable>
|
<variable name="dbInnoDBBufferPoolPercentage" type="number" description="Pourcentage de mémoire à dédier à MariaDB">
|
||||||
</family>
|
<value>20</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbInnoDBLogBufferSize" type='number' description="Taille du tampon utilisé pour écrire les fichiers de transaction innodb sur le disque (en Mo)">
|
||||||
|
<value>8</value>
|
||||||
|
</variable>
|
||||||
|
<variable name='dbInnoDBLogFileSize' type='number' description="Taille des fichiers de transaction InnoDB">
|
||||||
|
<value>6</value>
|
||||||
|
</variable>
|
||||||
|
<variable name='dbInnoDBLockWaitTimeout' type='number' description="Nombre de millisecondes d'attente avant de fermer la connection en lock (innodb_lock_wait_timeout)">
|
||||||
|
<value>120</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbMaxConnections" type="number" description="Nombre de connection maximum pour le serveur de bases de données (max_connections)">
|
||||||
|
<value>100</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbThreadCacheSize" type="number" description="Nombre de threads mis en cache par le serveur MariaDB">
|
||||||
|
<value>16</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbCacheQueryEnable" type="oui/non" description="Activer la mise en cache des requêtes">
|
||||||
|
<value>non</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbQueryCacheLimit" type="string" description="Taille maximum des résultats de requêtes à mettre en cache">
|
||||||
|
<value>900K</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbQueryCacheMinRestUnit" type="string" description="Taille des blocks du cache des requêtes">
|
||||||
|
<value>2K</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbQueryCacheSize" type="string" description="Taille maximum du cache des requêtes">
|
||||||
|
<value>80M</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbTmpTableSize" type="string" description="Taille maximum des tables internes stockées en mémoire">
|
||||||
|
<value>64M</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbEnableSlowQueryLogs" type="oui/non" description="Journaliser les requêtes lentes (Slow Query)">
|
||||||
|
<value>non</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbSlowQueryLogFile" type="string" description="Fichier de journalisation des requêtes lentes">
|
||||||
|
<value>/var/log/mysql/slow-query.log</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbSlowQueryLogTime" type="number" description="Durée à partir de laquelle une requête est considérée comme lente (en secondes)">
|
||||||
|
<value>1</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbWaitTimeout" type="number" description="Durée maximum d'inactivité d'une session (en secondes)">
|
||||||
|
<value>20</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbAutoOptimizeAndRepare" type="oui/non" description="Activer l'autoréparation et optimisation de toutes les bases de données">
|
||||||
|
<value>non</value>
|
||||||
|
</variable>
|
||||||
|
<variable name="dbMaxAllowedPacket" type='number' description="Taille maximum d'un paquet (en Mo)">
|
||||||
|
<value>32</value>
|
||||||
|
</variable>
|
||||||
|
<variable name='dbInteractiveTimeout' type='number' description="Nombre de secondes d'attente avant de fermer la connection en mode interactif">
|
||||||
|
<value>28800</value>
|
||||||
|
</variable>
|
||||||
|
</family>
|
||||||
|
|
||||||
<!-- Tunning -->
|
<family name="Grappe MariaDB" icon='mysql-alt'>
|
||||||
<family name="DataBase Tunning" mode="expert">
|
<variable name='dbClusterPosition' type='string' description="Rôle dans la grappe" mandatory='True'/>
|
||||||
<variable name="dbInnoDBBufferPoolPercentage" type="number" description="Pourcentage de mémoire à dédier à MariaDB">
|
<variable name='dbClusterName' type='string' description='Nom de la grappe'>
|
||||||
<value>20</value>
|
<value>galera_cluster</value>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name="dbMaxConnections" type="number" description="Nombre de connection maximum pour le serveur de bases de données (max_connections)">
|
<variable name='ifDBCluster' type='string' description="Interface réseau dédiée à la grappe BDD" mandatory='True'/>
|
||||||
<value>100</value>
|
<variable name='dbClusterMember' type='domain' description="Nom de domaine des membres de la grappe" multi="True" mandatory='True'/>
|
||||||
</variable>
|
<variable name="dbClusterMemberIndex" description="Index du serveur dans la liste des membres de la grappe" type="number" mandatory="True"/>
|
||||||
<variable name="dbThreadCacheSize" type="number" description="Nombre de threads mis en cache par le serveur MariaDB">
|
<!-- Expert Variables -->
|
||||||
<value>16</value>
|
<variable name='dbBinLogFormat' type='string' mode='expert' description='Format du binlog'>
|
||||||
</variable>
|
<value>ROW</value>
|
||||||
<variable name="dbCacheQueryEnable" type="oui/non" description="Activer la mise en cache des requêtes">
|
</variable>
|
||||||
<value>non</value>
|
<variable name='dbDefaultStorage' type='string' mode='expert' description='Default storage engine'>
|
||||||
</variable>
|
<value>innodb</value>
|
||||||
<variable name="dbQueryCacheLimit" type="string" description="Taille maximum des résultats de requêtes à mettre en cache">
|
</variable>
|
||||||
<value>900K</value>
|
<variable name='dbSSTMethod' type='string' mode='expert' description='Méthode SST'>
|
||||||
</variable>
|
<value>rsync</value>
|
||||||
<variable name="dbQueryCacheMinRestUnit" type="string" description="Taille des blocks du cache des requêtes">
|
</variable>
|
||||||
<value>2K</value>
|
<variable name='dbClusterGcacheSizeMb' type='number' mode='expert' description="Write-set Cache Size (gcache.size)">
|
||||||
</variable>
|
<value>128</value>
|
||||||
<variable name="dbQueryCacheSize" type="string" description="Taille maximum du cache des requêtes">
|
</variable>
|
||||||
<value>80M</value>
|
<!-- End -->
|
||||||
</variable>
|
</family>
|
||||||
<variable name="dbTmpTableSize" type="string" description="Taille maximum des tables internes stockées en mémoire">
|
<separators>
|
||||||
<value>64M</value>
|
<separator name='dbCreateFixAdmin'>Comptes d'administration supplémentaires</separator>
|
||||||
</variable>
|
<separator name='create_db'>Ajouter des bases de données</separator>
|
||||||
<variable name="dbEnableSlowQueryLogs" type="oui/non" description="Journaliser les requêtes lentes (Slow Query)">
|
</separators>
|
||||||
<value>non</value>
|
</variables>
|
||||||
</variable>
|
<constraints>
|
||||||
<variable name="dbSlowQueryLogFile" type="string" description="Fichier de journalisation des requêtes lentes">
|
<check name="valid_ipnetmask" target="maskMariaDBLimit" level="warning">
|
||||||
<value>/var/log/mysql/slow-query.log</value>
|
<param type='eole'>ipMariaDBLimit</param>
|
||||||
</variable>
|
</check>
|
||||||
<variable name="dbSlowQueryLogTime" type="number" description="Durée à partir de laquelle une requête est considérée comme lente (en secondes)">
|
|
||||||
<value>1</value>
|
|
||||||
</variable>
|
|
||||||
<variable name="dbWaitTimeout" type="number" description="Durée maximum d'inactivité d'une session (en secondes)">
|
|
||||||
<value>20</value>
|
|
||||||
</variable>
|
|
||||||
<variable name="dbAutoOptimizeAndRepare" type="oui/non" description="Activer l'autoréparation et optimisation de toutes les bases de données">
|
|
||||||
<value>non</value>
|
|
||||||
</variable>
|
|
||||||
</family>
|
|
||||||
|
|
||||||
<family name="Database Cluster">
|
<check name='valid_enum' target='dbBinLogFormat'>
|
||||||
<variable name='dbClusterPosition' type='string' description="Rôle dans la grappe" mandatory='True'/>
|
<param>['ROW', 'STATEMENT', 'MIXED', 'NONE']</param>
|
||||||
<variable name='ifDBCluster' type='string' description="Interface réseau dédiée à la grappe BDD"/>
|
</check>
|
||||||
<!-- FIXME : Fill this variable with nom_machine -->
|
<check name='valid_enum' target='ifDBCluster'>
|
||||||
<variable name='nodeName' type='string' description="Nom du noeud local"/>
|
<param>['eth0', 'eth1', 'eth2', 'eth3', 'eth4']</param>
|
||||||
|
</check>
|
||||||
|
|
||||||
<variable name='dbClusterMember' type='string' description="Membre de la grappe BDD" multi='True'/>
|
<check name='valid_enum' target='accLimits'>
|
||||||
<variable name='dbClusterMemberIP' type='ip' description="Adresse IP"/>
|
<param>['Default','Custom']</param>
|
||||||
<!-- Expert Variables -->
|
</check>
|
||||||
<variable name='dbClusterName' type='string' description='Nom de la grappe'>
|
|
||||||
<value>galera_cluster</value>
|
|
||||||
</variable>
|
|
||||||
<variable name='dbBinLogFormat' type='string' mode='expert' description='Format du binlog'>
|
|
||||||
<value>ROW</value>
|
|
||||||
</variable>
|
|
||||||
<variable name='dbDefaultStorage' type='string' mode='expert' description='Default storage engine'>
|
|
||||||
<value>innodb</value>
|
|
||||||
</variable>
|
|
||||||
<variable name='dbSSTMethod' type='string' mode='expert' description='Méthode SST'>
|
|
||||||
<value>rsync</value>
|
|
||||||
</variable>
|
|
||||||
<variable name='dbClusterGcacheSize' type='number' mode='expert' description="Write-set Cache Size (gcache.size)">
|
|
||||||
<value>128</value>
|
|
||||||
</variable>
|
|
||||||
<!-- End -->
|
|
||||||
</family>
|
|
||||||
<separators>
|
|
||||||
<separator name='dbCreateFixAdmin'>Comptes d'administration supplémentaires</separator>
|
|
||||||
</separators>
|
|
||||||
</variables>
|
|
||||||
<constraints>
|
|
||||||
<check name='valid_enum' target='ifDBCluster'>
|
|
||||||
<param>['eth0', 'eth1', 'eth2', 'eth3', 'eth4']</param>
|
|
||||||
</check>
|
|
||||||
|
|
||||||
<group master='dbClusterMember'>
|
<check name='valid_enum' target='dbClusterPosition'>
|
||||||
<slave>dbClusterMemberIP</slave>
|
<param>['Leader','Node']</param>
|
||||||
</group>
|
</check>
|
||||||
|
|
||||||
<check name='valid_enum' target='accLimits'>
|
<group master='accName'>
|
||||||
<param>['Default','Custom']</param>
|
<slave>accLimits</slave>
|
||||||
</check>
|
<slave>accLimitTarget</slave>
|
||||||
|
</group>
|
||||||
|
|
||||||
<check name='valid_enum' target='dbClusterPosition'>
|
<group master='ipMariaDBLimit'>
|
||||||
<param>['Leader','Node']</param>
|
<slave>maskMariaDBLimit</slave>
|
||||||
</check>
|
<slave>ifMariaDBLimit</slave>
|
||||||
|
</group>
|
||||||
|
|
||||||
<group master='accName'>
|
<group master='db_name'>
|
||||||
<slave>accLimits</slave>
|
<slave>db_admin_user</slave>
|
||||||
<slave>accLimitTarget</slave>
|
</group>
|
||||||
</group>
|
|
||||||
|
|
||||||
<group master='ipMariaDBLimit'>
|
<fill name='calc_multi_condition' target='accLimitTarget'>
|
||||||
<slave>maskMariaDBLimit</slave>
|
<param>Default</param>
|
||||||
<slave>ifMariaDBLimit</slave>
|
<param type='eole' name='condition_1'>accLimits</param>
|
||||||
</group>
|
<param name='default_match'>Default</param>
|
||||||
|
<param name='mismatch'>""</param>
|
||||||
|
</fill>
|
||||||
|
|
||||||
<fill name='calc_multi_condition' target='accLimitTarget'>
|
<condition name='disabled_if_in' source="dbEnable">
|
||||||
<param>Default</param>
|
<param>non</param>
|
||||||
<param type='eole' name='condition_1'>accLimits</param>
|
<target type='family'>MariaDB</target>
|
||||||
<param name='default_match'>Default</param>
|
<!--target type='family'>Grappe MariaDB</target-->
|
||||||
<param name='mismatch'>""</param>
|
<target type='family'>MariaDB Tunning</target>
|
||||||
</fill>
|
<target type='filelist'>dbTunning</target>
|
||||||
|
<target type='filelist'>dbMariaDB</target>
|
||||||
|
<!--target type='filelist'>dbCluster</target-->
|
||||||
|
<target type='servicelist'>bdd</target>
|
||||||
|
</condition>
|
||||||
|
|
||||||
<condition name='disabled_if_in' source="dbEnable">
|
<condition name='disabled_if_in' source='create_db'>
|
||||||
<param>non</param>
|
<param>non</param>
|
||||||
<target type='family'>Database Cluster</target>
|
<target type='family'>MariaDB Databases</target>
|
||||||
<target type='family'>Database</target>
|
</condition>
|
||||||
<target type='service_accesslist'>dbCluster</target>
|
|
||||||
<target type='servicelist'>bdd</target>
|
|
||||||
</condition>
|
|
||||||
|
|
||||||
<condition name='disabled_if_in' source="dbCreateFixAdmin">
|
<condition name='disabled_if_in' source="dbCreateFixAdmin">
|
||||||
<param>non</param>
|
<param>non</param>
|
||||||
<target type='variable'>accName</target>
|
<target type='variable'>accName</target>
|
||||||
<target type='variable'>accLimits</target>
|
<target type='variable'>accLimits</target>
|
||||||
<target type='variable'>accLimitTarget</target>
|
<target type='variable'>accLimitTarget</target>
|
||||||
</condition>
|
</condition>
|
||||||
|
|
||||||
<condition name='disabled_if_in' source="dbEnableCluster">
|
<condition name='disabled_if_in' source="dbEnableCluster">
|
||||||
<param>non</param>
|
<param>non</param>
|
||||||
<target type='family'>Database Cluster</target>
|
<target type='family'>Grappe MariaDB</target>
|
||||||
<target type='service_accesslist'>dbCluster</target>
|
<target type='service_accesslist'>dbCluster</target>
|
||||||
<target type='filelist'>dbCluster</target>
|
<target type='filelist'>dbCluster</target>
|
||||||
</condition>
|
</condition>
|
||||||
|
|
||||||
<condition name='disabled_if_in' source="dbCacheQueryEnable">
|
<condition name='disabled_if_in' source="dbCacheQueryEnable">
|
||||||
<param>non</param>
|
<param>non</param>
|
||||||
<target type='variable'>dbQueryCacheLimit</target>
|
<target type='variable'>dbQueryCacheLimit</target>
|
||||||
<target type='variable'>dbQueryCacheMinRestUnit</target>
|
<target type='variable'>dbQueryCacheMinRestUnit</target>
|
||||||
<target type='variable'>dbQueryCacheSize</target>
|
<target type='variable'>dbQueryCacheSize</target>
|
||||||
</condition>
|
</condition>
|
||||||
|
|
||||||
<condition name='disabled_if_in' source="dbEnableSlowQueryLogs">
|
<condition name='disabled_if_in' source="dbEnableSlowQueryLogs">
|
||||||
<param>non</param>
|
<param>non</param>
|
||||||
<target type='variable'>dbSlowQueryLogTime</target>
|
<target type='variable'>dbSlowQueryLogTime</target>
|
||||||
<target type='variable'>dbSlowQueryLogFile</target>
|
<target type='variable'>dbSlowQueryLogFile</target>
|
||||||
</condition>
|
</condition>
|
||||||
</constraints>
|
</constraints>
|
||||||
<help/>
|
<help/>
|
||||||
</creole>
|
</creole>
|
||||||
|
@ -1 +1,3 @@
|
|||||||
creolefuncs_DATA_DIR := $(DESTDIR)/usr/share/creole/funcs
|
creolefuncs_DATA_DIR := $(DESTDIR)/usr/share/creole/funcs
|
||||||
|
schedule_extra_DATA_DIR := $(DESTDIR)/usr/share/eole/creole/extra/schedule/
|
||||||
|
schedule_config_DATA_DIR := $(DESTDIR)/usr/share/eole/schedule/
|
||||||
|
11
postservice/00-bdd-cluster
Executable file
11
postservice/00-bdd-cluster
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
if [[ "$1" == "instance" ]] && [[ "$(CreoleGet dbEnable)" == "oui" ]] && [[ "$(CreoleGet dbEnableCluster)" == "oui" ]] && [[ "$(CreoleGet dbClusterPosition)" == "Leader" ]]
|
||||||
|
then
|
||||||
|
service mariadb stop
|
||||||
|
galera_new_cluster
|
||||||
|
fi
|
||||||
|
|
||||||
|
exit 0
|
@ -2,6 +2,12 @@
|
|||||||
|
|
||||||
todo=$(CreoleGet dbCreateFixAdmin 'non')
|
todo=$(CreoleGet dbCreateFixAdmin 'non')
|
||||||
autoRepair=$(CreoleGet dbAutoOptimizeAndRepare 'non')
|
autoRepair=$(CreoleGet dbAutoOptimizeAndRepare 'non')
|
||||||
|
role=$(CreoleGet dbClusterPosition 'Leader')
|
||||||
|
|
||||||
|
if [[ ${role} == 'Node' ]]
|
||||||
|
then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ ${todo} != 'non' ]]
|
if [[ ${todo} != 'non' ]]
|
||||||
then
|
then
|
||||||
@ -13,13 +19,17 @@ then
|
|||||||
tempFile=$(mktemp -p /root)
|
tempFile=$(mktemp -p /root)
|
||||||
sqlFile=$(mktemp -p /root)
|
sqlFile=$(mktemp -p /root)
|
||||||
|
|
||||||
|
password=$(pwgen -1 10)
|
||||||
|
/usr/share/eole/sbin/mariadbPwd ${password}
|
||||||
|
|
||||||
accounts=($(CreoleGet accName))
|
accounts=($(CreoleGet accName))
|
||||||
limits="$(CreoleGet accLimitTarget '')"
|
limits="$(CreoleGet accLimitTarget '')"
|
||||||
accLimits=(${limits// /})
|
accLimits=(${limits// /})
|
||||||
index=0
|
|
||||||
|
|
||||||
previousUsers=($(awk -F ':' '{print $1}' ${readerfile} ))
|
previousUsers=($(awk -F ':' '{print $1}' ${readerfile} ))
|
||||||
|
|
||||||
|
index=0
|
||||||
|
|
||||||
for user in ${accounts[@]}
|
for user in ${accounts[@]}
|
||||||
do
|
do
|
||||||
PASS=$(awk -F ':' "/${user}:/ {print \$2}" ${readerfile})
|
PASS=$(awk -F ':' "/${user}:/ {print \$2}" ${readerfile})
|
||||||
@ -31,15 +41,21 @@ then
|
|||||||
then
|
then
|
||||||
hostsList+=(${accLimits[${index}]//,/ })
|
hostsList+=(${accLimits[${index}]//,/ })
|
||||||
else
|
else
|
||||||
ipAddr=($(CreoleGet ip_my_dist))
|
ipAddr=($(CreoleGet ipMariaDBLimit))
|
||||||
ipMask=($(CreoleGet mask_my_dist))
|
ipMask=($(CreoleGet maskMariaDBLimit))
|
||||||
if [[ ${ipMask} == "255.255.255.255" ]]
|
ix=0
|
||||||
then
|
for ip in ${ipAddr[@]}
|
||||||
hostsList+=("${ipAddr}")
|
do
|
||||||
else
|
if [[ ${ipMask[${ix}]} == "255.255.255.255" ]]
|
||||||
hostsList+=("${ipAddr}/${ipMask}")
|
then
|
||||||
fi
|
hostsList+=("${ip}")
|
||||||
|
else
|
||||||
|
hostsList+=("${ip}/${ipMask[${ix}]}")
|
||||||
|
fi
|
||||||
|
ix=$((ix+1))
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for hst in ${hostsList[@]}
|
for hst in ${hostsList[@]}
|
||||||
do
|
do
|
||||||
SQL="DROP USER IF EXISTS '${user}'@'${hst}';"
|
SQL="DROP USER IF EXISTS '${user}'@'${hst}';"
|
||||||
@ -55,7 +71,7 @@ then
|
|||||||
index=$((index+1))
|
index=$((index+1))
|
||||||
done
|
done
|
||||||
|
|
||||||
mysql < ${sqlFile}
|
mysql -u root --password=${password} < ${sqlFile}
|
||||||
|
|
||||||
mv ${tempFile} ${readerfile}
|
mv ${tempFile} ${readerfile}
|
||||||
chmod 600 ${readerfile}
|
chmod 600 ${readerfile}
|
||||||
@ -64,8 +80,10 @@ fi
|
|||||||
|
|
||||||
if [[ ${autoRepair} == "oui" ]]
|
if [[ ${autoRepair} == "oui" ]]
|
||||||
then
|
then
|
||||||
mysqlcheck -u root --auto-repair --check --optimize --all-databases
|
|
||||||
|
mysqlcheck -u root -p ${password} --auto-repair --check --all-databases
|
||||||
|
mysqlcheck -u root -p ${password} --optimize --check --all-databases
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
db=$(CreoleGet dbEnable non)
|
|
||||||
cluster=$(CreoleGet dbEnableCluster non)
|
|
||||||
role=$(CreoleGet dbClusterPosition 'Node')
|
|
||||||
gstateFile="/var/lib/mysql/grastate.dat"
|
|
||||||
|
|
||||||
if [[ ${db} == "oui" ]]
|
|
||||||
then
|
|
||||||
if [[ ${cluster} == "oui" ]]
|
|
||||||
then
|
|
||||||
[[ ${role} == "Leader" ]] && galera_new_cluster
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
exit 0
|
|
@ -4,14 +4,23 @@
|
|||||||
# and secure MariaDB installation
|
# and secure MariaDB installation
|
||||||
#
|
#
|
||||||
|
|
||||||
|
INITDONE="/etc/eole/.galera"
|
||||||
|
|
||||||
|
[[ "$(CreoleGet dbEnable)" == "non" ]] && exit 0
|
||||||
|
[[ -e ${INITDONE} ]] && exit 0
|
||||||
|
|
||||||
ROLE=$(CreoleGet dbClusterPosition 'Leader')
|
ROLE=$(CreoleGet dbClusterPosition 'Leader')
|
||||||
SECURE_CMD="mysql_secure_installation"
|
SECURE_CMD="mysql_secure_installation"
|
||||||
PASSWORD=$(pwgen -1 10)
|
PASSWORD=$(pwgen -1 10)
|
||||||
passwd="/usr/share/eole/sbin/mariadbPwd"
|
passwd="/usr/share/eole/sbin/mariadbPwd"
|
||||||
logfile="/var/log/eole/maria-init.log"
|
logdir="/var/log/eole"
|
||||||
|
logfile="${logdir}/maria-init.log"
|
||||||
|
|
||||||
|
[[ ! -d "${logdir}" ]] && mkdir -p ${logdir}
|
||||||
|
|
||||||
if [[ ${ROLE} == "Leader" ]]
|
if [[ ${ROLE} == "Leader" ]]
|
||||||
then
|
then
|
||||||
|
service mysql start
|
||||||
${passwd} ${PASSWORD}
|
${passwd} ${PASSWORD}
|
||||||
|
|
||||||
# Run secure installation script
|
# Run secure installation script
|
||||||
@ -24,6 +33,15 @@ y
|
|||||||
y
|
y
|
||||||
y
|
y
|
||||||
__EOF__
|
__EOF__
|
||||||
|
if [[ ${?} -eq 0 ]]
|
||||||
|
then
|
||||||
|
service mysql stop
|
||||||
|
touch ${INITDONE}
|
||||||
|
exit ${?}
|
||||||
|
else
|
||||||
|
service mysql stop
|
||||||
|
exit ${?}
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
19
schedule/extra/01_mariadb.xml
Normal file
19
schedule/extra/01_mariadb.xml
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
|
||||||
|
<creole>
|
||||||
|
<variables>
|
||||||
|
<family name="mariadb" description="Exportation des bases de données MariaDB">
|
||||||
|
<variable name="description" type="string" hidden="True"><value>Exportation des bases MariaDB</value></variable>
|
||||||
|
<variable name="day" type="schedule" description="Périodicité d'exécution"><value>daily</value></variable>
|
||||||
|
<variable name="mode" type="schedulemod" hidden="True"><value>pre</value></variable>
|
||||||
|
</family>
|
||||||
|
</variables>
|
||||||
|
<constraints>
|
||||||
|
<fill name='calc_multi_condition' target='schedule.mariadb.day'>
|
||||||
|
<param>non</param>
|
||||||
|
<param type='eole' name='condition_1'>dbEnableBackup</param>
|
||||||
|
<param name='match'>none</param>
|
||||||
|
<param name='mismatch'>daily</param>
|
||||||
|
</fill>
|
||||||
|
</constraints>
|
||||||
|
</creole>
|
19
schedule/scripts/mariadb
Normal file
19
schedule/scripts/mariadb
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
DESC="Exportation des bases MariaDB"
|
||||||
|
|
||||||
|
. /usr/share/eole/schedule/config.sh
|
||||||
|
|
||||||
|
MYSQLSAVDIR=$SAVDIR/sql
|
||||||
|
OPTION="--lock-tables"
|
||||||
|
|
||||||
|
if [[ -d ${MYSQLSAVDIR} ]]
|
||||||
|
then
|
||||||
|
rm -rf ${MYSQLSAVDIR}
|
||||||
|
mkdir -p ${MYSQLSAVDIR}
|
||||||
|
fi
|
||||||
|
|
||||||
|
mariabackup --defaults-file=/etc/mysql/debian.cnf --backup --target-dir=$MYSQLSAVDIR
|
||||||
|
exit $?
|
@ -8,12 +8,7 @@ wsrep_on=ON
|
|||||||
wsrep_provider=/usr/lib/galera/libgalera_smm.so
|
wsrep_provider=/usr/lib/galera/libgalera_smm.so
|
||||||
# Galera Cluster Configuration
|
# Galera Cluster Configuration
|
||||||
wsrep_cluster_name="%%dbClusterName"
|
wsrep_cluster_name="%%dbClusterName"
|
||||||
%set %%nodeIP = %%getVar('adresse_ip_' + %%ifDBCluster, '')
|
wsrep_cluster_address="gcomm://%%custom_join(%%dbClusterMember, ',')"
|
||||||
wsrep_cluster_address="gcomm://%%nodeIP%slurp
|
|
||||||
%for %%node in %%dbClusterMember
|
|
||||||
,%%node.dbClusterMemberIP%slurp
|
|
||||||
%end for
|
|
||||||
"
|
|
||||||
|
|
||||||
# Tunning
|
# Tunning
|
||||||
wsrep_provider_options="gcache.size=%%dbClusterGcacheSizeMb"
|
wsrep_provider_options="gcache.size=%%dbClusterGcacheSizeMb"
|
||||||
@ -22,5 +17,5 @@ wsrep_provider_options="gcache.size=%%dbClusterGcacheSizeMb"
|
|||||||
wsrep_sst_method=%%dbSSTMethod
|
wsrep_sst_method=%%dbSSTMethod
|
||||||
|
|
||||||
# Galera Node Configuration
|
# Galera Node Configuration
|
||||||
wsrep_node_address="%%nodeIP"
|
wsrep_node_address="%%getVar('adresse_ip_' + %%ifDBCluster)"
|
||||||
wsrep_node_name="%%nodeName"
|
wsrep_node_name="%%dbClusterMember[%%dbClusterMemberIndex]
|
||||||
|
21
tmpl/mariadb.cnf
Normal file
21
tmpl/mariadb.cnf
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# MariaDB-specific config file.
|
||||||
|
# Read by /etc/mysql/my.cnf
|
||||||
|
|
||||||
|
[client]
|
||||||
|
# Default is Latin1, if you need UTF-8 set this (also in server section)
|
||||||
|
#default-character-set = utf8
|
||||||
|
|
||||||
|
[mysqld]
|
||||||
|
#
|
||||||
|
# * Character sets
|
||||||
|
#
|
||||||
|
# Default is Latin1, if you need UTF-8 set all this (also in client section)
|
||||||
|
#
|
||||||
|
#character-set-server = utf8
|
||||||
|
#collation-server = utf8_general_ci
|
||||||
|
#character_set_server = utf8
|
||||||
|
#collation_server = utf8_general_ci
|
||||||
|
# Import all .cnf files from configuration directory
|
||||||
|
plugin-load-add = auth_socket.so
|
||||||
|
!includedir /etc/mysql/mariadb.conf.d/
|
||||||
|
|
@ -3,18 +3,29 @@ innodb_file_per_table=1
|
|||||||
skip-name-resolve
|
skip-name-resolve
|
||||||
|
|
||||||
innodb_buffer_pool_size=%%getMemoryPercentage(%%getVar('dbInnoDBBufferPoolPercentage', 10))
|
innodb_buffer_pool_size=%%getMemoryPercentage(%%getVar('dbInnoDBBufferPoolPercentage', 10))
|
||||||
|
innodb_log_buffer_size=%%{dbInnoDBLogBufferSize}M
|
||||||
|
innodb_log_file_size=%%{dbInnoDBLogFileSize}M
|
||||||
|
innodb_lock_wait_timeout=%%{dbInnoDBLockWaitTimeout}
|
||||||
|
|
||||||
max_connections=%%dbMaxConnections
|
max_connections=%%dbMaxConnections
|
||||||
thread_cache_size=%%dbThreadCacheSize
|
thread_cache_size=%%dbThreadCacheSize
|
||||||
|
|
||||||
%if %%dbCacheQueryEnable == 'oui'
|
%if %%dbCacheQueryEnable == 'oui'
|
||||||
query_cache_type = 1
|
query_cache_type = 1
|
||||||
query_cache_limit = %%getVar('dbQueryCacheLimit')
|
query_cache_limit = %%getVar('dbQueryCacheLimit')
|
||||||
query_cache_min_res_unit = %%getVar('dbQueryCacheMinResUint')
|
query_cache_min_res_unit = %%getVar('dbQueryCacheMinRestUnit')
|
||||||
query_cache_size = %%getVar('dbQueryCacheSize')
|
query_cache_size = %%getVar('dbQueryCacheSize')
|
||||||
|
%else
|
||||||
|
query_cache_type = 0
|
||||||
|
query_cache_size = 0
|
||||||
%end if
|
%end if
|
||||||
|
|
||||||
tmp_table_size = %%dbTmpTableSize
|
tmp_table_size = %%dbTmpTableSize
|
||||||
max_heap_table_size = %%dbTmpTableSize
|
max_heap_table_size = %%dbTmpTableSize
|
||||||
|
max_allowed_packet = %%{dbMaxAllowedPacket}M
|
||||||
|
|
||||||
|
wait_timeout = %%dbWaitTimeout
|
||||||
|
interactive_timeout = %%{dbInteractiveTimeout}
|
||||||
|
|
||||||
%if %%dbEnableSlowQueryLogs == "oui"
|
%if %%dbEnableSlowQueryLogs == "oui"
|
||||||
slow-query-log = 1
|
slow-query-log = 1
|
||||||
@ -22,5 +33,4 @@ slow-query-log-file = %%getVar('dbSlowQueryLogFile')
|
|||||||
long_query_time = %%getVar('dbSlowQueryLogTime')
|
long_query_time = %%getVar('dbSlowQueryLogTime')
|
||||||
%end if
|
%end if
|
||||||
|
|
||||||
wait_timeout = %%dbWaitTimeout
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user