Ignorer les liens de navigation
Quitter l'aperu
| Guide du service de données Oracle Solaris Cluster pour Oracle Oracle Solaris Cluster 3.3 3/13 (Français)

Périmètre de la recherche:

- Ce document
- Toute la bibliothque

## Préparation des noeuds et des disques

Cette section décrit les procédures nécessaires à la préparation des noeuds et des disques.

- Préparation des noeuds

- Configuration de l'accès à la base de données Oracle à l'aide de Solaris Volume Manager

- Configuration de l'accès à la base de données Oracle à l'aide de Veritas Volume Manager

- Configuration de l'accès à la base de données Oracle à l'aide d'Oracle ASM

- Configuration d'un listener SCAN Oracle Grid Infrastructure pour clusters

## Préparation des noeuds

Utilisez cette procédure pour préparer l'installation et la configuration du logiciel Oracle Database.

| Attention - Effectuez toutes les étapes de cette section sur tous les noeuds. Si vous n'exécutez pas toutes les étapes sur tous les noeuds, l'installation d'Oracle Database est incomplète. Une installation incomplète d'Oracle Database provoque l'échec de HA pour Oracle au démarrage.

Remarque - Consultez la documentation d'Oracle Database avant d'effectuer cette procédure.

Les étapes suivantes permettent de préparer les noeuds et d'installer le logiciel Oracle Database.

1. Connectez-vous en tant que superutilisateur sur tous les membres du cluster.
2. Configurez le système de fichiers du cluster pour HA pour Oracle.

   | Attention - Les périphériques bruts des groupes de périphériques Oracle Solaris Cluster ne sont pas pris en charge dans les zones non globales.

   Si les périphériques bruts contiennent les bases de données, configurez les périphériques globaux pour l'accès aux périphériques bruts. Reportez-vous au manuel Guide d’installation du logiciel Oracle Solaris Cluster pour plus d'informations sur la configuration des périphériques globaux.

   Si vous utilisez le logiciel Solaris Volume Manager, configurez le logiciel Oracle Database pour utiliser la journalisation du système de fichiers UNIX sur les métapériphériques en miroir ou les métapériphériques bruts en miroir. Reportez-vous à la documentation de Solaris Volume Manager pour plus d'informations sur la configuration des métapériphériques bruts en miroir.

   Si vous utilisez le système de fichiers Oracle Solaris ZFS pour les fichiers Oracle Database, configurez un système de fichiers ZFS local hautement disponible. Pour plus d'informations, reportez-vous à la section How to Set Up the HAStoragePlus Resource Type to Make a Local Solaris ZFS Highly Available du manuel Oracle Solaris Cluster Data Services Planning and Administration Guide.

   Si vous utilisez le système de fichiers Sun QFS, configurez le système de fichiers Sun QFS pour une utilisation avec Oracle Database. Pour plus d'informations sur la configuration du système de fichiers Sun QFS, reportez-vous à la section Utilisation du Système de fichiers partagé Sun QFS du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters.

3. Préparez le répertoire `$ORACLE_HOME` sur un disque local ou multihôte.

   Remarque - Si vous installez les fichiers binaires d'Oracle Database sur un disque local, utilisez si possible un disque séparé. L'installation des fichiers binaires d'Oracle Database sur un disque séparé permet d'éviter le remplacement des fichiers binaires lors de la réinstallation de l'environnement d'exploitation. Si vous utilisez Oracle ASM, il est recommandé de créer deux répertoires `$ORACLE_HOME`, un répertoire `$ORACLE_HOME` pour Oracle Database et le répertoire supplémentaire `$ORACLE_HOME` pour Oracle ASM.

4. Sur chaque noeud ou zone, créez une entrée pour le groupe Administrateur de bases de données (DBA) dans le fichier `/etc/group`, puis ajoutez les utilisateurs potentiels au groupe.

   En général, le groupe DBA est nommé `dba`. Vérifiez que les utilisateurs `oracle` sont membres du groupe `dba`, puis ajoutez des entrées selon les besoins pour les autres utilisateurs DBA. Assurez-vous que les ID de groupe sont les mêmes sur tous les noeuds ou zones qui exécutent HA pour Oracle, comme illustré dans l'exemple suivant.

       dba:*:520:root,oracle

   Si vous utilisez Oracle ASM, vous devez ajouter une entrée supplémentaire pour le groupe DBA dans le fichier `/etc/group` pour Oracle ASM.

       dba:*:520:root,oracle,oraasm

   Vous pouvez créer des entrées de groupe dans un service de noms du réseau (NIS ou NIS+ par exemple). Si vous créez des entrées de groupe de cette manière, ajoutez vos entrées au fichier local `/etc/inet/hosts` pour éliminer les dépendances au service de noms du réseau.

