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.
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é.
# clresourcegroup create gc-hasp-resource-group
# clresourcetype register SUNW.HAStoragePlus
# clresource create -g gc-hasp-resource-group -t HAStoragePlus \ -p FilesystemMountPoints=mount-point \ -p Zpools=pool gc-hasp-resource
# clresourcegroup online -M gc-hasp-resource-group
# 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 #
# 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
# clresourcetype register -Z zoneclustername SUNW.HAStoragePlus
# 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
# clresourcegroup online -Z zoneclustername -M zc-hasp-resource-group
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 zonesL'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.