Mettre à jour MariaDB
Vous pouvez potentiellement avoir plusieurs bases MariaDB dans votre architecture. Le serveur central a une base, chaque serveur distant a une base, et les modules MBI et MAP ont chacun une base dédiée. Dans une architecture, toutes les bases doivent avoir la même version de MariaDB.
Processus de mise à jour
Lorsque vous passez d'une version majeure de Centreon à une autre, vous devez :
- Upgrader Centreon (paquets, installation web, déploiement de la configuration).
- Upgrader MariaDB.
Référez vous à la documentation officielle de MariaDB pour en savoir davantage sur le processus de mise à jour :
Version de Maria DB par version de Centreon
Centreon | MariaDB |
---|---|
24.04 | 10.11 |
23.10 | 10.5 |
23.04 | 10.5 |
22.10 | 10.5 |
22.04 | 10.5 |
21.10 | 10.5 |
21.04 | 10.5 |
20.10 | 10.3.x |
20.04 | 10.3.x |
19.10 | 10.1.x |
Connaître la version de MariaDB
Pour connaître la version de MariaDB installée sur une machine, tapez la commande suivante :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
rpm -qa |grep MariaDB
Le résultat doit ressembler à ça :
MariaDB-client-10.5.8-1.el8.centos.x86_64
MariaDB-server-10.5.8-1.el8.centos.x86_64
MariaDB-common-10.5.8-1.el8.centos.x86_64
MariaDB-shared-10.5.8-1.el8.centos.x86_64
MariaDB-compat-10.5.8-1.el8.centos.x86_64
rpm -qa |grep MariaDB
Le résultat doit ressembler à ça :
MariaDB-client-10.5.8-1.el9.centos.x86_64
MariaDB-server-10.5.8-1.el9.centos.x86_64
MariaDB-common-10.5.8-1.el9.centos.x86_64
MariaDB-shared-10.5.8-1.el9.centos.x86_64
MariaDB-compat-10.5.8-1.el9.centos.x86_64
dpkg -l |grep MariaDB
Le résultat doit ressembler à ça :
ii libdbd-mysql-perl:amd64 4.050-3+b1 amd64 Perl5 database interface to the MariaDB/MySQL database
ii libmariadb3:amd64 1:10.5.17+maria~deb11 amd64 MariaDB database client library
ii mariadb-client-10.5 1:10.5.17+maria~deb11 amd64 MariaDB database client binaries
ii mariadb-client-core-10.5 1:10.5.17+maria~deb11 amd64 MariaDB database core client binaries
ii mariadb-common 1:10.5.17+maria~deb11 all MariaDB common configuration files
ii mariadb-server 1:10.5.17+maria~deb11 all MariaDB database server (metapackage depending on the latest version)
ii mariadb-server-10.5 1:10.5.17+maria~deb11 amd64 MariaDB database server binaries
ii mariadb-server-core-10.5 1:10.5.17+maria~deb11 amd64 MariaDB database core server files
ii mysql-common 1:10.5.17+maria~deb11 all MariaDB database common files (e.g. /etc/mysql/my.cnf)
Changer de version majeure de MariaDB
Il est nécessaire de désinstaller puis réinstaller MariaDB pour changer de version majeure (par exemple pour passer d'une version 10.5 à une version 10.11).
Arrêtez le service mariadb :
systemctl stop mariadb
Désinstallez la version actuelle :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
rpm --erase --nodeps --verbose MariaDB-server MariaDB-client MariaDB-shared MariaDB-compat MariaDB-common
rpm --erase --nodeps --verbose MariaDB-server MariaDB-client MariaDB-shared MariaDB-compat MariaDB-common
Lors de l'étape Connaître la version de MariaDB, la commande grep vous a renvoyé la version précise de votre MariaDB.
- Si votre résultat incluait l'indication de version “10.5”, votre commande de désinstallation doit inclure celle-ci, comme dans l’exemple ci-dessous :
dpkg -r --ignore-depends=mariadb-server,mariadb-client,mariadb-shared,mariadb-compat,mariadb-common mariadb-server mariadb-server-10.5 mariadb-client mariadb-client-10.5 mariadb-client-core-10.5 mariadb-common mariadb-server-core-10.5 mysql-common
- Si votre résultat n’incluait pas l'indication de version “10.5”, utilisez la commande suivante :
dpkg -r --ignore-depends=mariadb-server,mariadb-client,mariadb-shared,mariadb-compat,mariadb-common mariadb-server mariadb-server mariadb-client mariadb-client mariadb-client-core mariadb-common mariadb-server-core mysql-common
Pendant cette étape de désinstallation, vous pouvez rencontrer une erreur parce qu'un ou plusieurs paquets MariaDB sont manquants. Dans ce cas, vous devez exécuter la commande de désinstallation sans inclure le paquet manquant.
Par exemple, vous obtenez le message d'erreur suivant :
package MariaDB-compat is not installed
Comme le paquet MariaDB-compat est manquant, vous devez exécuter la même commande sans citer MariaDB-compat :
rpm --erase --nodeps --verbose MariaDB-server MariaDB-client MariaDB-shared MariaDB-common
Assurez-vous d'avoir installé le dépôt officiel de MariaDB avant de poursuivre la procédure.
- Installez la version 10.11 :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11
- Debian 12
dnf install MariaDB-server-10.11\* MariaDB-client-10.11\* MariaDB-shared-10.11\* MariaDB-compat-10.11\* MariaDB-common-10.11\*
dnf install MariaDB-server-10.11\* MariaDB-client-10.11\* MariaDB-shared-10.11\* MariaDB-compat-10.11\* MariaDB-common-10.11\*
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --os-type=debian --os-version=11 --mariadb-server-version="mariadb-10.11"
sudo apt-get install mariadb-server galera-4 mariadb-client libmariadb3 mariadb-backup mariadb-common
Si vous obtenez un message d’erreur indiquant qu’un ou plusieurs paquets MariaDB sont manquants, il faudra modifier la commande afin d’intégrer ces paquets manquants, comme dans l’exemple ci-dessous :
sudo apt-get install mariadb-server galera-4 mariadb-client libmariadb3 mariadb-backup mariadb-common PAQUET-MANQUANT_A PAQUET-MANQUANT_B
curl -LsS https://r.mariadb.com/downloads/mariadb_repo_setup | sudo bash -s -- --os-type=debian --os-version=12 --mariadb-server-version="mariadb-10.11"
sudo apt-get install mariadb-server galera-4 mariadb-client libmariadb3 mariadb-backup mariadb-common
Si vous obtenez un message d’erreur indiquant qu’un ou plusieurs paquets MariaDB sont manquants, il faudra modifier la commande afin d’intégrer ces paquets manquants, comme dans l’exemple ci-dessous :
sudo apt-get install mariadb-server galera-4 mariadb-client libmariadb3 mariadb-backup mariadb-common PAQUET-MANQUANT_A PAQUET-MANQUANT_B
Démarrer le service mariadb :
systemctl start mariadb
Lancez le processus de mise à jour MariaDB :
mysql_upgrade
Si votre base de données est protégée par mot de passe, entrez :
mysql_upgrade -u <utilisateur_admin_bdd> -p
Exemple : si votre utilisateur_admin_bdd est
root
, entrez:mysql_upgrade -u root -p
Référez vous à la documentation officielle pour plus d'informations ou si des erreurs apparaissent pendant cette étape.
Pour activer MariaDB, exécutez la commande suivante :
systemctl enable mariadb
Montée de version de 10.1 à une version plus récente
Le paramètre innodb_additional_mem_pool_size
a été supprimé depuis MariaDB
10.2, vous devez donc le supprimer du fichier /etc/my.cnf.d/centreon.cnf
#
# Custom MySQL/MariaDB server configuration for Centreon
#
[server]
innodb_file_per_table=1
open_files_limit = 32000
key_buffer_size = 256M
sort_buffer_size = 32M
join_buffer_size = 4M
thread_cache_size = 64
read_buffer_size = 512K
read_rnd_buffer_size = 256K
max_allowed_packet = 8M
# For 4 Go Ram
-#innodb_additional_mem_pool_size=512M
#innodb_buffer_pool_size=512M
# For 8 Go Ram
-#innodb_additional_mem_pool_size=1G
#innodb_buffer_pool_size=1G
Changer de version mineure de MariaDB
Suivez ces étapes pour changer de version mineure de MariaDB (par exemple, pour passer d'une 10.3.2 à une 10.3.5) :
- Mettez à jour MariaDB :
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11 & 12
dnf update MariaDB-*
dnf update MariaDB-*
apt update MariaDB-*
Redémarrez MariaDB :
systemctl restart mariadb