Guide du service de données Oracle® Solaris Cluster pour Oracle Real Application Clusters

Quitter la vue de l'impression

Mis à jour : Avril 2016
 
 

Création d'un ensemble de disques multipropriétaire dans Solaris Volume Manager pour Sun Cluster pour la base de données Oracle RAC


Remarque -  N'exécutez cette tâche que si vous utilisez Solaris Volume Manager pour Sun Cluster.

Si vous utilisez Solaris Volume Manager pour Sun Cluster, Solaris Volume Manager a besoin d'un ensemble de disques multipropriétaire pour la base de données Prise en charge d'Oracle RAC, le système de fichiers partagé StorageTek QFS ou Oracle ASM à utiliser. Pour plus d'informations sur les ensembles de disques multipropriétaires Solaris Volume Manager pour Sun Cluster, reportez-vous à Multi-Owner Disk Set Concepts du manuel Solaris Volume Manager Administration Guide.

Avant de commencer

Faites attention aux points suivants.

  • Assurez-vous que les packages logiciels de Prise en charge d'Oracle RAC requis sont installés sur chaque noeud. Pour plus d'informations, reportez-vous à la section Installation du package Prise en charge d'Oracle RAC.

  • Assurez-vous que le groupe de ressources possédant une structure de gestionnaire de volumes multipropriétaire est créé et en ligne. Pour plus d'informations, reportez-vous à la section Enregistrement et configuration d'un groupe de ressources de structure de gestionnaire de volumes multipropriétaire.


    Caution

    Mise en garde  -  N'essayez pas de créer le fichier /var/run/nodelist manuellement. Cela pourrait entraîner des erreurs graves à l'échelle du cluster.


  • A moins que vous utilisiez le système de fichiers partagé StorageTek QFS, ne créez pas de systèmes de fichiers dans l'ensemble de disques multipropriétaires. Dans les configurations sans système de fichiers partagé StorageTek QFS, seules les données brutes utilisent cet ensemble de disques.

  • Les périphériques de disque ajoutés à l'ensemble de disques multipropriétaire doivent être directement attachés à tous les noeuds du cluster.

  1. Créez un ensemble de disques multipropriétaire.

    Pour cela, utilisez la commande metaset(1M).

    # metaset -s setname -M -a -h nodelist
    -s setname

    Indique le nom de l'ensemble de disques à créer.

    -M

    Indique que l'ensemble de disques créé est un ensemble de disques multipropriétaire.

    -a

    Indique que les noeuds spécifiés par l'option –h doivent être ajoutés à l'ensemble de disques.

    -h nodelist

    Indique une liste des noeuds, délimitée par des espaces, à ajouter à l'ensemble de disques. Les packages logiciels de Prise en charge d'Oracle RAC doivent être installés sur chaque noeud de cette liste.

  2. Ajoutez des périphériques globaux à l'ensemble de disques créé dans Step 1.
    # metaset -s setname -a devicelist
    -s setname

    Spécifie que vous modifiez l'ensemble de disques que vous avez créé dans Step 1.

    -a

    Indique que les périphériques spécifiés par l'option devicelist doivent être ajoutés à l'ensemble de disques.

    devicelist

    Indique une liste délimitée par des espaces des noms de chemin d'accès complet des ID de périphérique correspondant aux périphériques globaux à ajouter à l'ensemble de disques. Pour permettre un accès cohérent à chaque périphérique depuis le noeud dans le cluster, assurez-vous que chaque nom de chemin d'accès d'ID de périphérique se présente sous la forme /dev/did/dsk/dN, où N est le numéro du périphérique.

  3. Créez les volumes que la base de données Prise en charge d'Oracle RAC ou le système de fichiers partagé StorageTek QFS utilisera pour l'ensemble de disques créé dans Step 1.

    Conseil  -  Si vous créez de nombreux volumes pour les fichiers de données Oracle, vous pouvez simplifier cette étape en utilisant des partitions logicielles. Toutefois, si vous utilisez le système de fichiers partagé StorageTek QFS et que la charge d'E/S sur votre système est lourde, utilisez des partitions différentes pour les données et les métadonnées. Dans le cas contraire, les performances de votre système peuvent être altérées. Pour plus d'informations sur les partitions logicielles, reportez-vous au Chapitre 12, Soft Partitions (Overview) du manuel Solaris Volume Manager Administration Guide et au Chapitre 13, Soft Partitions (Tasks) du manuel Solaris Volume Manager Administration Guide.

    Créez chaque volume en concaténant des tranches des périphériques globaux ajoutés dans Step 2. Pour cela, utilisez la commande metainit(1M).

    # metainit -s setname volume-abbrev numstripes width slicelist
    -s setname

    Spécifie que vous créez un volume pour l'ensemble de disques créé dans Step 1.

    volume-abbrev

    Spécifie le nom abrégé du volume à créer. Les noms de volume abrégés se présentent sous le format d V, où V est le numéro du volume.

    numstripes

    Spécifie le nombre de bandes dans le volume.

    width

    Spécifie le nombre de tranches dans chaque bande. Si vous définissez la largeur width sur une valeur supérieure à 1, les tranches sont entrelacées.

    slicelist

    Spécifie une liste des tranches, délimitée par des espaces, contenues dans le volume. Chaque tranche doit résider sur un périphérique global que vous avez ajouté dans Step 2.

  4. Vérifiez que chaque noeud a été correctement ajouté à l'ensemble de disques multipropriétaire.

    Pour cela, utilisez la commande metaset.

    # metaset -s setname
    -s setname

    Spécifie que vous vérifiez l'ensemble de disques que vous avez créé dans Step 1.

    Cette commande affiche un tableau contenant les informations suivantes pour chaque noeud correctement ajouté à l'ensemble de disques :

    • La colonne Host contient le nom du noeud.

    • La colonne Owner contient le texte multi-owner.

    • La colonne Member contient le texte Yes.

  5. Assurez-vous que l'ensemble de disques multipropriétaire est correctement configuré.
    # cldevicegroup show setname
    setname

    Spécifie que seules s'affichent les informations de configuration relatives à l'ensemble de disques créé dans Step 1.

    Cette commande affiche les informations sur le groupe de périphériques pour l'ensemble de disques. Pour un ensemble de disques multipropriétaire, le type de groupe de périphériques est Multi-owner_SVM.

  6. Vérifiez l'état en ligne de l'ensemble de disques multipropriétaire.
    # cldevicegroup status setname

    Cette commande affiche l'état de l'ensemble de disques multipropriétaire sur chaque noeud de l'ensemble de disques multipropriétaire.

  7. (Configurations sans système de fichiers partagé StorageTek QFS uniquement) Sur chaque noeud pouvant détenir l'ensemble de disques, modifiez la propriété de chaque volume créé dans Step 3.

    Si vous utilisez le système de fichiers partagé StorageTek QFS, ignorez cette étape.


    Remarque -  Pour un cluster de zones, effectuez cette étape dans le cluster de zones.

    Modifiez la propriété du volume comme suit :

    • Propriétaire : utilisateur DBA

    • Groupe : groupe DBA

    L'utilisateur DBA et le groupe DBA sont créés de la manière expliquée dans la section Création du groupe DBA et des comptes utilisateur associés.

    Modifiez uniquement la propriété des volumes que la base de données Prise en charge d'Oracle RAC utilisera.

    # chown user-name:group-name volume-list
    user-name

    Spécifie le nom d'utilisateur de l'utilisateur DBA. Cet utilisateur se nomme normalement oracle.

    nom-groupe

    Spécifie le nom du groupe DBA. Ce groupe se nomme normalement dba.

    volume-list

    Spécifie une liste délimitée par des espaces des noms logiques des volumes créés pour l'ensemble de disques. Le format de ces noms dépend du type de périphérique sur lequel le volume réside, comme suit :

    • Pour les périphériques en mode bloc : /dev/md/setname/dsk/dV

    • Pour les périphériques bruts : /dev/md/setname/rdsk/dV

    Signification des éléments remplaçables dans ces noms :

    setname

    Spécifie le nom de l'ensemble de disques multipropriétaire créé dans Step 1.

    V

    Spécifie le numéro d'un volume que vous avez créé dans Step 3.

    Veillez à ce que cette liste contienne chaque volume que vous avez créé dans Step 3.

  8. (Configurations sans système de fichiers partagé StorageTek QFS uniquement). Attribuez les droits d'accès en écriture et en lecture au système de fichiers au propriétaire de chaque système de fichiers dont vous avez modifié la propriété dans Step 7.

    Si vous utilisez le système de fichiers partagé StorageTek QFS, ignorez cette étape.


    Remarque -  Pour un cluster de zones, effectuez cette étape dans le cluster de zones.

    Accordez l'accès au volume sur chaque noeud que peut posséder l'ensemble de disques. Modifiez uniquement les autorisations d'accès des volumes que la base de données Prise en charge d'Oracle RAC utilisera.

    # chmod u+rw volume-list
    volume-list

    Spécifie une liste délimitée par des espaces des noms logiques des volumes pour lesquels vous avez accordé un accès en lecture et en écriture aux propriétaires. Veillez à ce que cette liste contienne les volumes que vous avez spécifiés dans Step 7.

  9. Si vous utilisez Oracle ASM, indiquez les périphériques bruts que vous utilisez pour le groupe de disques Oracle ASM.

    Pour spécifier les périphériques, modifiez le paramètre d'initialisation d'instance ASM_DISKSTRING Oracle ASM.

    Par exemple, pour utiliser le chemin d'accès /dev/did/setname/rdsk/d pour le groupe de disques Oracle ASM, ajoutez la valeur /dev/did/rdsk/d* au paramètre ASM_DISKSTRING. Si vous modifiez ce paramètre en éditant le fichier de paramètres d'initialisation Oracle, modifiez ce paramètre comme suit :

    ASM_DISKSTRING = '/dev/md/*/rdsk/d*'

    Pour plus d'informations sur les bases de données de secours, reportez-vous à la documentation d'Oracle Database.

