DB2 EEE pour UNIX - Mise en route

Avant de commencer



Suggestion

Si vous installez DB2 EEE sur un cluster de systèmes Solaris sans utiliser de logiciel de classification, vous devez exécuter le programme d'installation de DB2 sur chaque machine physique qui doit faire partie de votre système de bases de données partitionnées.

Si vous exécutez SunCluster 2.2, vous pouvez utiliser la commande ctelnet ou cconsole pour effectuer votre installation. Pour plus d'informations, reportez-vous à la documentation relative à votre produit.

Avant de commencer l'installation, vérifiez que vous disposez des informations et des éléments suivants :

  1. Sur votre système, la mémoire, le matériel et les logiciels requis pour installer votre produit DB2. Pour plus d'informations, reportez-vous au Planification de l'installation.
  2. Vérifiez que vous disposez d'un système de fichiers disponible pour toutes les machines qui feront partie de votre système de bases de données partitionnées. Ce système de fichiers sera utilisé en tant que répertoire personnel de l'instance.

    Dans le cas de configurations utilisant plusieurs postes de travail pour une même instance de base de données, NFS (Network File System) permet de partager ce système de fichiers. En règle générale, un poste de travail appartenant à un cluster sert à exporter le système de fichiers via NFS qui est ensuite monté à partir de ce poste sur les autres postes du cluster. Le système de fichiers doit être monté localement sur le poste qui l'exporte. Pour créer ce système de fichiers, procédez comme suit :

    Suggestion

    Il existe plusieurs méthodes pour créer un système de fichiers local sur un système Solaris. Si vous souhaitez recourir à un logiciel tel que Veritas pour ce faire, reportez-vous à la documentation fournie avec le produit.

    Étape  a.

    Sur un poste, sélectionnez une partition de disque ou configurez-en une à l'aide de la commande format. Lors de l'exécution de cette commande, vérifiez que les partitions de disque utilisées ne se chevauchent pas. En effet, cela pourrait entraîner une corruption des données ou des défaillances du système de fichiers.

    Étape  b.

    A l'aide d'un utilitaire tel que newfs ou mkfs, créez un système de fichiers sur cette partition. La taille de ce système doit être suffisante pour qu'il puisse contenir les fichiers DB2 requis ainsi que d'autres fichiers non DB2. Un minimum de 300 Mo est recommandé.

    Étape  c.

    Montez localement le système de fichiers que vous venez de créer et ajoutez une entrée au fichier /etc/vfstab pour que ce système de fichiers soit monté à chaque réinitialisation du système. Par exemple :

    dev/dsk/c1t0d2s2  /dev/rdsk/c1t0d2s2  /nfshome  ufs  2  yes   -
    


    Suggestion

    Ne montez pas ce système de fichiers à l'aide de l'utilitaire automounter. En effet, il peut provoquer des incidents de montage ou de verrouillage NFS dans un système de bases de données partitionnées.

    Étape  d.

    Pour exporter automatiquement un système de fichiers NFS sous Solaris au moment de l'initialisation, ajoutez une entrée au fichier /etc/dfs/dfstab. Veillez à inclure tous les noms hôte faisant partie du cluster ainsi que tous les noms sous lesquels un poste peut être connu. Par ailleurs, assurez-vous que chaque poste appartenant au cluster dispose des droits root sur le système de fichiers exporté, en utilisant l'option "root".

    Dans l'exemple suivant, une entrée correspondant à un cluster comportant deux postes est ajoutée dans le fichier /etc/dfs/dfstab. Le système plasma obtient l'autorisation de monter le système de fichiers /nfshome, qui sera utilisé en tant système de fichiers associé au répertoire personnel de l'instance.

    share -F nfs -o \
    rw=plasma.torolab.ibm.com:plasma-tr.torolab.ibm.com,\
    root=plasma.torolab.ibm.com:plasma-tr.torolab.ibm.com \
    -d "homes" /nfshome
    
    Remarque :-tr indique que le système utilise une interface en anneau à jeton.


    Suggestion

    Le fichier /etc/dfs/dfstab contient les commandes SHARE qui peuvent également être exécutées en mode manuel. Ce fichier peut s'exécuter avec n'importe quel shell. Par exemple :
    sh /etc/dfs/dfstab
    

    Cette commande permet d'exporter tous les systèmes de fichiers répertoriés dans le fichier /etc/dfs/dfstab.

    Étape  e.

    Sur chaque autre poste du cluster, ajoutez une entrée au fichier /etc/vfstab afin de monter automatiquement le système de fichiers via NFS au moment de l'initialisation du système. Comme dans l'exemple ci-après, lorsque vous spécifiez les options de point de montage, veillez à ce que le système de fichiers soit monté lors de l'initialisation, qu'il soit accessible en lecture-écriture, qu'il soit monté en mode matériel, qu'il comprenne l'option bg (background = arrière-plan) et que les programmes setuid puissent s'exécuter correctement.

    fusion-en:/nfshome  -    /nfshome    nfs   -   yes   rw,hard,intr,bg
    

    Étape  f.

    Lorsque vous avez ajouté une entrée similaire dans le fichier /etc/vfstab de chaque poste (hormis celui faisant office de serveur NFS), puis entré la commande suivante, NFS monte le système de fichiers exporté sur chacun des autres postes appartenant au cluster :

    mount /nfshome
    

    Si la commande MOUNT échoue, utilisez la commande showmount pour vérifier l'état du serveur NFS. Par exemple :

    showmount -e fusion-en
    

    Cette command showmount doit répertorier les systèmes de fichiers qui sont exportés à partir du poste fusion-en. Si cette commande échoue, il se peut que le serveur NFS n'ait pas été démarré. Pour y remédier, lancez les commandes suivantes en tant qu'utilisateur root sur le serveur NFS :

    /usr/lib/nfs/mountd
    /usr/lib/nfs/nfsd -a 16
    

    Ces commandes sont exécutées automatiquement au moment de l'initialisation s'il existe des entrées dans le fichier /etc/dfs/dfstab. Une fois le serveur NFS démarré, exportez de nouveau le système de fichiers NFS à l'aide de la commande suivante :

    sh /etc/dfs/dfstab
    

    Étape  g.

    Vérifiez que vous avez respecté les étapes suivantes :

    1. Sur un seul poste du cluster, vous avez créé un système de fichiers à utiliser en tant que répertoire personnel et de l'instance.
    2. Dans le cas d'une configuration utilisant plusieurs postes pour une même instance de base de données, vous avez exporté ce système de fichiers via NFS.
    3. Vous avez monté le système de fichiers exporté sur chacun des autres postes du cluster.

  3. Trois groupes et comptes utilisateur distincts pour :

    Suggestion

    Si vous utilisez NIS ou NIS+, vous devez créer des groupes et utilisateurs sur le serveur NIS avant d'exécuter la commande db2setup.

    Vous pouvez créer manuellement ces noms utilisateur ou laisser le programme d'installation le faire automatiquement. Les noms utilisateur que vous créez doivent être conformes à la fois aux conventions de dénomination de votre système d'exploitation et à celles de DB2. Pour plus de détails, reportez-vous à l'Annexe C, Conventions de dénomination.

    Pour créer chacun de ces trois utilisateurs, procédez comme suit :

    Étape  a.

    Connectez-vous au système en tant qu'utilisateur root.

    Étape  b.

    Créez un groupe principal pour le propriétaire de l'instance (par exemple, db2iadm1), pour l'utilisateur qui exécutera les fonctions UDF ou les procédures mémorisées (par exemple, db2fadm1), et pour le serveur d'administration (par exemple, db2asgrp) à l'aide des commandes suivantes :

       groupadd -g 999 db2iadm1
       groupadd -g 998 db2fadm1
       groupadd -g 997 db2asgrp
    


    Suggestion

    Si vous utilisez NIS ou NIS+, vous devez créer des groupes secondaires pour le propriétaire de l'instance DB2 et le serveur d'administration sur le serveur NIS. Vous devez ensuite ajouter le groupe principal du propriétaire de l'instance au groupe secondaire du serveur d'administration. De même, vous devez ajouter le groupe principal de ce dernier au groupe secondaire du propriétaire de l'instance.

    Étape  c.

    Créez un utilisateur appartenant à chaque groupe que vous avez créé à l'étape précédente en lançant les commandes suivantes :

       useradd -g db2iadm1 -u 1004 -d /nfshome/db2inst1 -m db2inst1 
       useradd -g db2fadm1 -u 1003 -d /nfshome/db2fenc1 -m db2fenc1
       useradd -g db2asgrp -u 1002 -d /nfshome/db2as    -m db2as
    

    Étape  d.

    Définissez un mot de passe initial pour chaque utilisateur nouvellement créé en entrant les commandes suivantes :

       passwd db2inst1
       passwd db2fenc1
       passwd db2as
    

    Étape  e.

    Déconnectez-vous.

  4. Mettez à jour les paramètres de configuration du noyau. Pour exécuter DB2 EEE, il est nécessaire de mettre à jour vos paramètres de configuration du noyau en procédant comme suit :

    Étape  a.

    Connectez-vous au système en tant qu'utilisateur root.

    Étape  b.

    Mettez à jour les paramètres de configuration du noyau.

    Tableau 7. Paramètres de configuration du noyau pour Solaris (valeurs recommandées)
    Paramètres du noyau Mémoire physique
    64 Mo - 128 Mo 128 Mo - 256 Mo 256 Mo - 512 Mo Plus de 512 Mo
    msgsys:msginfo_msgmax
    msgsys:msginfo_msgmnb
    msgsys:msginfo_msgmap
    msgsys:msginfo_msgmni
    msgsys:msginfo_msgssz
    msgsys:msginfo_msgtql
    msgsys:msginfo_msgseg
     
    shmsys:shminfo_shmmax
    shmsys:shminfo_shmseg
    shmsys:shminfo_shmmni
     
    semsys:seminfo_semmni
    semsys:seminfo_semmap
    semsys:seminfo_semmns
    semsys:seminfo_semmnu
    semsys:seminfo_semume
     
    

    65535  (1)
    65535  (1)
    130
    128
    16
    256
    8192
     
    67108864
    50
    300
     
    128
    130
    256
    256
    50
     
    

    65535  (1)
    65535  (1)
    258
    256
    16
    512
    16384
     
    134217728(2)
    50
    300
     
    256
    258
    512
    512
    50
     
    

    65535  (1)
    65535  (1)
    258
    256
    16
    1024
    32767(2)
     
    268435456(3)
    50
    300
     
    512
    514
    1024
    1024
    50
     
    

    65535  (1)
    65535  (1)
    258
    256
    16
    1024
    32767(2)
     
    536870912(3)
    50
    300
     
    1024
    1026
    2048
    2048
    50
     
    

    Remarques :

    1. Les paramètres msgsys:msginfo_msgmnb et msgsys:msginfo_msgmax doivent avoir une valeur supérieure ou égale à 65535.

    2. Le paramètre msgsys:msgseg ne doit pas avoir une valeur supérieure à 32767.

    3. Le paramètre shmsys:shminfo_shmmax doit avoir la valeur la plus élevée entre celle suggérée dans le tableau ci-dessus et 90 % de la mémoire physique (en octets), si cette valeur est supérieure. Par exemple, si votre système dispose de 196 Mo de mémoire physique, attribuez au paramètre shmsys:shminfo_shmmax la valeur 184968806 (196*0,9*1024*1024).

    Pour définir un paramètre du noyau, ajoutez la ligne suivante à la fin du fichier /etc/system :

       
    set nom-paramètre = valeur
    

    Par exemple, pour définir la valeur du paramètre msgsys:msginfo_msgmax, ajoutez la ligne suivante à la fin du fichier /etc/system :

       set msgsys:msginfo_msgmax = 65535
    

    Vous trouverez des modèles de fichiers de mise à jour des paramètres de configuration du noyau dans le répertoire /opt/IBMdb2/V7.1/cfg ou dans le répertoire /db2/install/samples du CD-ROM de votre produit DB2. Ces fichiers sont les suivants :

    kernel.param.64MB

    pour les systèmes comportant entre 64 Mo et 128 Mo de mémoire physique

    kernel.param.128MB

    pour les systèmes comportant entre 128 Mo et 256 Mo de mémoire physique

    kernel.param.256MB

    pour les systèmes comportant entre 256 Mo et 512 Mo de mémoire physique

    kernel.param.512MB

    pour les systèmes comportant entre 512 Mo de 1 Go de mémoire physique

    kernel.param.hints

    pour les systèmes comportant plus de 1 Go de mémoire physique

    Selon la quantité de mémoire physique dont dispose votre système, ajoutez le fichier approprié de paramètres de configuration du noyau à la fin du fichier /etc/system. Si nécessaire, modifiez la valeur du paramètre shmsys:shminfo_shmmax comme indiqué dans la remarque 3, ci-dessus.

    Une fois le fichier /etc/system mis à jour, réinitialisez le système.


[ Début de page | Page précédente | Page suivante | Table des matières | Index ]