5. Sur chaque noeud ou zone, créez une entrée pour l'ID utilisateur d'Oracle Database (`oracle`).

   En général, l'ID utilisateur d'Oracle Database est nommé `oracle`. La commande suivante met à jour les fichiers `/etc/passwd` et `/etc/shadow` avec une entrée pour l'ID d'utilisateur d'Oracle Database.

       # useradd -u 120 -g dba -d /Oracle_home oracle

   Assurez-vous que l'entrée utilisateur `oracle` est la même pour tous les noeuds ou zones qui exécutent HA pour Oracle.

   Si vous utilisez Oracle ASM, il est recommandé de créer un ID utilisateur Oracle Database supplémentaire pour Oracle ASM.

       # useradd -u 121 -g dba -d /asm-home oraasm

6. Si vous utilisez une base de données Oracle version 10.2.0.3 ou ultérieure, vous devez effectuer ces étapes sur chaque zone Oracle Solaris.

   Remarque - Vous devez effectuez ces étapes pendant la création d'une zone. Si vous n'effectuez pas ces étapes, une erreur est signalée. Pour résoudre l'erreur, vous devez définir les privilèges nécessaires puis exécuter la commande `ORACLE_HOME/bin/localconfig reset ORACLE_HOME`.

       # zoneadm -z zcname halt
       # zonecfg -z zcname info limitpriv
       # zonecfg -z zcname set limitpriv=default,proc_priocntl
       # zonecfg -z zcname info limitpriv
       # zoneadm -z zcname boot

7. Si vous utilisez un cluster de zones, configurez la propriété `limitpriv` à l'aide de la commande `clzonecluster`.

       # clzonecluster configure zcname
       clzonecluster:zcname>set limitpriv="default,proc_priocntl,proc_clock_highres"
       clzonecluster:zcname>commit

8. Sur chaque noeud du cluster de zones, empêchez la synchronisation de l'heure d'Oracle Clusterware de s'exécuter en mode actif.
   1. Connectez-vous au noeud du cluster de zones en tant qu'utilisateur root.
   2. Créez un fichier `/etc/inet/ntp.conf` vide.

          # touch /etc/inet/ntp.conf

## Configuration de l'accès à la base de données Oracle à l'aide de Solaris Volume Manager

Utilisez cette procédure pour configurer la base de données Oracle à l'aide de Solaris Volume Manager.

Remarque - Vous pouvez uniquement exécuter cette procédure dans la zone globale.

1. Configurez les périphériques de disque pour le logiciel Solaris Volume Manager à utiliser.

   Reportez-vous au manuel Guide d’installation du logiciel Oracle Solaris Cluster pour plus d'informations sur la configuration du logiciel Solaris Volume Manager.

2. Si vous utilisez des périphériques bruts pour héberger les bases de données, exécutez les commandes suivantes pour modifier le propriétaire, le groupe et le mode de chaque métapériphérique brut en miroir.

   Si vous n'utilisez pas de périphérique brut, ignorez cette étape.

   1. Si vous créez des périphériques bruts, exécutez les commandes suivantes pour chaque périphérique sur chaque noeud susceptible de dominer le groupe de ressources Oracle Database.

          # chown oracle /dev/md/metaset/rdsk/dn
          # chgrp dba /dev/md/metaset/rdsk/dn
          # chmod 600 /dev/md/metaset/rdsk/dn

      metaset

        Spécifie le nom de l'ensemble de disques

      `/rdsk/dn`

        Spécifie le nom du périphérique de disque brut dans l'ensemble de disques metaset

   2. Vérifiez que les modifications sont effectives.

          # ls -lL /dev/md/metaset/rdsk/dn

## Configuration de l'accès à la base de données Oracle à l'aide de Veritas Volume Manager

Utilisez cette procédure pour configurer le logiciel Oracle Database à l'aide de Veritas Volume Manager.

Remarque - Vous pouvez uniquement exécuter cette procédure dans la zone globale.

1. Configurez les périphériques de disque pour une utilisation avec le logiciel VxVM.

   Reportez-vous au manuel Guide d’installation du logiciel Oracle Solaris Cluster pour plus d'informations sur la configuration de Veritas Volume Manager.

