Dans cette suite d’article nous allons regarder la structure des données de centreon.
But des articles
Nous allons voir :
Les différentes relations à l’intérieur des databases :
Les tables de centreon (Eléments de configuration)
Les tables centreon_storage (Historisation de la supervision)
Entre les databases :
Relation entre les tables de centreon et centreon_storage
Nous ne rentrerons pas dans le détail de toutes les tables mais nous nous intéresserons aux tables principales pour comprendre le fonctionnement de base de l’application.
Convention de nommage
Afin de faciliter la lecture des requêtes et d’éviter les ambiguïtés pour MySQL, pour les différentes jointures, nous utiliserons un trigramme en alias de la table.
Copier le contenu de la clé Web1 sur le serveur Web2 et inversement
Insérer le contenu de la clé publique de l’autre membre du cluster dans le fichier
Modifier les droits du fichier
Validation de la connexion SSH sans Mot de passe
Configuration du service de synchronisation
Le service de synchronisation centreon-central-sync nécessite que l’on définisse pour chaque nœud dans /etc/centreon-ha/centreon_central_sync.pm l’adresse IP de son correspondant :
Ainsi pour le serveur CENTREON-WEB1 on doit avoir :
L’arrêt relance des services vont être géré directement par le cluster. Il faut donc désactiver le démarrage automatique des services
Sur les serveurs Web
Sur les Bases de données
Préparation du quorum
Services du cluster
Installation des services
Démarrage des services
Configuration du quorum
Il faut forcer l’utilisation d’IP V4 dans le fichier /etc/sysconfig/corosync-qnetd
Utilisateur hacluster
Pour simplifier l’installation il est important de mettre le même mot de passe pour le compte hacluster de tous les membres du cluster : Centraux, DB et quorum inclus.
Nous allons travailler sur les 2 serveurs base de données Centreon
Création des comptes Centreon pour le cluster
Se connecter à mariadb sur les 2 serveurs Centreon-DB
Pour les Databases sur le serveur Slave
CREATEUSER 'Centreon'@'DATABASE_SLAVE_IPADDR' IDENTIFIED BY'MARIADB_CENTREON_PASSWD';GRANT ALL PRIVILEGES ON centreon.*TO'Centreon@'@'@DATABASE_SLAVE_IPADDR@';GRANT ALL PRIVILEGES ON centreon_storage.*TO'Centreon'@'DATABASE_SLAVE_IPADDR';
Si vous utilisez centreon-KB :
GRANT ALL PRIVILEGES ON centreon_KB.*TO'Centreon'@'DATABASE_SLAVE_IPADDR';
Pour les Databases sur le serveur Master
CREATEUSER 'Centreon'@'DATABASE_MASTER_IPADDR' IDENTIFIED BY'MARIADB_CENTREON_PASSWD';GRANT ALL PRIVILEGES ON centreon.*TO' Centreon'@'DATABASE_MASTER_IPADDR';GRANT ALL PRIVILEGES ON centreon_storage.*TO'Centreon'@'DATABASE_MASTER_IPADDR';
Si vous utilisez centreon-KB
GRANT ALL PRIVILEGES ON centreon_KB.*TO'Centreon'@'DATABASE_SLAVE_IPADDR';
Pour l’administration depuis le central WEB1
CREATEUSER 'Centreon'@'CENTRAL_WEB1_IPADDR' IDENTIFIED BY'MARIADB_CENTREON_PASSWD';GRANT ALL PRIVILEGES ON centreon.*TO' Centreon'@'CENTRAL_WEB1_IPADDR';GRANT ALL PRIVILEGES ON centreon_storage.*TO'Centreon'@'CENTRAL_WEB1_IPADDR';
Si vous utilisez centreon-KB
GRANT ALL PRIVILEGES ON centreon_KB.*TO'Centreon'@'DATABASE_SLAVE_IPADDR';
Pour l’administration depuis le central WEB2
CREATEUSER 'Centreon'@'CENTRAL_WEB2_IPADDR' IDENTIFIED BY'MARIADB_CENTREON_PASSWD';GRANT ALL PRIVILEGES ON centreon.*TO' Centreon'@'CENTRAL_WEB2_IPADDR';GRANT ALL PRIVILEGES ON centreon_storage.*TO'Centreon'@'CENTRAL_WEB2_IPADDR';
Si vous utilisez centreon-KB
GRANT ALL PRIVILEGES ON centreon_KB.*TO'Centreon'@'CENTRAL_WEB2_IPADDR';
Création des comptes de répilication pour le cluster
Création du fichier de configuration pour le cluster
cat>/etc/my.cnf.d/server.cnf<<EOF[server]server-id=1 # SET TO 1 FOR MASTER AND 2 FOR SLAVE#read_onlylog-bin=mysql-binbinlog-do-db=centreonbinlog-do-db=centreon_storageinnodb_flush_log_at_trx_commit=1sync_binlog=1binlog_format=MIXEDslave_compressed_protocol=1slave_parallel_mode=conservativedatadir=/var/lib/mysqlpid-file=/var/lib/mysql/mysql.pidskip-slave-startlog-slave-updatesgtid_strict_mode=ONexpire_logs_days=7ignore-db-dir=lost+found# Tuning standard Centreoninnodb_file_per_table=1open_files_limit=32000key_buffer_size=256Msort_buffer_size=32Mjoin_buffer_size=4Mthread_cache_size=64read_buffer_size=512Kread_rnd_buffer_size=256Kmax_allowed_packet=64M# Uncomment for 4 Go Ram#innodb_buffer_pool_size=512M# Uncomment for 8 Go Ram#innodb_buffer_pool_size=1GEOF
Ajouter après la ligne 6 si vous avez installé centreon-kb Au fichier ci-dessous
binlog-do-db=centreon_kb
Sur le slave
Création du fichier de configuration pour le cluster
cat>/etc/my.cnf.d/server.cnf<<EOF[server]server-id=2 # SET TO 1 FOR MASTER AND 2 FOR SLAVE#read_onlylog-bin=mysql-binbinlog-do-db=centreonbinlog-do-db=centreon_storageinnodb_flush_log_at_trx_commit=1sync_binlog=1binlog_format=MIXEDslave_compressed_protocol=1slave_parallel_mode=conservativedatadir=/var/lib/mysqlpid-file=/var/lib/mysql/mysql.pidskip-slave-startlog-slave-updatesgtid_strict_mode=ONexpire_logs_days=7ignore-db-dir=lost+found# Tuning standard Centreoninnodb_file_per_table=1open_files_limit=32000key_buffer_size=256Msort_buffer_size=32Mjoin_buffer_size=4Mthread_cache_size=64read_buffer_size=512Kread_rnd_buffer_size=256Kmax_allowed_packet=64M# Uncomment for 4 Go Ram#innodb_buffer_pool_size=512M# Uncomment for 8 Go Ram#innodb_buffer_pool_size=1GEOF
Ajouter après la ligne 6 si vous avez installé centreon-kb Au fichier ci-dessous