Guide d'administration du systéme de Sun Cluster 2.2

Administration des groupes de disques

Pour VxVM, il est préférable de créer et de garnir les groupes de disques à partir du noeud actif qui est le maître par défaut de ce groupe de disques. Dans une configuration N+1, chacun de ces noeuds maîtres par défaut partage la connexion au disque multihôtes avec un seul autre noeud de la grappe (le noeud de relève dynamique). En utilisant ces noeuds pour garnir les groupes de disques, vous ne courez pas le risque de générer des groupes incorrectement configurés.

Création d'un groupe de disques (VxVM)

Vous pouvez utiliser les menus vxdiskadm ou l'interface utilisateur graphique pour créer un nouveau groupe de disques. Vous pouvez aussi recourir à l'utilitaire de ligne de commande vxdg init.

Après les avoir créés et garnis, vous devez déporter chaque groupe de disques à l'aide de la commande vxdg deport Ensuite, il convient d'importer chaque groupe sur le noeud de relève dynamique avec l'option -t. L'option -t est importante, dans la mesure où elle empêche l'importation de se poursuivre à la prochaine initialisation. Avant de poursuivre, il est nécessaire de créer tous les périphériques virtuels et les volumes de VxVMet d'activer les volumes.

Déplacer un disque vers un groupe de disques différent (VxVM)

Utilisez la procédure suivante pour déplacer un disque vers un groupe de disques différent.

Comment déplacer un disque vers un groupe de disques différent (VxVM)

Pour déplacer un disque d'un groupe vers un autre, retirez-le du groupe où il se trouve pour le placer dans l'autre groupe.

Dans cet exemple, le disque physique c1t0d1 est déplacé du groupe de disques acct vers le groupe de disques log_node1 à l'aide d'utilitaires de ligne commande.

  1. Utilisez la commande vxprint(1M) pour déterminer si le disque est en cours d'utilisation.


    # vxprint -g acct
    TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
    dg acct         acct         -        -        -        -        -       -
    dm c1t0d0       c1t0d0s2     -        2050272  -        -        -       -
    dm c1t0d1       c1t0d1s2     -        2050272  -        -        -       -
    dm c2t0d0       c2t0d0s2     -        2050272  -        -        -       -
    dm c2t0d1       c2t0d1s2     -        2050272  -        -        -       -
    v  newvol       gen          ENABLED  204800   -        ACTIVE   -       -
    pl newvol-01    newvol       ENABLED  205632   -        ACTIVE   -       -
    sd c1t0d1-01    newvol-01    ENABLED  205632   0        -        -       -
    pl newvol-02    newvol       ENABLED  205632   -        ACTIVE   -       -
    sd c2t0d1-01    newvol-02    ENABLED  205632   0        -        -       -
    v  vol01        gen          ENABLED  1024000  -        ACTIVE   -       -
    pl vol01-01     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c1t0d0-01    vol01-01     ENABLED  1024128  0        -        -       -
    pl vol01-02     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c2t0d0-01    vol01-02     ENABLED  1024128  0        -        -       -

  2. Employez la commande vxedit(1M) afin de retirer le volume et de libérer le disque c1t0d1.

    Vous devez exécuter la commande vxedit à partir du noeud qui contrôle le groupe de disques partagé.


    # vxedit -g acct -fr rm newvol
    

    L'option -f force l'exécution de l'opération. L'option -r rend l'opération récursive.

  3. Retirez le disque c1t0d1 du groupe compt.

    Vous devez lancer la commande vxdg depuis le noeud qui est le maître du groupe de disques partagé.


    # vxdg -g acct rmdisk c1t0d1
    

  4. Ajoutez le disque c1t0d1 au groupe de disques log_node1.


    # vxdg -g log_node1 adddisk c1t0d1
    


    Attention : Attention :

    Cette méthode n'enregistre pas la configuration ni les données sur le disque.


    Le groupe de disques acct, après le retrait du disque c1t0d1, est représenté ci-dessous.


    # vxprint -g acct
    TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
    dg acct         acct         -        -        -        -        -       -
    
    dm c1t0d0       c1t0d0s2     -        2050272  -        -        -       -
    dm c2t0d0       c2t0d0s2     -        2050272  -        -        -       -
    dm c2t0d1       c2t0d1s2     -        2050272  -        -        -       -
    
    v  vol01        gen          ENABLED  1024000  -        ACTIVE   -       -
    pl vol01-01     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c1t0d0-01    vol01-01     ENABLED  1024128  0        -        -       -
    pl vol01-02     vol01        ENABLED  1024128  -        ACTIVE   -       -
    sd c2t0d0-01    vol01-02     ENABLED  1024128  0        -        -       -

    Le groupe de disques log_node1, après le retrait du disque c1t0d1, est présenté ci-dessous.


    # vxprint -g log_node1 
    TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0
    dg log_node1    log_node1    -        -        -        -        -       -
    
    dm c1t0d1       c1t0d1s2     -        2050272  -        -        -       -
    dm c1t3d0       c1t3d0s2     -        2050272  -        -        -       -
    dm c2t3d0       c2t3d0s2     -        2050272  -        -        -       -
    # 

    Pour modifier les autorisations ou la propriété des volumes, vous devez utiliser la commande vxedit.


    Attention : Attention :

    N'utilisez pas les commandes chmod et chgrp. Les autorisations et la propriété définies par les commandes chmod et chgrp sont automatiquement remises à root (superutilisateur) durant la réinitialisation.


    Voici un exemple des autorisations et de la propriété attribués aux volumes vol01 et vol02 dans le répertoire /dev/vx/rdsk avant une modification.


    # ls -l 
    crw-------		 	 1	 	root 	root	 nnn,nnnnn		date 	time 	vol01
    crw-------		 	 1	 	root	 root 	nnn,nnnnn		date 	time 	vol02
    ...

    Voici un exemple de changement des autorisations et de la propriété du vol01.


    vxedit -g nom_groupe set mode=755 user=oracle vol01
    

    Une fois que la modification a été apportée, vous constaterez que les autorisations et la propriété ont changé.


    # ls -l 
    crwxr-xr-x		 	 1 	oracle	 root	 nnn,nnnnn	 	date 	time 	vol01
    crw-------		 	 1	 root	 root	 nnn,nnnnn 		date 	time 	vol02
    ...