2. Si vous utilisez des périphériques bruts pour héberger les bases de données, exécutez les commandes suivantes sur le groupe de disques principal pour modifier le propriétaire, le groupe et le mode de chaque périphérique.

   Si vous n'utilisez pas de périphérique brut, ignorez cette étape.

   1. Si vous créez les périphériques bruts, exécutez la commande suivante pour chaque périphérique brut.

          # vxedit -g diskgroup set user=oracle group=dba mode=600 volume

      diskgroup

        Indique le nom du groupe de disques

      volume

        Indique le nom du périphérique brut au sein du groupe de disques

   2. Vérifiez que les modifications sont effectives.

          # ls -lL /dev/vx/rdsk/diskgroup/volume

   3. Synchronisez le groupe de périphériques avec le cluster pour vous assurer de la cohérence de l'espace de noms VxVM dans tout le cluster.

          # cldevicegroup sync diskgroup

## Configuration de l'accès à la base de données Oracle à l'aide d'Oracle ASM

Utilisez cette procédure pour configurer l'accès à Oracle Database à l'aide d'Oracle ASM. Vous pouvez utiliser Oracle ASM sur VxVM ou Solaris Volume Manager.

1. Configurez les périphériques de disque pour le logiciel Oracle ASM à utiliser.

   Reportez-vous à la section Utilisation de Oracle ASM du manuel Guide du service de données Oracle Solaris Cluster pour Oracle Real Application Clusters pour plus d'informations sur la configuration d'Oracle ASM.

2. Définissez les autorisations pour les disques Oracle ASM à utiliser par les groupes de disques Oracle ASM.
   1. Exécutez les commandes suivantes pour chaque périphérique sur chaque noeud susceptible de dominer le groupe de ressources d'Oracle Database.

          # chown oraasm:dba /dev/did/rdisk/dn
          # chmod 660 /dev/did/rdisk/dn

   2. Vérifiez que les modifications sont effectives.

          # ls -lhL  /dev/did/rdisk/dn

## Configuration d'un listener SCAN Oracle Grid Infrastructure pour clusters

Lorsque le service de données HA pour Oracle est déployé à l'aide d'Oracle 11g Release 2 ou 12c Grid Infrastructure for Clusters, le listener de prédilection pour une base de données à instance unique est un listener Oracle Grid Infrastructure pour clusters Single Client Access Name (SCAN). Pour exploiter un SCAN dans la configuration de HA pour Oracle, vous devez modifier le paramètre `remote_listener` de la base de données à instance unique Oracle Database 11g Release 2 ou 12c afin qu'il reflète le nom et le numéro de port du SCAN

Si vous configurez un listener SCAN, vous pouvez ignorer les instructions ultérieures sur la création d'une ressource de listener Oracle Database de type `SUNW.oracle_listener` qui figurent dans le présent manuel. Une ressource de listener Oracle Database n'est pas nécessaire lorsque le listener SCAN est configuré.

Pour plus d'informations sur SCAN, reportez-vous au manuel Oracle Grid Infrastructure Installation Guide 11g Release 2 (11.2) for Solaris Operating System.

La procédure suivante présente les commandes permettant de configurer le port et le nom du SCAN, ainsi qu'un exemple de sortie. Suivez cette procédure sur chaque noeud du cluster.

1. Connectez-vous en tant que superutilisateur sur le noeud.
2. Configurez un listener SCAN.

       # srvctl config scan
       SCAN name: scanname, Network: 1/ipaddress/netmask/adaptername
       SCAN VIP name: scanvip, IP: /ipalias/vipaddress

       # srvctl config scan_listener
       SCAN Listener LISTENER_SCAN1 exists. Port: TCP:portnumber
       #

       SQL> show parameters listener

       NAME                TYPE     VALUE
       ------------------- -------- ------------------------------
       listener_networks   string
       local_listener      string   (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename)
                                    (PORT=portnumber))))
       remote_listener     string

       SQL>
       SQL> alter system set remote_listener = 'scanname:portnumber' scope=both;

       System altered.
       SQL> show parameters listener

       NAME                TYPE     VALUE
       ------------------- -------- ------------------------------
       listener_networks   string
       local_listener      string   (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=nodename)
                                    (PORT=portnumber))))
       remote_listener     string   scanname:portnumber
       SQL>

Copyright © 2000, 2014, Oracle et/ou ses affiliés. Tous droits réservés. Notice légale |