Use this procedure to mirror the global namespace, /global/.devices/node@nodeid.
Become superuser on a node of the cluster.
Put the global namespace slice in a single slice (one-way) concatenation.
Use the physical disk name of the disk slice (cNtXdYsZ).
# metainit -f submirror1 1 1 diskslice |
Create a second concatenation.
# metainit submirror2 1 1 submirror-diskslice |
Create a one-way mirror with one submirror.
# metainit mirror -m submirror1 |
The metadevice or volume name for the mirror must be unique throughout the cluster.
Attach the second submirror to the mirror.
This attachment starts a sync of the submirrors.
# metattach mirror submirror2 |
Edit the /etc/vfstab file entry for the /global/.devices/node@nodeid file system.
Replace the names in the device to mount and device to fsck columns with the mirror name.
# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/mirror /dev/md/rdsk/mirror /global/.devices/node@nodeid ufs 2 no global |
Repeat Step 1 through Step 6 on each remaining node of the cluster.
Ensure that each metadevice or volume name for a mirror is unique throughout the cluster.
Wait for the sync of the mirrors, started in Step 5, to complete.
Use the metastat(1M) command to view mirror status.
# metastat mirror |
Is the disk that is used to mirror the global namespace physically connected to more than one node (multiported)?
If no, go to Step 10.
If yes, enable the localonly property of the raw disk device group for the disk used to mirror the global namespace. You must enable the localonly property to prevent unintentional fencing of a node from its boot device if the boot device is connected to multiple nodes.
If necessary, use the scdidadm(1M) command to display the full device ID (DID) pseudo-driver name of the raw disk device group.
In the following example, the raw disk device group name dsk/d2 is part of the third column of output, which is the full DID pseudo-driver name.
# scdidadm -L ... 1 phys-schost-3:/dev/rdsk/c1t1d0 /dev/did/rdsk/d2 # scconf -c -D name=dsk/d2,localonly=true |
For more information about the localonly property, see the scconf_dg_rawdisk(1M) man page.
View the node list of the raw disk device group.
Output will look similar to the following, where N is the DID number.
# scconf -pvv | grep dsk/dN Device group name: dsk/d2 ... (dsk/d2) Device group node list: phys-schost-1, phys-schost-3 ... |
Does the node list contain more than one node name?
Remove all nodes from the node list for the raw disk device group except the node whose root disk you mirrored.
Only the node whose root disk you mirrored should remain in the node list.
# scconf -r -D name=dsk/dN,nodelist=node |
Specifies the cluster-unique name of the raw disk device group
Specifies the name of the node or nodes to remove from the node list
Use the scconf(1M) command to enable the localonly property.
When the localonly property is enabled, the raw disk device group is used exclusively by the node in its node list. This prevents unintentional fencing of the node from its boot device if the boot device is connected to multiple nodes.
# scconf -c -D name=rawdisk-groupname,localonly=true |
Specifies the name of the raw disk device group
Do you intend to mirror file systems other than root (/) that cannot be unmounted?
If yes, go to How to Mirror File Systems Other than Root (/) That Cannot Be Unmounted.
If no, go to Step 11.
Do you intend to mirror user-defined file systems?
If yes, go to How to Mirror File Systems That Can Be Unmounted.
If no, go to How to Create a Diskset to create a diskset.
The following example shows creation of mirror d101, which consists of submirror d111 on partition c0t0d0s3 and submirror d121 on partition c2t2d0s3. The /etc/vfstab file entry for /global/.devices/node@1 is updated to use the mirror name d101. Disk c2t2d0 is a multiported disk, so the localonly property is enabled.
(Create the mirror) # metainit -f d111 1 1 c0t0d0s3 d111: Concat/Stripe is setup # metainit d121 1 1 c2t2d0s3 d121: Concat/Stripe is setup # metainit d101 -m d111 d101: Mirror is setup # metattach d101 d121 d101: Submirror d121 is attached (Edit the /etc/vfstab file) # vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/dsk/d101 /dev/md/rdsk/d101 /global/.devices/node@1 ufs 2 no global (View the sync status) # metastat d101 d101: Mirror Submirror 0: d111 State: Okay Submirror 1: d121 State: Resyncing Resync in progress: 15 % done ... (Identify the DID name of the mirrored disk's raw disk device group) # scdidadm -L ... 1 phys-schost-3:/dev/rdsk/c2t2d0 /dev/did/rdsk/d2 (Display the node list of the mirror disk's raw disk device group) # scconf -pvv | grep dsk/d2 Device group name: dsk/d2 ... (dsk/d2) Device group node list: phys-schost-1, phys-schost-3 ... (Remove phys-schost-3 from the node list for the raw disk device group) # scconf -r -D name=dsk/d2,nodelist=phys-schost-3 (Enable the localonly property of the mirrored disk's raw disk device group) # scconf -c -D name=dsk/d2,localonly=true |