Guide d'administration et de planification des services de données d'Oracle® Solaris Cluster

Quitter la vue de l'impression

Mis à jour : Septembre 2014
 
 

Configuration du type de ressource HAStoragePlus pour partager un répertoire de système de fichiers local hautement disponible dans un cluster de zones

La procédure suivante décrit la configuration du type de ressource HAStoragePlus afin de partager un système de fichiers local hautement disponible (par exemple UFS, ou QFS) ou un répertoire de pool ZFS dans un cluster de zones appelé zone-cluster-name.

  1. Sur n'importe quel noeud du cluster global, prenez le rôle root octroyant l'autorisation RBAC de type solaris.cluster.modify.

    Effectuez ces opérations sur un noeud du cluster global, car les dépendances et affinités d'un cluster de zones vis-à-vis d'un cluster global peuvent uniquement être définies par un administrateur de noeud de cluster autorisé.

  2. Créez un groupe de ressources de basculement dans le cluster global.
    # clresourcegroup create gc-hasp-resource-group
  3. Enregistrez le type de ressource HAStoragePlus dans le cluster global.
    # clresourcetype register SUNW.HAStoragePlus
  4. Créez une ressource HAStoragePlus dans un groupe de ressources de basculement du cluster global avec le système de fichiers local hautement disponible contenant le répertoire à partager dans un cluster de zones.
    # clresource create -g gc-hasp-resource-group -t HAStoragePlus \
    -p FilesystemMountPoints=mount-point \
    -p Zpools=pool gc-hasp-resource
  5. Mettez le groupe de ressources de basculement du cluster global en ligne.
    # clresourcegroup online -M gc-hasp-resource-group
  6. Configurez le répertoire du système de fichiers local hautement disponible que vous partagez avec le cluster de zones en tant que système de fichiers lofs.
    # clzonecluster configure zoneclustername
    clzc:zoneclustername> add fs
    clzc:zoneclustername:fs> set dir = shared-dir-mount-point-in-zc
    clzc:zoneclustername:fs> set special = shared-directory
    clzc:zoneclustername:fs> set type = lofs
    clzc:zoneclustername:fs> end
    clzc:zoneclustername> exit
    #
  7. Créez un groupe de ressources de basculement dans le cluster de zones ; ce groupe de ressources doit avoir une affinité positive forte, ou une affinité positive forte avec délégation de basculement, avec le groupe de ressources de basculement du cluster global.
    # clresourcegroup create -Z zoneclustername \
    -p RG_affinities=++global:gc-hasp-resource-group \
    zc-hasp-resource-group
    OR
    # clresourcegroup create -Z zoneclustername \
    -p RG_affinities=+++global:gc-hasp-resource-group zc-hasp-resource-group
  8. Enregistrez le type de ressource HAStoragePlus dans le cluster de zones.
    # clresourcetype register -Z zoneclustername SUNW.HAStoragePlus
  9. Créez une ressource HAStoragePlus dans un groupe de ressources de basculement du cluster de zones. Configurez le cluster de zones avec le système de fichiers lofs pour un répertoire partagé ayant une dépendance à la ressource de cluster global que vous souhaitez partager dans le cluster de zones.
     # clresource create -Z zoneclustername -t SUNW.HAStoragePlus -g zc-hasp-resource-group \
    -p FilesystemMountPoints=shared-dir-mount-point-in-zc \
    -p Resource_dependencies_offline_restart=global:gc-hasp-resource zc-hasp-resource
  10. Mettez en ligne le groupe de ressources de basculement du cluster de zones.
    # clresourcegroup online -Z zoneclustername -M zc-hasp-resource-group
Exemple 2-42  Configuration du type de ressource HAStoragePlus de manière à partager un répertoire de système de fichiers UFS local hautement disponible dans un cluster de zones

L'exemple suivant illustre le partage du répertoire /local/fs/home d'un système de fichiers local UFS hautement disponible (/local/fs) dans un cluster de zones appelé sczone.

# clresourcegroup create gc-hasp-rg
# clresourcetype register -Z sczone SUNW.HAStoragePlus
# vi /etc/vfstab /dev/md/dg1/dsk/d0 /dev/md/dg1/rdsk/d0 /local/fs ufs 2 no logging
# clresource create -g gc-hasp-rg -t SUNW.HAStoragePlus \
-p FilesystemMountPoints=/local/fs gc-hasp-rs
# clresourcegroup online -M gc-hasp-rg

Les étapes ci-dessus garantissent que la ressource gc-hasp-rs qui s'exécute dans le cluster global gère le système de fichiers local hautement disponible /local/fs.

# clzonecluster configure sczone
clzc:sczone> add fs
clzc:sczone:fs> set dir = /share/local/fs/home
clzc:sczone:fs> set special = /local/fs/home
clzc:sczone:fs> set type = lofs
clzc:sczone:fs> end
clzc:sczone> exit

La configuration ci-dessus rend le répertoire du système de fichiers local hautement disponible /local/fs/home accessible dans le cluster de zones sczone au niveau du point de montage /share/local/fs/home.

# clresourcegroup create -Z sczone \
-p RG_affinities=++global:gc-hasp-rg zc-hasp-rg
# clresourcetype register -Z sczone SUNW.HAStoragePlus
# clresource create -Z sczone -t HAStoragePlus -g zc-hasp-rg \
-p FilesystemMountPoints=/share/local/fs/home \
-p Resource_dependencies_offline_restart=global:gc-hasp-rs zc-hasp-rs 
# clresourcegroup online -Z sczone -M zc-hasp-rg

Les étapes ci-dessus créent une ressource de cluster de zones qui gère le répertoire partagé en tant que système de fichiers lofs. Les étapes de cet exemple s'appliquent aux systèmes de fichiers QFS.

Exemple 2-43  Configuration du type de ressource HAStoragePlus de manière à partager un répertoire de pool ZFS avec un cluster de zones

L'exemple suivant illustre le partage du répertoire "tank" du pool ZFS, /tank/home, avec un cluster de zones appelé sczone.

# clresourcegroup create gc-hasp-rg
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g gc-hasp-rg -t SUNW.HAStoragePlus \
-p Zpools=tank gc-hasp-rs
# clresourcegroup online -M gc-hasp-rg

Les étapes ci-dessus garantissent que le système de fichiers ZFS local hautement disponible est géré par gc-hasp-rs qui s'exécute dans le cluster global.

# clzonecluster configure sczone
clzc:sczone> add fs
clzc:sczone:fs> set dir = /share/tank/home
clzc:sczone:fs> set special = /tank/home
clzc:sczone:fs> set type = lofs
clzc:sczone:fs>end
clzc:sczone> exit
#

La configuration ci-dessus rend le répertoire "tank" du pool ZFS /tank/home accessible dans le cluster de zones sczone au niveau du point de montage /share/tank/home.

 # clresourcegroup create -Z sczone \
-p RG_affinities=++global:gc-hasp-rg zc-hasp-rg
# clresourcetype register -Z sczone SUNW.HAStoragePlus
# clresource create -Z sczone -t HAStoragePlus -g zc-hasp-rg \
-p FilesystemMountPoints=/share/tank/home \
-p Resource_dependencies_offline_restart=global:gc-hasp-rs zc-hasp-rs
# clresourcegroup online -Z sczone -M zc-hasp-rg

Les étapes ci-dessus créent une ressource de cluster de zones qui gère le répertoire partagé en tant que système de fichiers lofs.