===Exploitation (stats, backups, …) pour les instance "ON"===
====Génération des conf SQWareProduction====
Si vous avez suivi la procédure d’insertion de l’instance, cette partie est déjà fait par l’étape "menu_pg GenDefConf_SQWareProduction GenLstInstanceNew".<br/>
Vous pouvez vérifier avec le chapitre suivant.<br/>
<br/>
Se connecter à la machine qui porte l'instance « PostgreSQL » et taper les commandes suivantes :<br/>
<syntaxhighlight lang="sh" line>
# From dbsqware@vpgwarebox
c PG_INST_PRD
</syntaxhighlight>
<syntaxhighlight lang="sh" line>
#Source de l'env si multi-instance (from postgres@my_pg_host)
e PG_INST_PRD
</syntaxhighlight>
<syntaxhighlight lang="sh" line>
too
./sqwpg_GenerateCreateInstance.ksh -dbsOnly
</syntaxhighlight>
Vérifier que ce qui est proposé est bon et tapez « y » si c’est le cas.<br/>
A ce moment, vous avez généré les fichiers de configuration par défaut de SQWareProduction.
====Explications====
Les étapes précédentes ont créé certains fichiers par défaut. ($HOME/PG_INST_PRD/sqwConfig)
Warning: Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section "Concepts dbSQWare" !.
Dans ce chapitre, on considèrera que SQWareCentral a été installé sur dbsqware@sqwarebox ...
Limites de cette section
Ce chapitre ne traite que de l'ajout d'une nouvelle instance sur un socle déjà paramétré et fonctionnel.
Utilisez les portions qui concernent votre environnement et utilisez la méthode match ou manuelle au choix !
Note: Ici nous ne verrons que la configuration pour des instances à distance avec seulement une partie des indicateurs collectés (statut Dist) .
MODOP général d'intégration d'une nouvelle instance PostgreSQL
Il y aura potentiellement 1 ou 2 cas de connexion à traiter
"locale", pour les machines unix (ou avec Cygwin) où l'on va faire du "postgres" sur la machine qui porte l'instance (connexion ssh depuis dbsqware@sqwarebox), cas traité ici.
"distante", pour le cas où l'on n'a accès à la machine en ssh (Windows, RDS, etc, ...)
Etapes classiques à distance :
Création de l'utilisateur
Tests "manuels"
Mise en exploitation de l'instance
Vous verrez que ces étapes peuvent être traitée une par une ou par batch !
Intégration d'une instance PostgreSQL
Mise en place de l'environnement
Général
Explication du "DbAlias" (la clé unique dbSQWare)
La clé dbSQWare doit être unique et raccord avec ce qui aura été paramétré pour la variable gvsqw_DbAlias dans sqwpg_GlobalVar.cfg !
On va utiliser une variable, PG_SID qui n'a aucune valeur pour PostgreSQL mais qui va identifier l'instance dans dbSQWare.
Par "convention", on utilise souvent PG "_" APPLI "_" ENV.
Exemple : PG_MONAPPLI_PRD ou PG_DEUXAPPLI_DEV ...
Mais rien n'est imposé, vous choisissez ce qui "vous arrange" ! Il faudra juste positionner la variable PG_SID dans le profile du compte postgres avec la valeur souhaitée.
Explication des statuts
Une instance sera traitée en mode "local", c’est-à-dire que l’on va se connecter en "psql" en local sur la machine qui porte l’instance (accès ssh depuis dbsqware@sqwarebox), statut "ON".
Une instance où l’on n’aurait pas d'accès unix local serait gérée en mode "distant" (style Windows, RDS, ...), statut "DIST".
Le statut "OFF" fait "disparaître" l’instance de la visu web.
Le statut "NEW" est utilisé comme statut intermédiaire entre le début et la fin du paramétrage d'une nouvelle instance.
Tous les autres statuts permettent d’afficher l’instance dans le référentiel (notamment "KEEP") mais ne seront pas pris en compte par les traitements automatiques.
Résumé des statuts :
Statut
Description
ON
gestion locale sous unix (le plus courant)
DIST
gestion uniquement à distance
KEEP
statut temporaire, lors d'une maintenance par exemple ou avant suppression complète
NEW
statut temporaire, lors du paramétrage
OFF
suppression visuelle de l'instance (sans suppression de son paramétrage)
XXX
non pris en charge ...
Déclaration de l'instance dans SQWareRepository avec SQWareWeb
Nous allons déclarer la nouvelle instance depuis l'interface d'administration de SQWareWeb.
Déclarez la nouvelle instance en statut "NEW" (Ajout ou Duplicate)
Explication des champs :
Champ
Description
Db Alias
Clé unique qui identifie l'instance dans dbSQWare (pas de valeur pour PostgreSQL)
Dbms Name
Type de SGBD
Virtual Host
Host virtuel (meme que Host si pas cluster)
Host Name
Hostname de l'instance
User Name
User qui porte l'instance
Port
Port d'écoute de l'instance
Comments
Une courte description de ce que porte l'instance
Status
Instance statut (cf plus haut pour les explications)
Contact
Un contact si besoin
Environnement
Environnement de l'instance (PRD, PPR, REC, DEV, TST, ...)
Client
Utilisé uniquement pour filtrer (mettre un nom de client et/ou de département et/ou service ...
GlobalHost
Champ libre dans lequel on met souvent l'hôte de hyperviseur par exemple
Custom1
Champ libre 1
Custom2
Champ libre 2
Regénérer les fichiers de référence de SQWareCentral
Tapez la commande suivante qui va générer les fichiers de référence :
# From : dbsqware@sqwarebox
gen_all
Procédure spécifique pour la partie "distante" (statut DIST)
Création d'un compte PostgreSQL spécifique dbSQWare (Pour connexion distante)
Adaptez aux besoins en fonction de ce que vous voulez faire ...
Rechargement de la conf après modification du pg_hba.conf
#Rechargement de la conf pg_ctl (si $PGDATA positionné)
pg_ctlreload
ou
pg_ctlreload-D$PGDATA##Rechargement de la conf avec connexion psql
psql
selectpg_reload_conf();
Vous pouvez mettre le nom et le mot de passe que vous souhaitez !
Ce compte devra être déclaré sur le compte unix postgres@sqwarebox ...
# From : dbsqware@sqwarebox
menu_pgTestInstConnectionDistNoMailGenLstInstanceNew
Mise en exploitation de l'instance
Mise à jour de SQWareRepository
Dans le repository dbSQWare via la console d’administration, mettre à jour le statut de la nouvelle instance PostgreSQL (à NEW actuellement) avec la valeur souhaitée (ON, DIST)
Test de "reprise" des indicateurs
A ce moment là, vous pouvez tester la reprise des indicateurs manquants (en principe, uniquement les instances que vous venez d'intégrer !)