Général:Mise en service vmsqwarebox : Différence entre versions

De WikiFr_dbSQWare
Aller à : navigation, rechercher
(Limites de cette section)
(Caractéristiques de la VM)
 
(12 révisions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
 
===Limites de cette section===
 
===Limites de cette section===
 
Cette section vous présente comment mettre en service la VM dbSQWare pré-paramétrée et livrée sous forme d'un ovf.<br>
 
Cette section vous présente comment mettre en service la VM dbSQWare pré-paramétrée et livrée sous forme d'un ovf.<br>
La vmqwarebox a pour but de vous faire ganger du temps sur l'installation du socle central.<br>
+
La vmsqwarebox a pour but de vous faire gagner du temps sur l'installation du socle central.<br>
 
<br>
 
<br>
'''Demander la vmsqwarebox à un partenaire de la solution.'''<br>
+
'''Retrouvez le lien de téléchargement de la vmsqwarebox sur le site du support, ticket id=95.'''<br>
 
<br>
 
<br>
  
 
===Caractéristiques de la VM===
 
===Caractéristiques de la VM===
La vmsqwarebox est paramétrée avec l'IP 10.20.30.130 par défaut.<br>
+
La vmsqwarebox est paramétrée avec l'IP 192.168.230.28 par défaut.<br>
Il s'agit d'une CentOS release 6.7 (Final) 64 bits.<br>
+
Il s'agit d'une Rocky Linux release 8.8 (Green Obsidian) 64 bits.<br>
 
<br>
 
<br>
 
Dimensionnement VM:
 
Dimensionnement VM:
 
<pre>
 
<pre>
2 vCPU
+
  2 vCPU
2 Go de RAM
+
  4 Go de RAM
30 Go de disque (dont 3 Go de swap)
+
  2 Go de swap
 +
100 Go de disque
 
</pre>
 
</pre>
 
<br>
 
<br>
Le mdp de tous les comptes unix et bdd sont à la valeur unique de '''sqw''' (attention, sur la console qwerty cela peut se transformer en "saz" !).<br>
+
Le mdp de tous les comptes unix et bdd sont à la valeur unique de '''sqw''' (pas d'interface graphique !).<br>
 
<br>
 
<br>
  
Ligne 29 : Ligne 30 :
 
Modification du nom de la machine :
 
Modification du nom de la machine :
 
<pre>
 
<pre>
vi /etc/sysconfig/network
+
hostnamectl set-hostname "vmsqwarebox"
 
</pre>
 
</pre>
 
<br>
 
<br>
Modification de l'IP :
+
Modification de l'IP + DNS :
 
<pre>
 
<pre>
vi /etc/sysconfig/network-scripts/ifcfg-eth0
+
#Voir les adresses
</pre>
+
ip addr
<br>
+
 
Modification de la résolution DNS :
+
#Modif cartes réseau (IP + DNS)
<pre>
+
nmtui
vi /etc/resolv.conf
 
 
</pre>
 
</pre>
 
<br>
 
<br>
Ligne 49 : Ligne 49 :
 
Redémarrer le service réseau :
 
Redémarrer le service réseau :
 
<pre>
 
<pre>
service network restart
+
#CentOS 7
 +
systemctl restart network
 +
 
 +
Rocky Linux 8
 +
systemctl restart NetworkManager
 
</pre>
 
</pre>
 
<br>
 
<br>
 
Vérifier que tout fonctionne bien avant d'aller plus loin :
 
Vérifier que tout fonctionne bien avant d'aller plus loin :
 
<pre>
 
<pre>
 +
#redémarrage de la VM
 
shutdown -r now
 
shutdown -r now
 
</pre>
 
</pre>
Ligne 60 : Ligne 65 :
 
# Modifier la conf postfix pour quelle soit compatible avec votre environnement
 
# Modifier la conf postfix pour quelle soit compatible avec votre environnement
 
# configurer vos DNS pour résoudre l'alias vmsqwarebox ou le nom que vous aurez donné à la VM
 
# configurer vos DNS pour résoudre l'alias vmsqwarebox ou le nom que vous aurez donné à la VM
# vérifiez que l'URL http://vmsqwarebox (le nom que vous aurez donné à la VM) fonctionne
+
# vérifiez que l'URL http://vmsqwarebox ou https://vmsqwarebox (le nom que vous aurez donné à la VM) fonctionne
 +
<br>
 +
Le user par défaut d'accès à la console est '''admin''' et sont mdp '''sqw''' (n'oubliez pas de le changer !).<br>
 +
<br>
 +
 
 +
===Mots de passe + licence ===
 +
====Licence====
 +
Effacer les anciens fichiers pour générer la nouvelle clé
 +
<pre>
 +
Ménage :
 +
dbsqware@vmsqwarebox:/home/dbsqware $ rm -f /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.valid
 +
dbsqware@vmsqwarebox:/home/dbsqware $ rm -f /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.invalid
 +
dbsqware@vmsqwarebox:/home/dbsqware $ rm -f /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.lic
 +
 
 +
Génération de la nouvelle clé :
 +
$ dbspatch
 +
 
 +
$ ls -l /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.lic
 +
-rw-r--r-- 1 dbsqware dba 295 Dec  8 17:07 /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/yc2eaada-qaba-abav-msqw-areboxqc5edj.lic
 +
</pre>
 +
=> Donnez le nom de cette clé au support pour qu'il vous transmette une clé valide pour votre environnement !
 
<br>
 
<br>
===Mots de passe===
 
 
====Comptes unix====
 
====Comptes unix====
 
<pre>
 
<pre>
Ligne 70 : Ligne 94 :
 
passwd mssql
 
passwd mssql
 
passwd mysql
 
passwd mysql
 +
passwd postgres
 
</pre>
 
</pre>
 
=> sécurisez en particulier le compte dbsqware car c'est lui qui va pouvoir se connecter sur les autres en ssh
 
=> sécurisez en particulier le compte dbsqware car c'est lui qui va pouvoir se connecter sur les autres en ssh
 
<br>
 
<br>
  
====MySQL====
+
====MariaDB====
Le compte d'accès MySQL :
+
Le compte d'accès MariaDB (user admin, équivalent à root) :
 
<pre>
 
<pre>
grant all privileges on *.* to 'mysql'@'localhost' identified by 'sqw' with grant option;
+
SET PASSWORD FOR 'mysql'@'localhost' = PASSWORD('newpass');
grant all privileges on *.* to 'mysql'@'%' identified by 'sqw' with grant option;
+
SET PASSWORD FOR 'mysql'@'%' = PASSWORD('newpass');
 
</pre>
 
</pre>
 
<br>
 
<br>
Ligne 84 : Ligne 109 :
 
<pre>
 
<pre>
 
echo "[client]
 
echo "[client]
password = sqw
+
password = newpass
 
" > $HOME/.my.cnf
 
" > $HOME/.my.cnf
 
</pre>
 
</pre>
Ligne 90 : Ligne 115 :
  
 
==Personnalisation==
 
==Personnalisation==
===SQWareWeb===
+
 
Remplacez le fichier suivant par votre logo :
+
===SQWareRepository===
 +
Le compte d'accès MariaDB pour remontée des indicateurs :
 
<pre>
 
<pre>
/home/dbsqware/dbSQWare/SQWareWeb/custom/images/client.png
+
SET PASSWORD FOR 'dbsqware_user'@'localhost' = PASSWORD('newpassWeb');
 +
SET PASSWORD FOR 'dbsqware_user'@'%' = PASSWORD('newpassWeb');
 
</pre>
 
</pre>
 
<br>
 
<br>
Vous pouvez personnaliser le message de la page d’accueil en modifiant le fichier suivant :
+
Si vous changez le nom de la VM et/ou les passwd etc ..., modifiez le fichier suivant :
 
<pre>
 
<pre>
/home/dbsqware/dbSQWare/SQWareWeb/custom/index.html
+
/home/dbsqware/dbSQWare/SQWareCentral/etc_cust/.my_SQWareRepository.cnf
 
</pre>
 
</pre>
 
<br>
 
<br>
Personnaliser l'affichage des menus avec :
+
 
 +
===SQWareWeb===
 +
Remplacez le fichier suivant par votre logo :
 
<pre>
 
<pre>
/home/dbsqware/dbSQWare/SQWareWeb/custom/menu.ini
+
/home/dbsqware/dbSQWare/SQWareWeb/custom/images/client.png
 
</pre>
 
</pre>
 
<br>
 
<br>
 
+
Personnaliser l'accès à la db :
===SQWareRepository===
 
Si vous changez le nom de la VM et/ou les passwd etc ...
 
 
<pre>
 
<pre>
/home/dbsqware/dbSQWare/SQWareProduction/generic/etc_cust/.my_SQWareRepository.cnf
+
vi /home/dbsqware/dbSQWare/SQWareWeb/custom/sqwareweb.ini
 +
[db]
 +
MysqlHost="vmsqwarebox"
 +
MysqlUser="dbsqware_user"
 +
MysqlPass="newpassWeb"
 
</pre>
 
</pre>
 
<br>
 
<br>
  
 
===SQWareProduction===
 
===SQWareProduction===
Personnalisation globale a la norme du parc :
+
Personnalisation globale a la norme du parc (mail, path, ...) :
 
<pre>
 
<pre>
 
/home/dbsqware/dbSQWare/SQWareProduction/generic/etc_cust/sqwgen_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/generic/etc_cust/sqwgen_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/oracle/etc_cust/sqwora_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/oracle/etc_cust/sqwora_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/mssql/etc_cust/sqwmsq_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/mssql/etc_cust/sqwmsq_GlobalVar.cfg
/home/dbsqware/dbSQWare/SQWareProduction/sybase/etc_cust/sqwsyb_GlobalVar.cfg
+
/home/dbsqware/dbSQWare/SQWareProduction/postgres/etc_cust/sqwpg_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/mysql/etc_cust/sqwmys_GlobalVar.cfg
 
/home/dbsqware/dbSQWare/SQWareProduction/mysql/etc_cust/sqwmys_GlobalVar.cfg
 +
...
 
</pre>
 
</pre>
<br>
+
 
 +
===Augmentation de l'espace===
 +
Lorsque vous mettez en place la vmsqwarebox, la machine est taillée au minimum, nous vous conseillons d'augmenter les espaces.<br>
 +
[[Général:FAQ_Aug_FS_VM_CentOS7| FAQ : Augmentation d'un FS sur la VM CentOS 7]]<br>
  
 
==Accès aux bdd clientes==
 
==Accès aux bdd clientes==
Ligne 129 : Ligne 164 :
 
Configurer les flux FW si nécessaire (voir la section [[Général:Concepts|« dbSQWare Concepts »]] qui explique la matrice des flux):
 
Configurer les flux FW si nécessaire (voir la section [[Général:Concepts|« dbSQWare Concepts »]] qui explique la matrice des flux):
 
<pre>
 
<pre>
vmsqwarebox => bdd clientes en SQL (classiquement: 1521 pour Oracle, 1433 pour MsSql, 3306 pour MySQL, ...)
+
vmsqwarebox => bdd clientes en SQL (classiquement: 1521 pour Oracle, 1433 pour MsSql, 3306 pour MySQL, ...), si besoin, obligatoire pour mssql
vmsqwarebox => hosts des bdd sous unix (ssh port 22) pour avoir 100% des fonctionnalités (non néssaire au tout début pour tester seulement les indicateurs par ex)
+
vmsqwarebox => hosts des bdd sous unix (ssh port 22) pour avoir 100% des fonctionnalités (inutile pour mssql)
hosts des bdd sous unix => vmsqwarebox  (sql port 3306) pour la remontée d'indicateurs lorsque'on fait tourner SQWareProduction en local
 
 
</pre>
 
</pre>
 
<br>
 
<br>
 
Voici les prérequis pour les machines sur lesquelles on fera tourner SQWareProduction en local (Unix only) :
 
Voici les prérequis pour les machines sur lesquelles on fera tourner SQWareProduction en local (Unix only) :
 
<pre>
 
<pre>
- Install du client MySQL, qu'elle que soit la version à condition qu'elle soit >= 5.0 (mysql -V)
+
- vérifier que ksh installé
# il existe pour la plupart des plateformes des packages, il faut parfois installer la partie serveur car il n'existe pas forcément de client seul ...
 
# tester la connexion au référentiel avec la commande : mysql -udbsqware_user -hvmsqwarebox -P3306 -psqw
 
 
- vérifier que rsync installé
 
- vérifier que rsync installé
# de même que pour MySQL, il existe des packages pour la plupart des plateformes
+
# il existe des packages pour la plupart des plateformes
 
# vérifier qu'il est accéssible par le chemin /usr/bin/rsync (faire un lien symbolique si nécessaire)
 
# vérifier qu'il est accéssible par le chemin /usr/bin/rsync (faire un lien symbolique si nécessaire)
 
- vérifier que sendmail/postfix est paramétré et démarré
 
- vérifier que sendmail/postfix est paramétré et démarré
Ligne 147 : Ligne 179 :
 
Soit en résumé (sous RH ou CentOS):
 
Soit en résumé (sous RH ou CentOS):
 
<pre>
 
<pre>
yum install ksh mysql rsync
+
yum install ksh rsync
 +
</pre>
 +
Soit en résumé (sous Debian ou Ubuntu):
 +
<pre>
 +
apt install ksh rsync
 
</pre>
 
</pre>
 
<br>
 
<br>

Version actuelle datée du 1 octobre 2023 à 12:03

Généralités


Attention.png
Warning:
Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section "Concepts dbSQWare" !.


Limites de cette section

Cette section vous présente comment mettre en service la VM dbSQWare pré-paramétrée et livrée sous forme d'un ovf.
La vmsqwarebox a pour but de vous faire gagner du temps sur l'installation du socle central.

Retrouvez le lien de téléchargement de la vmsqwarebox sur le site du support, ticket id=95.

Caractéristiques de la VM

La vmsqwarebox est paramétrée avec l'IP 192.168.230.28 par défaut.
Il s'agit d'une Rocky Linux release 8.8 (Green Obsidian) 64 bits.

Dimensionnement VM:

   2 vCPU
   4 Go de RAM
   2 Go de swap
 100 Go de disque


Le mdp de tous les comptes unix et bdd sont à la valeur unique de sqw (pas d'interface graphique !).

Configuration

Système

Modification du nom de la machine :

hostnamectl set-hostname "vmsqwarebox"


Modification de l'IP + DNS :

#Voir les adresses
ip addr

#Modif cartes réseau (IP + DNS)
nmtui


Modification du fichier hosts (conserver l'entree vmsqwarebox avec la bonne IP pour ne pas avoir à tout modifier !) :

vi /etc/hosts


Redémarrer le service réseau :

#CentOS 7
systemctl restart network

Rocky Linux 8
systemctl restart NetworkManager


Vérifier que tout fonctionne bien avant d'aller plus loin :

#redémarrage de la VM
shutdown -r now


Puis:

  1. Modifier la conf postfix pour quelle soit compatible avec votre environnement
  2. configurer vos DNS pour résoudre l'alias vmsqwarebox ou le nom que vous aurez donné à la VM
  3. vérifiez que l'URL http://vmsqwarebox ou https://vmsqwarebox (le nom que vous aurez donné à la VM) fonctionne


Le user par défaut d'accès à la console est admin et sont mdp sqw (n'oubliez pas de le changer !).

Mots de passe + licence

Licence

Effacer les anciens fichiers pour générer la nouvelle clé

Ménage :
dbsqware@vmsqwarebox:/home/dbsqware $ rm -f /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.valid
dbsqware@vmsqwarebox:/home/dbsqware $ rm -f /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.invalid
dbsqware@vmsqwarebox:/home/dbsqware $ rm -f /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.lic

Génération de la nouvelle clé :
$ dbspatch

$ ls -l /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/*.lic
-rw-r--r-- 1 dbsqware dba 295 Dec  8 17:07 /home/dbsqware/dbSQWare/SQWareCentral/etc_cust/yc2eaada-qaba-abav-msqw-areboxqc5edj.lic

=> Donnez le nom de cette clé au support pour qu'il vous transmette une clé valide pour votre environnement !

Comptes unix

passwd dbsqware
passwd oracle
passwd sybase
passwd mssql
passwd mysql
passwd postgres

=> sécurisez en particulier le compte dbsqware car c'est lui qui va pouvoir se connecter sur les autres en ssh

MariaDB

Le compte d'accès MariaDB (user admin, équivalent à root) :

SET PASSWORD FOR 'mysql'@'localhost' = PASSWORD('newpass');
SET PASSWORD FOR 'mysql'@'%' = PASSWORD('newpass');


Le fichier de conf pour le user unix mysql :

echo "[client]
password = newpass
" > $HOME/.my.cnf


Personnalisation

SQWareRepository

Le compte d'accès MariaDB pour remontée des indicateurs :

SET PASSWORD FOR 'dbsqware_user'@'localhost' = PASSWORD('newpassWeb');
SET PASSWORD FOR 'dbsqware_user'@'%' = PASSWORD('newpassWeb');


Si vous changez le nom de la VM et/ou les passwd etc ..., modifiez le fichier suivant :

/home/dbsqware/dbSQWare/SQWareCentral/etc_cust/.my_SQWareRepository.cnf


SQWareWeb

Remplacez le fichier suivant par votre logo :

/home/dbsqware/dbSQWare/SQWareWeb/custom/images/client.png


Personnaliser l'accès à la db :

vi /home/dbsqware/dbSQWare/SQWareWeb/custom/sqwareweb.ini
[db]
MysqlHost="vmsqwarebox"
MysqlUser="dbsqware_user"
MysqlPass="newpassWeb"


SQWareProduction

Personnalisation globale a la norme du parc (mail, path, ...) :

/home/dbsqware/dbSQWare/SQWareProduction/generic/etc_cust/sqwgen_GlobalVar.cfg
/home/dbsqware/dbSQWare/SQWareProduction/oracle/etc_cust/sqwora_GlobalVar.cfg
/home/dbsqware/dbSQWare/SQWareProduction/mssql/etc_cust/sqwmsq_GlobalVar.cfg
/home/dbsqware/dbSQWare/SQWareProduction/postgres/etc_cust/sqwpg_GlobalVar.cfg
/home/dbsqware/dbSQWare/SQWareProduction/mysql/etc_cust/sqwmys_GlobalVar.cfg
...

Augmentation de l'espace

Lorsque vous mettez en place la vmsqwarebox, la machine est taillée au minimum, nous vous conseillons d'augmenter les espaces.
FAQ : Augmentation d'un FS sur la VM CentOS 7

Accès aux bdd clientes

Configurer les flux FW si nécessaire (voir la section « dbSQWare Concepts » qui explique la matrice des flux):

vmsqwarebox => bdd clientes en SQL (classiquement: 1521 pour Oracle, 1433 pour MsSql, 3306 pour MySQL, ...), si besoin, obligatoire pour mssql
vmsqwarebox => hosts des bdd sous unix (ssh port 22) pour avoir 100% des fonctionnalités (inutile pour mssql)


Voici les prérequis pour les machines sur lesquelles on fera tourner SQWareProduction en local (Unix only) :

- vérifier que ksh installé
- vérifier que rsync installé
	# il existe des packages pour la plupart des plateformes
	# vérifier qu'il est accéssible par le chemin /usr/bin/rsync (faire un lien symbolique si nécessaire)
- vérifier que sendmail/postfix est paramétré et démarré


Soit en résumé (sous RH ou CentOS):

yum install ksh rsync

Soit en résumé (sous Debian ou Ubuntu):

apt install ksh rsync