How to Add a ZFS Cluster File System to a Zone Cluster (CLI)
This procedure shows how to add a ZFS cluster file system for use by a zone cluster.
Note:
Alternatively, you can use theclsetup
utility to perform this task. See How to Add a Cluster File System to a Zone Cluster (clsetup).
Example 6-5 Adding a ZFS Cluster File System to a Zone Cluster (CLI)
The following example shows how to add a ZFS cluster file system in global ZFS poolglobalpool1
, with mount point /globalpool1/apache
to a zone cluster sczone
. The file system is available to the zone cluster using the loopback mount mechanism at the mount point /zone/apache
.
phys-schost-1# mount -p | grep 'globalpool1/apache' ... globalpool1/apache - /globalpool1/apache zfs - no rw,devices,setuid,nonbmand,exec,rstchown,noxattr,atime,global ... phys-schost-1# clzonecluster configure sczone clzc:zone-cluster-name> add fs clzc:zone-cluster-name:fs> set dir=/zone/apache clzc:zone-cluster-name:fs> set special=/globalpool1/apache clzc:zone-cluster-name:fs> set type=lofs clzc:zone-cluster-name:fs> end clzc:zone-cluster-name> verify clzc:zone-cluster-name> commit clzc:zone-cluster-name> exit phys-schost-1# clzonecluster show -v sczone … Resource Name: fs dir: /zone/apache special: /globalpool1/apache raw: type: lofs options: [] cluster-control: true … phys-schost-1# clresourcegroup create gpoolRG phys-schost-1# clresource create -t HAStoragePlus -p GlobalZpools=globalpool1 \ -g gpoolRG gpoolResource phys-schost-1# mount -p | grep '/globalpool1/apache' globalpool1/apache - /globalpoo1/apache zfs - no rw,devices,setuid,nonbmand,exec,rstchown,noxattr,atime,global phys-schost-1# clresource create -Z sczone -g zone-rg -t HAStoragePlus \ -p FileSystemMountPoints=/globalpool1/apache -p \ Resource_dependencies_offline_restart=global:gpoolResource zc-hasp-resource
Data service resources in the zone cluster that require access to the global ZFS file system must declare a resource dependency on this HAStoragePlus
resource zc-hasp-resource
.