Exemple 3  Création d'un ensemble de disques multipropriétaire dans Solaris Volume Manager pour Sun Cluster

Cet exemple montre la séquence d'opérations requise pour créer un ensemble de disques multipropriétaire dans Solaris Volume Manager pour Sun Cluster pour un cluster à quatre noeuds.

Ensemble de disques à utiliser avec le système de fichiers partagé StorageTek QFS. Cet exemple n'affiche pas la création du système de fichiers partagé StorageTek QFS sur les périphériques qui sont ajoutés à l'ensemble de disques.

  1. Pour créer l'ensemble de disques multipropriétaire, la commande suivante est exécutée:

    # metaset -s oradg -M -a -h  pclus1 pclus2 pclus3 pclus4

    L'ensemble de disques multipropriétaire est nommé oradg. Les noeuds pclus1, pclus2, pclus3, and pclus4 sont ajoutés à cet ensemble de disque.

  2. Pour ajouter les périphériques à l'ensemble de disques, la commande suivante est exécutée :

    # metaset -s oradg -a  /dev/did/dsk/d8  /dev/did/dsk/d9 /dev/did/dsk/d15 \
    /dev/did/dsk/d16

      La commande précédente ajoute les périphériques globaux suivants à l'ensemble de disques :

    • /dev/did/dsk/d8

    • /dev/did/dsk/d9

    • /dev/did/dsk/d15

    • /dev/did/dsk/d16

  3. Pour créer des volumes pour l'ensemble de disques, les commandes suivantes sont exécutées :

    # metainit -s oradg d10 1 1 /dev/did/dsk/d9s0
    # metainit -s oradg d11 1 1 /dev/did/dsk/d16s0
    # metainit -s oradg d20 1 1 /dev/did/dsk/d8s0
    # metainit -s oradg d21 1 1 /dev/did/dsk/d15s0

    Chaque volume est créé par la concaténation d'une tranche sur l'autre comme indiqué dans le tableau suivant. Les tranches ne sont pas partitionnées.

    Volume
    Tranche
    d10
    /dev/did/dsk/d9s0
    d11
    /dev/did/dsk/d16s0
    d20
    /dev/did/dsk/d8s0
    d21
    /dev/did/dsk/d15s0
  4. Pour vérifier que chaque noeud a été correctement ajouté à l'ensemble de disques multipropriétaire, la commande suivante est exécutée :

    # metaset -s oradg
    Multi-owner Set name = oradg, Set number = 1, Master = pclus2
    
    Host                Owner          Member
    pclus1             multi-owner   Yes
    pclus2             multi-owner   Yes
    pclus3             multi-owner   Yes
    pclus4             multi-owner   Yes
    
    Drive Dbase
    
    d8    Yes
    
    d9    Yes
    
    d15   Yes
    
    d16   Yes  
  5. Pour vérifier que l'ensemble de disques multipropriétaire est correctement configuré, la commande suivante est exécutée :

    # cldevicegroup show oradg
    === Device Groups ===
    
    Device Group Name:                              oradg
    Type:                                            Multi-owner_SVM
    failback:                                        false
    Node List:                                       pclus1, pclus2, pclus3, pclus4
    preferenced:                                     false
    numsecondaries:                                  0
    diskset name:                                    oradg
  6. Pour vérifiez l'état en ligne de l'ensemble de disques multipropriétaire, la commande suivante est exécutée :

    # cldevicegroup status oradg
    
    === Cluster Device Groups ===
    
    --- Device Group Status ---
    
    Device Group Name     Primary     Secondary     Status
    -----------------     -------     ---------     ------
    
    
    --- Multi-owner Device Group Status ---
    
    Device Group Name           Node Name           Status
    -----------------           ---------           ------
    oradg                       pclus1              Online
                                pclus2              Online
                                pclus3              Online
                                pclus4              Online

Etapes suivantes

Accédez à la section Enregistrement et configuration des ressources de stockage pour les fichiers Oracle Database.