Compare commits
60 Commits
pkg/dev/eo
...
master
Author | SHA1 | Date |
---|---|---|
Philippe Caseiro | 03ce27c7f2 | |
Philippe Caseiro | d0284ccbe4 | |
vfebvre | 38de7274ba | |
Emmanuel Garette | 44629b4587 | |
Emmanuel Garette | b1bcd05792 | |
Emmanuel Garette | efc3f5848c | |
Emmanuel Garette | d19bfdebf9 | |
Emmanuel Garette | a199b9182d | |
Emmanuel Garette | d87c9ee307 | |
Teddy Cornaut | 0327098015 | |
Emmanuel Garette | 4ee18114f4 | |
Emmanuel Garette | 796b71a992 | |
vincent | 921e6b01a1 | |
Emmanuel Garette | 94fc8c2411 | |
Emmanuel Garette | 7800e9e20a | |
Emmanuel Garette | 5817d9aee4 | |
vincent | be45f4e3fa | |
vincent | f65fc17332 | |
vincent | d84efbfaa4 | |
vincent | 4dd7e78f7c | |
Philippe Caseiro | 7a99473352 | |
Philippe Caseiro | 29aca663dd | |
vincent | f832feeae3 | |
vincent | 196a4b41f2 | |
Philippe Caseiro | cb7954fb66 | |
Philippe Caseiro | 24552b6ccc | |
Philippe Caseiro | e80180bd04 | |
Philippe Caseiro | de695a0aff | |
Philippe Caseiro | afa791cd21 | |
Philippe Caseiro | ff2d131d63 | |
Philippe Caseiro | 8f5aaff1de | |
Philippe Caseiro | b385b1e091 | |
Philippe Caseiro | 7b3f1905d9 | |
Philippe Caseiro | a6ebd2748f | |
Philippe Caseiro | 6780b527d8 | |
Philippe Caseiro | 93fa1bde8f | |
Philippe Caseiro | 3674f62d19 | |
Philippe Caseiro | b0f9914eac | |
Philippe Caseiro | 3102fb5fdb | |
Philippe Caseiro | 35e941bf96 | |
Philippe Caseiro | c11f50f009 | |
Philippe Caseiro | 8369cf27da | |
Philippe Caseiro | d04a86aedd | |
Philippe Caseiro | f7b1bbae68 | |
Philippe Caseiro | 83c797c92c | |
Philippe Caseiro | a65da51a8d | |
Philippe Caseiro | 414154a832 | |
Philippe Caseiro | e87d3ccf69 | |
Philippe Caseiro | 160c18fa88 | |
Philippe Caseiro | 3cbfed8f2d | |
Philippe Caseiro | d138e0715b | |
Philippe Caseiro | 1cb8566c7b | |
Philippe Caseiro | f740f8b2bc | |
Philippe Caseiro | 91bdf0cbe6 | |
Philippe Caseiro | 1dc370fb94 | |
Philippe Caseiro | 2f4eca027a | |
Philippe Caseiro | a9da618e21 | |
Philippe Caseiro | 24aa0e14b1 | |
Philippe Caseiro | 92080c49f2 | |
Philippe Caseiro | c1ff249d3e |
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)
|
||||||
|
|
||||||
|
|
|
@ -6,8 +6,8 @@ def getMemoryPercentage(percent):
|
||||||
percent = int(percent)
|
percent = int(percent)
|
||||||
totalMemory = os.sysconf('SC_PAGE_SIZE') * os.sysconf('SC_PHYS_PAGES')
|
totalMemory = os.sysconf('SC_PAGE_SIZE') * os.sysconf('SC_PHYS_PAGES')
|
||||||
memoryToUse = (totalMemory*percent)/100
|
memoryToUse = (totalMemory*percent)/100
|
||||||
memoryMb = memoryToUse/(1024.**2)
|
memoryMb = int(memoryToUse/(1024.**2))
|
||||||
return "{0}M".format(int(memoryMb))
|
return "{0}M".format(memoryMb)
|
||||||
except:
|
except:
|
||||||
return "Error during memory percentage calculation"
|
return "Error during memory percentage calculation"
|
||||||
|
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
9
|
|
|
@ -1,18 +0,0 @@
|
||||||
Source: eole-mariadb
|
|
||||||
Section: web
|
|
||||||
Priority: optional
|
|
||||||
Maintainer: Cadoles <eole@ac-dijon.fr>
|
|
||||||
Build-Depends: debhelper (>= 9)
|
|
||||||
Standards-Version: 3.9.3
|
|
||||||
Homepage: https://forge.cadoles.com/Cadoles/eole-mariadb
|
|
||||||
Vcs-Git: https://forge.cadoles.com/Cadoles/eole-mariadb.git
|
|
||||||
Vcs-Browser: https://forge.cadoles.com/Cadoles/eole-mariadb
|
|
||||||
|
|
||||||
Package: eole-mariadb
|
|
||||||
Architecture: all
|
|
||||||
Depends: ${misc:Depends}, mariadb-server
|
|
||||||
Conflicts: eole-mysql
|
|
||||||
Provides: eole-mysql
|
|
||||||
Description: Dictionnaires et templates pour la configuration d'un serveur MariaDB, testée uniquement avec eolebase
|
|
||||||
.
|
|
||||||
Pour toute information complémentaire, veuillez vous rendre sur la forge Cadoles.
|
|
|
@ -1,44 +0,0 @@
|
||||||
Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
|
||||||
Upstream-Name: {PROJECT}
|
|
||||||
Source: {URL}
|
|
||||||
|
|
||||||
Files: *
|
|
||||||
Copyright: YEAR {UPSTREAM} {AUTHOR} <{MAIL}>
|
|
||||||
License: {UPSTREAM LICENSE}
|
|
||||||
|
|
||||||
Files: debian/*
|
|
||||||
Copyright: 2012 Équipe EOLE <eole@ac-dijon.fr>
|
|
||||||
License: CeCILL-2
|
|
||||||
|
|
||||||
License: {UPSTREAM LICENSE}
|
|
||||||
{TEXT OF THE LICENSE}
|
|
||||||
|
|
||||||
License: CeCILL-2
|
|
||||||
This software is governed by the CeCILL-2 license under French law and
|
|
||||||
abiding by the rules of distribution of free software. You can use,
|
|
||||||
modify and or redistribute the software under the terms of the CeCILL-2
|
|
||||||
license as circulated by CEA, CNRS and INRIA at the following URL
|
|
||||||
"http://www.cecill.info";.
|
|
||||||
.
|
|
||||||
As a counterpart to the access to the source code and rights to copy,
|
|
||||||
modify and redistribute granted by the license, users are provided only
|
|
||||||
with a limited warranty and the software's author, the holder of the
|
|
||||||
economic rights, and the successive licensors have only limited
|
|
||||||
liability.
|
|
||||||
.
|
|
||||||
In this respect, the user's attention is drawn to the risks associated
|
|
||||||
with loading, using, modifying and/or developing or reproducing the
|
|
||||||
software by the user in light of its specific status of free software,
|
|
||||||
that may mean that it is complicated to manipulate, and that also
|
|
||||||
therefore means that it is reserved for developers and experienced
|
|
||||||
professionals having in-depth computer knowledge. Users are therefore
|
|
||||||
encouraged to load and test the software's suitability as regards their
|
|
||||||
requirements in conditions enabling the security of their systems and/or
|
|
||||||
data to be ensured and, more generally, to use and operate it in the
|
|
||||||
same conditions as regards security.
|
|
||||||
.
|
|
||||||
The fact that you are presently reading this means that you have had
|
|
||||||
knowledge of the CeCILL-2 license and that you accept its terms.
|
|
||||||
.
|
|
||||||
On Eole systems, the complete text of the CeCILL-2 License can be found
|
|
||||||
in '/usr/share/common-licenses/CeCILL-2-en'.
|
|
|
@ -1,3 +0,0 @@
|
||||||
# Set per distribution debian tag
|
|
||||||
[DEFAULT]
|
|
||||||
debian-tag = debian/eole/%(version)s
|
|
|
@ -1,8 +0,0 @@
|
||||||
#!/usr/bin/make -f
|
|
||||||
# -*- makefile -*-
|
|
||||||
|
|
||||||
# Uncomment this to turn on verbose mode.
|
|
||||||
#export DH_VERBOSE=1
|
|
||||||
|
|
||||||
%:
|
|
||||||
dh $@
|
|
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
3.0 (native)
|
|
|
@ -1,34 +1,39 @@
|
||||||
<creole>
|
<creole>
|
||||||
<files>
|
<files>
|
||||||
|
<file filelist='dbMariaDB' name='/etc/mysql/conf.d/mariadb.cnf' rm='True' mkdir='True'/>
|
||||||
<file filelist='dbCluster' name='/etc/mysql/conf.d/galera.cnf' rm='True' mkdir='True'/>
|
<file filelist='dbCluster' name='/etc/mysql/conf.d/galera.cnf' rm='True' mkdir='True'/>
|
||||||
<file filelist='dbTunning' name='/etc/mysql/conf.d/tunning.cnf' rm='True' mkdir='True'/>
|
<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 servicelist='bdd'>mariadb</service>
|
||||||
|
<service_access service='mariadb'>
|
||||||
|
<port protocol='tcp'>3306</port>
|
||||||
|
<tcpwrapper>mariadb</tcpwrapper>
|
||||||
|
</service_access>
|
||||||
<service_restriction service='mariadb'>
|
<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_access service='galera'>
|
||||||
|
<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'>
|
<service_restriction service='galera'>
|
||||||
<ip interface='ifDBCluster' interface_type="SymLinkOption" netmask='255.255.255.255' ip_type='SymLinkOption'>dbClusterMemberIP</ip>
|
<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>
|
||||||
|
@ -44,17 +49,29 @@
|
||||||
<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">
|
||||||
<variable name="dbClusterGcacheSizeMb" type="number" description="FIXME Gcachesize">
|
<value>non</value>
|
||||||
<value>128</value>
|
|
||||||
</variable>
|
</variable>
|
||||||
</family>
|
</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>
|
||||||
|
|
||||||
<!-- Tunning -->
|
<!-- Tunning -->
|
||||||
<family name="DataBase Tunning" mode="expert">
|
<family name="MariaDB Tunning" mode="expert" icon='mysql-alt'>
|
||||||
<variable name="dbInnoDBBufferPoolPercentage" type="number" description="Pourcentage de mémoire à dédier à MariaDB">
|
<variable name="dbInnoDBBufferPoolPercentage" type="number" description="Pourcentage de mémoire à dédier à MariaDB">
|
||||||
<value>20</value>
|
<value>20</value>
|
||||||
</variable>
|
</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)">
|
<variable name="dbMaxConnections" type="number" description="Nombre de connection maximum pour le serveur de bases de données (max_connections)">
|
||||||
<value>100</value>
|
<value>100</value>
|
||||||
</variable>
|
</variable>
|
||||||
|
@ -91,20 +108,23 @@
|
||||||
<variable name="dbAutoOptimizeAndRepare" type="oui/non" description="Activer l'autoréparation et optimisation de toutes les bases de données">
|
<variable name="dbAutoOptimizeAndRepare" type="oui/non" description="Activer l'autoréparation et optimisation de toutes les bases de données">
|
||||||
<value>non</value>
|
<value>non</value>
|
||||||
</variable>
|
</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>
|
</family>
|
||||||
|
|
||||||
<family name="Database Cluster">
|
<family name="Grappe MariaDB" icon='mysql-alt'>
|
||||||
<variable name='ifDBCluster' type='string' description="Interface réseau dédiée à la grappe BDD"/>
|
<variable name='dbClusterPosition' type='string' description="Rôle dans la grappe" mandatory='True'/>
|
||||||
|
|
||||||
<!-- FIXME : Fill this variable with nom_machine -->
|
|
||||||
<variable name='nodeName' type='string' description="Nom du noeud local"/>
|
|
||||||
|
|
||||||
<variable name='dbClusterMember' type='string' description="Membre de la grappe BDD" multi='True'/>
|
|
||||||
<variable name='dbClusterMemberIP' type='ip' description="Adresse IP"/>
|
|
||||||
<!-- Expert Variables -->
|
|
||||||
<variable name='dbClusterName' type='string' description='Nom de la grappe'>
|
<variable name='dbClusterName' type='string' description='Nom de la grappe'>
|
||||||
<value>galera_cluster</value>
|
<value>galera_cluster</value>
|
||||||
</variable>
|
</variable>
|
||||||
|
<variable name='ifDBCluster' type='string' description="Interface réseau dédiée à la grappe BDD" mandatory='True'/>
|
||||||
|
<variable name='dbClusterMember' type='domain' description="Nom de domaine des membres de la grappe" multi="True" mandatory='True'/>
|
||||||
|
<variable name="dbClusterMemberIndex" description="Index du serveur dans la liste des membres de la grappe" type="number" mandatory="True"/>
|
||||||
|
<!-- Expert Variables -->
|
||||||
<variable name='dbBinLogFormat' type='string' mode='expert' description='Format du binlog'>
|
<variable name='dbBinLogFormat' type='string' mode='expert' description='Format du binlog'>
|
||||||
<value>ROW</value>
|
<value>ROW</value>
|
||||||
</variable>
|
</variable>
|
||||||
|
@ -114,28 +134,36 @@
|
||||||
<variable name='dbSSTMethod' type='string' mode='expert' description='Méthode SST'>
|
<variable name='dbSSTMethod' type='string' mode='expert' description='Méthode SST'>
|
||||||
<value>rsync</value>
|
<value>rsync</value>
|
||||||
</variable>
|
</variable>
|
||||||
<variable name='dbClusterGcacheSize' type='number' mode='expert' description="Write-set Cache Size (gcache.size)">
|
<variable name='dbClusterGcacheSizeMb' type='number' mode='expert' description="Write-set Cache Size (gcache.size)">
|
||||||
<value>128</value>
|
<value>128</value>
|
||||||
</variable>
|
</variable>
|
||||||
<!-- End -->
|
<!-- End -->
|
||||||
</family>
|
</family>
|
||||||
<separators>
|
<separators>
|
||||||
<separator name='dbCreateFixAdmin'>Comptes d'administration supplémentaires</separator>
|
<separator name='dbCreateFixAdmin'>Comptes d'administration supplémentaires</separator>
|
||||||
|
<separator name='create_db'>Ajouter des bases de données</separator>
|
||||||
</separators>
|
</separators>
|
||||||
</variables>
|
</variables>
|
||||||
<constraints>
|
<constraints>
|
||||||
|
<check name="valid_ipnetmask" target="maskMariaDBLimit" level="warning">
|
||||||
|
<param type='eole'>ipMariaDBLimit</param>
|
||||||
|
</check>
|
||||||
|
|
||||||
|
<check name='valid_enum' target='dbBinLogFormat'>
|
||||||
|
<param>['ROW', 'STATEMENT', 'MIXED', 'NONE']</param>
|
||||||
|
</check>
|
||||||
<check name='valid_enum' target='ifDBCluster'>
|
<check name='valid_enum' target='ifDBCluster'>
|
||||||
<param>['eth0', 'eth1', 'eth2', 'eth3', 'eth4']</param>
|
<param>['eth0', 'eth1', 'eth2', 'eth3', 'eth4']</param>
|
||||||
</check>
|
</check>
|
||||||
|
|
||||||
<group master='dbClusterMember'>
|
|
||||||
<slave>dbClusterMemberIP</slave>
|
|
||||||
</group>
|
|
||||||
|
|
||||||
<check name='valid_enum' target='accLimits'>
|
<check name='valid_enum' target='accLimits'>
|
||||||
<param>['Default','Custom']</param>
|
<param>['Default','Custom']</param>
|
||||||
</check>
|
</check>
|
||||||
|
|
||||||
|
<check name='valid_enum' target='dbClusterPosition'>
|
||||||
|
<param>['Leader','Node']</param>
|
||||||
|
</check>
|
||||||
|
|
||||||
<group master='accName'>
|
<group master='accName'>
|
||||||
<slave>accLimits</slave>
|
<slave>accLimits</slave>
|
||||||
<slave>accLimitTarget</slave>
|
<slave>accLimitTarget</slave>
|
||||||
|
@ -146,6 +174,10 @@
|
||||||
<slave>ifMariaDBLimit</slave>
|
<slave>ifMariaDBLimit</slave>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
|
<group master='db_name'>
|
||||||
|
<slave>db_admin_user</slave>
|
||||||
|
</group>
|
||||||
|
|
||||||
<fill name='calc_multi_condition' target='accLimitTarget'>
|
<fill name='calc_multi_condition' target='accLimitTarget'>
|
||||||
<param>Default</param>
|
<param>Default</param>
|
||||||
<param type='eole' name='condition_1'>accLimits</param>
|
<param type='eole' name='condition_1'>accLimits</param>
|
||||||
|
@ -153,6 +185,22 @@
|
||||||
<param name='mismatch'>""</param>
|
<param name='mismatch'>""</param>
|
||||||
</fill>
|
</fill>
|
||||||
|
|
||||||
|
<condition name='disabled_if_in' source="dbEnable">
|
||||||
|
<param>non</param>
|
||||||
|
<target type='family'>MariaDB</target>
|
||||||
|
<!--target type='family'>Grappe MariaDB</target-->
|
||||||
|
<target type='family'>MariaDB Tunning</target>
|
||||||
|
<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='create_db'>
|
||||||
|
<param>non</param>
|
||||||
|
<target type='family'>MariaDB Databases</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>
|
||||||
|
@ -162,18 +210,11 @@
|
||||||
|
|
||||||
<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="dbEnable">
|
|
||||||
<param>non</param>
|
|
||||||
<target type='family'>Database Cluster</target>
|
|
||||||
<target type='family'>Database</target>
|
|
||||||
<target type='service_accesslist'>dbCluster</target>
|
|
||||||
</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>
|
||||||
|
|
|
@ -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/
|
||||||
|
|
|
@ -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
|
||||||
|
for ip in ${ipAddr[@]}
|
||||||
|
do
|
||||||
|
if [[ ${ipMask[${ix}]} == "255.255.255.255" ]]
|
||||||
then
|
then
|
||||||
hostsList+=("${ipAddr}")
|
hostsList+=("${ip}")
|
||||||
else
|
else
|
||||||
hostsList+=("${ipAddr}/${ipMask}")
|
hostsList+=("${ip}/${ipMask[${ix}]}")
|
||||||
fi
|
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
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,47 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Initialize root password
|
||||||
|
# and secure MariaDB installation
|
||||||
|
#
|
||||||
|
|
||||||
|
INITDONE="/etc/eole/.galera"
|
||||||
|
|
||||||
|
[[ "$(CreoleGet dbEnable)" == "non" ]] && exit 0
|
||||||
|
[[ -e ${INITDONE} ]] && exit 0
|
||||||
|
|
||||||
|
ROLE=$(CreoleGet dbClusterPosition 'Leader')
|
||||||
|
SECURE_CMD="mysql_secure_installation"
|
||||||
|
PASSWORD=$(pwgen -1 10)
|
||||||
|
passwd="/usr/share/eole/sbin/mariadbPwd"
|
||||||
|
logdir="/var/log/eole"
|
||||||
|
logfile="${logdir}/maria-init.log"
|
||||||
|
|
||||||
|
[[ ! -d "${logdir}" ]] && mkdir -p ${logdir}
|
||||||
|
|
||||||
|
if [[ ${ROLE} == "Leader" ]]
|
||||||
|
then
|
||||||
|
service mysql start
|
||||||
|
${passwd} ${PASSWORD}
|
||||||
|
|
||||||
|
# Run secure installation script
|
||||||
|
${SECURE_CMD} > ${logfile} 2>&1 <<__EOF__
|
||||||
|
${PASSWORD}
|
||||||
|
y
|
||||||
|
n
|
||||||
|
y
|
||||||
|
y
|
||||||
|
y
|
||||||
|
y
|
||||||
|
__EOF__
|
||||||
|
if [[ ${?} -eq 0 ]]
|
||||||
|
then
|
||||||
|
service mysql stop
|
||||||
|
touch ${INITDONE}
|
||||||
|
exit ${?}
|
||||||
|
else
|
||||||
|
service mysql stop
|
||||||
|
exit ${?}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
exit 0
|
||||||
|
fi
|
|
@ -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>
|
|
@ -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 $?
|
|
@ -0,0 +1,28 @@
|
||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Renew MariaDB root password
|
||||||
|
# Just like old (mysql_pwd.py)
|
||||||
|
#
|
||||||
|
cmd="mysql"
|
||||||
|
options='--defaults-file=/etc/mysql/debian.cnf'
|
||||||
|
|
||||||
|
role=$(CreoleGet dbClusterPosition 'Leader')
|
||||||
|
|
||||||
|
if [[ ${role} == "Leader" ]]
|
||||||
|
then
|
||||||
|
if [[ -z ${1} ]]
|
||||||
|
then
|
||||||
|
read -s -p "New Password : " password
|
||||||
|
echo
|
||||||
|
else
|
||||||
|
password="${1}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
sql="FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '${password}';"
|
||||||
|
|
||||||
|
${cmd} ${options} -e "${sql}"
|
||||||
|
exit $?
|
||||||
|
else
|
||||||
|
echo "This command don't work in a MariaDB Cluster Node, try in the Leader"
|
||||||
|
exit 3
|
||||||
|
fi
|
|
@ -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]
|
||||||
|
|
|
@ -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…
Reference in New Issue