Ingres : installer (1)

Pré-requis : Après l'installation du système il est nécessaire (sauf si vous avez chosi KDE) d'installer KDEbase afin de disposer de "konsole", l'explication est toute simple : seul le terminal "konsole" de KDE permet, à ma connaissance, d'avoir le rendu "semi-graphique" utilisé par les outils Ingres, et surtout d'avoir accès aux "bonnes" touches de fonction exploitées par tous les outils de configuration de Ingres. 
J'installe aussi mon éditeur préféré "yum install vim-X11". 
Le logiciel a été téléchargé et installé dans /var/tmp/INSTALL : 
- ingres-10.0.0-122-NTPL-gpl-linux-ingbuild-x86_64.tgz (#60 Mo) 
Le "détarage" du fichier crée un répertoire du même nom comprenant : 
-rwxr-xr-x 1 ingres 50000    17847 avr 21 19:10 ingres_express_install.sh 
-rw-rw-r-- 1 ingres 50000 78571520 avr 21 19:50 ingres.tar 
-rwxr-xr-x 1 ingres 50000    13299 avr 21 19:10 install.sh 
-rw-r--r-- 1 ingres 50000    15238 avr 21 19:02 LICENSE 
-rw-r--r-- 1 ingres 50000    10636 avr 21 19:29 readme_a64_lnx_nptl.html 
-rw-rw-r-- 1 ingres 50000    28075 avr 21 19:29 readme.html 
L'installation étant parfois en mode texte, parfois en mode semi-graphique je vais essayer de "rendre" au mieux l'aspect des écrans, donc ici pas de belles images, que du texte ! 
Je me connecte dans une session X avec le user "root" (c'est comme cela depuis la version 2006r3) pour lancer l'installation dans une "konsole". 
Ne pas lancer le tentant "ingres_express_install.sh" car il ne réalise qu'une installation minimale avec les données dans le répertoire /opt/Ingres ce qui n'est pas le but visé. 
Il suffit de lancer "./install.sh". 
- Première question : "Please choose a location to install Ingres ", il faut indiquer le nom du répertoire d'installation du logiciel, ici "/opt/Ingres", ce répertoire sera ensuite "pointé" par la variable "II_SYSTEM". 
- Deuxième question "Please choose a user to install Ingres ", indiquer "ingres" puisque nous avons créé cet utilisateur. 
- On défile ensuite la licence GPL ... que l'on accepte ...

Please identify the type of terminal (or terminal emulation software) 
you are using by entering its Ingres termcap name (e.g. 'vt100f' for a 
VT100 with a function key pad).  If you do not know the termcap name for 
your terminal, press return to see a list of the available termcap names. 

Enter termcap name, or press return for a list:

Répondre ici "konsole", un menu semi-graphique s'affiche alors :

 INGBUILD - Ingres Installation Utility 
   ┌────────────────────────────────────────────────────────────────────────┐ 
   │        II_SYSTEM: /opt/Ingres                                          │ 
   │     Distribution: /var/tmp/INSTALL/ingres-10.0.0-122-NPTL-gpl-linux-in │ 
   └────────────────────────────────────────────────────────────────────────┘ 
    Custom  - Select this option in order to view the contents of the 
              distribution medium and/or select components for installation 
              on your system.  This option will also allow you to upgrade 
              an existing installation of INGRES products. 

    Package - Select predefined packages for installation on your system. 

    Help    - See more instructions on using this program. 

    To select a menu item, press ESC and type the name of the menu item. 

  CustomInstall  PackageInstall  Help  Quit  :

Choisir CustomInstall (Cu) l'écran suivant s'affiche :

INGBUILD  - Custom Install from Distribution Medium 

    Distribution: /var/tmp/INSTALL/ingres-10.0.0-122-NPTL-gpl-linux-ingbuild-x 
   ┌──────────────────────────────────────────────────────┬─────┬──────────┐ 
   │               Custom Component Options               │ Size│ Install? │ 
   ├──────────────────────────────────────────────────────┼─────┼──────────┤ 
   │Embedded SQL Precompilers                             │  23M│Yes       │ 
   │Ingres 32bit support                                  │  42M│Yes       │ 
   │INGRES 6.x Compatible Message Files                   │   4M│Yes       │ 
   │Ingres Intelligent DBMS                               │ 104M│Yes       │ 
   │Ingres DTP for Tuxedo                                 │  56M│Yes       │ 
   │Ingres Networking                                     │  66M│Yes       │ 
   │Ingres Object Management                              │ 879K│Yes       │ 
   │Ingres ODBC Driver                                    │  65M│Yes       │ 
   │Ingres Protocol Bridge                                │ 947K│Yes       │ 
   │Ingres C2 Security Auditing                           │  25K│Yes       │ 
   │Ingres Replicator                                     │   2M│Yes       │ 
   └──────────────────────────────────────────────────────┴─────┴──────────┘ 
    II_SYSTEM  : /opt/Ingres 
    To add or remove products from the list of products to be installed, 
    enter 'y' or 'n' in the 'Install?' column. 
  Install  ExpressInstall  GetInfo  Help  End 
 

Ici il faut vérifier que tout est à "Yes", puis choisir "Install" (F5), une "boite" affiche un petit récapitulatif :

 INGBUILD  - Custom Install from Distribution Medium 

    Distribution: /var/tmp/INSTALL/ingres-10.0.0-122-NPTL-gpl-linux-ingbuild-x 
   +------------------------------------------------------+-----+----------+ 
   |               Custom+-----------------------------------------------------+ 
   |=====================|Products selected: 16     Disk space required:   89M | 
   |Ingres ODBC Driver   | Support modules : 19                           100M | 
   |Ingres Protocol Bridg|                   --     Temporary storage  :   10M | 
   |Ingres C2 Security Au|                                                ---- | 
   |Ingres Replicator    |            Total: 35                           199M | 
   |Ingres Spatial Object|                                                     | 
   |Ingres Data Access Se|Do you want to proceed with the installation?        | 
   |Ingres Star Distribut+-------------+---------------------------------------+ 
   |Query and Reporting R|Yes          |Install all selected products          | 
   |Query and Reporting T|No           |Cancel requested installation          | 
   |Terminal Monitors    +-------------+---------------------------------------+ 
   |VisionPro                                             |  66M|Yes       | 
   +------------------------------------------------------+-----+----------+ 
    II_SYSTEM  : /opt/Ingres 
    To add or remove products from the list of products to be installed, 
    enter 'y' or 'n' in the 'Install?' column.

Il suffit de frapper "Entrée" sur le "Yes" présélectionné. 
L'écran s'anime pendant la vérification puis propose dans une nouvelle "boîte" : "Do you want to set up these products now", frapper "Entrée" sur le "Yes" présélectionné. 
Premier setup : "Setting up Application-By-Forms..." 
Se contenter d'appuyer sur entrée, un petit message de confirmation s'affiche : 

ING_ABFDIR configured as /opt/Ingres/ingres/abf 
Application-By-Forms setup complete. 
Press RETURN to continue: 
Il faut encore faire "Entrée" puis un écran "Setting up the Ingres Intelligent DBMS..." récapitule les paramètres de Ingres DBMS, frapper "y" et "Entrée" puis le message suivant s'affiche :

Ingres has the capability to guarantee integrity of all committed 
database transactions in the event of a system software failure or 
single storage device failure.  IMPORTANT NOTE: if a second storage 
device fails before recovery from an initial failure has taken place, 
committed transactions may be lost. 

If you intend to take advantage of this capability, you need to 
have at least two independent storage devices available (one in 
addition to the one Ingres is being installed on).  If you do not 
have two independent storage devices available, but would like to take 
advantage of this capability, you should not complete this setup 
procedure at this time. 
Do you want to continue this setup procedure? (y/n) [y]

Il s'agit d'un écran d'information au sujet du système de logging, ce type d'écran appairatra par la suite pour les phases importants. Ingres permet d'utiliser un "dual log" sur un disque différent pour augmenter la sécurité des données en cas d'incident sur un disque. Nous ne nous servirons pas de cette fonctionnalité. 
On frappe donc "y" et "Entrée" sans autre forme de procès et l'installeur génère la configuration par défaut. Celle-ci nous conviendra souvent. 
Please enter a valid installation code [II] 
Frapper "Entrée" 
Do you want instructions on configuring your storage locations? (y/n) [y] 
Les "locations" sont les répertoires où Ingres place les différentes catégories d'éléments (log, journal,bases de données, espace de travail ....) , la plupart de ces "locations" sont ensuite pointées par des variables de la forme "II_nom_variable",je préciserais ces éléments au passage, vous pouvez répondre "Y" et voir l'ensemble des conseils, ici je réponds "N". 
II_DATABASE 
Ici je désire que les données des bases soient placées dans le répertoire "/DATA/ingres", je réponds donc /DATA/ingres. 
Please enter the default location for the Ingres Checkpoint Files: 
[/opt/Ingres] 
Les fichiers de "checkpoint" ne sont pas volumineux, ils peuvent très bien être stockés à l'endroit proposé, un jeu de sous-répertoires sera créé, il convient donc de faire "Entrée".

  ---------------------------------------------------------------------- 
|                             *** WARNING ***                          | 
|  Do not store checkpoint, journal or dump files for a database on    | 
|  the same physical device as its data, or you will not be able to    | 
|  recover the data stored on that device if it fails.  Please verify  | 
|  that the default location you have entered for your                 | 
|  Ingres Checkpoint Files:                                            | 
|         /opt/Ingres                                                  | 
|  is on a different physical device from the default location you     | 
|  have entered for your database files:                               | 
|         /DATA/ingres                                                 | 
---------------------------------------------------------------------- 
Is the value you have entered for II_CHECKPOINT correct? (y/n)

Ce type de "warning" est affiché régulièrement afin de nous inciter à réfléchir à la sécurité de notre installation. Si nous sommes "bons" répondre "y" sans crainte. 

Please enter the default location for the Ingres Journal Files: 
[/opt/Ingres] 
Ici aussi nous pouvons prendre cette valeur par défaut. 

Please enter the default location for the Ingres Dump Files: 
[/opt/Ingres] 
Ici aussi nous pouvons prendre cette valeur par défaut. 

Please enter the default location for the Ingres Work Files: 
[/opt/Ingres] 
Ici nous voulons utiliser le même disque que le log, nous mettons donc le nom de notre répertoire réservé : "/LOG/ingtemp". 
Do you want to disable the backup transaction log? (y/n) [n] 
Il s'agit ici du fameux "Dual_log" dont nous n'avons pas besoin pour une machine de test, il n'en serait pas de même en production où il faudrait le positionner sur un autre disque physique que le log standard, nous répondons donc "Y". 

The default size for the Ingres transaction log is: 
           262144K bytes ( 256M bytes) 
Do you want to change the default transaction log size? (y/n) [n] 

Ici la taille proposée est de 256Mo, le log étant un buffer circulaire il est nécessaire de la positionner à une taille suffisante pour supporter la charge transactionnelle. Ici pour certains tests "lourds" il sera positionné à 4Go, répondons "n" pour pouvoir proposer une valeur différente. 
Please enter the desired transaction log size (in Megabytes): 4096 
Suivi de "Entrée" 
Please enter a location for the Ingres transaction log: 
[/opt/Ingres] 
Mettre ici le répertoire que nous avons prévu pour ceci : "/LOG/ingres".

You must now specify the number of CPUs (processors) in this machine 
so that Ingres may be set up for this server. If you do not know 
the exact number of CPUs, but know that this is a multi-cpu machine, 
enter a value of 2. 
The value you specify will be used to set the Ingres variable 
II_NUM_OF_PROCESSORS and possibly other configuration variables. 
Please enter the number of CPUs in this machine [1] Y

Ici, un seul CPU est prévu, il faut ensuite choisir le fuseau horaire (en deux étapes), première liste : 
            AFRICA 
              ASIA 
         AUSTRALIA 
       MIDDLE-EAST 
     NORTH-AMERICA 
    NORTH-ATLANTIC 
     SOUTH-AMERICA 
     SOUTH-PACIFIC 
    SOUTHEAST-ASIA 
        GMT-OFFSET 
Please enter one of the named regions: 

Saisir "NORTH-ATLANTIC" qui envoie sur l'écran suivant où nous choisirons "EUROPE-WESTERN", il faut ensuite valider cette configuration. 

The time zone you have selected is: 
        EUROPE-WESTERN (Western European Time Zone) 
If this is not the correct time zone, you will be given the opportunity to 
select another region. 
Is this time zone correct? (y/n) [y] 

La réponse est "y", sauf si l'on a fait n'importe quoi. Il faut ensuite choisir le jeu de caractères à utiliser pour les données : 

This setting must be assigned one of the following values: 
        UTF8         ALT        KOI8 
       PC857      ARABIC          CW 
     DOSASMO     ELOT437       GREEK 
      HEBREW    HPROMAN8    IBMPC437 
    IBMPC850    IBMPC866    IS885915 
    ISO88591    ISO88592    ISO88595 
    ISO88597    ISO88599    CSGB2312 
       CSGBK    CHINESET    CHINESES 
       CHTHP     CHTBIG5      CHTEUC 
    KANJIEUC      KOREAN    SHIFTJIS 
    PCHEBREW     SLAV852        THAI 
     WARABIC     WHEBREW     WIN1250 
     WIN1252     WIN1253       WTHAI 
Please enter a valid character set [ISO88591] 
J'aime bien le "ISO885915" que je spécifie. 

The character set you have selected is: 
        IS885915 (ISO-8859-15 (Latin 9)) 
Is this the character set you want to use? (y/n) [y] 
Répondre "y" évidemment. 

Cette "page" étant déjà très longue l'installation se poursuit sur une autre page.