DELL/EMC SRDF Metro disks must be imported using "vxdg -c -o usereplicatedev=only" as they are detected as EMC SRDF-R1 Hardware Replicated devices
Description
Veritas Volume Manager (VxVM) and Veritas Dynamic Mulit-pathing (DMP) will detect DELL/EMC SRDF Metro disks as EMC SRDF-R1 Hardware Replicated devices.
To import Hardware Replicated devices, VxVM requires specific vxdg import options "-c -o usereplicatedev=only".
Note: Earlier InfoScale product versions can use earlier "-o usereplicatedev=on" import option, "vxdg -c -o usereplicatedev=on import dgname".
InfoScale 8.0.0
For InfoScale 8.0 Linux environments, please ensure VRTSvxvm public patch 8.0.0.2600 is applied.
(4066785) create new option usereplicatedev=only to import the replicated LUN only
IS 8.0 Update2 Patch for RHEL8, RHEL9 & SLES15
Download Center Link:
https://www.veritas.com/content/support/en_US/downloads/detail.REL150377#item3
Veritas Engineering will be providing a patch for InfoScale 8.0.2.x to cater for the "vxdg -c -o usereplicatedev=only import dgname" syntax.
Sample syntax:
# vxdg -c -o usereplicatedev=only import dgname
Sample "vxdisk -e list" output:
# vxdisk -e listDEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
emc0_061e auto:cdsdisk - (MetroDG) online thinrclm sda srdf-r1 tprclm
server01_vmdk0_0 auto:LVM - - LVM sdb -
server01_vmdk0_1 auto:LVM - - LVM sdc -
Sample "vxdisk -px LIST_CLONE list" output
# vxdisk -px LIST_CLONE listDEVICE DG_NAME REPLICATED REPLICATED_TYPE HARDWARE_MIRROR LUN_SIZE NR_DEVICE DEVICE_TYPE DDL_DEVICE_ATTR
emc0_061e MetroDG yes rep_pri no 209717760 no - srdf-r1,tprclm
server01_vmdk0_0 - - - - 125829120 - - -
server01_vmdk0_1 - - - - 272629760 - - -
Due to the VxVM REPLICATED extended attribute flag reporting "yes" for the above EMC SRDF Metro LUN, the "vxdg -c -o usereplicatedev=only import dgname" syntax must be used.
Veritas Cluster Server (VCS)
The VCS agents can be used to automate the import process for the EMC SRDF Metro operation.
The VCS DiskGroup and CVMVolDg 7.4.2.x agents now include a new DGOptions attribute to specify additional vxdg import options, such as "-o usereplicatedev=only".
VCS CVMVolDg Example
group metro_SG (
SystemList = { node1 = 0, node2 = 1 }
AutoFailOver = 0
Parallel = 1
AutoStartList = { node1, node2 }
)
CFSMount data_cfs (
Critical = 0
MountPoint = "/data"
BlockDevice = "/dev/vx/dsk/LINUXSRDF/data"
MountOpt = rw
)
CFSMount scripts_cfs (
Critical = 0
MountPoint = "/data/scripts"
BlockDevice = "/dev/vx/dsk/LINUXSRDF/scripts"
MountOpt = rw
)
CVMVolDg srdf_dg (
CVMDiskGroup = LINUXSRDF
CVMVolume = { data, scripts }
CVMActivation = sw
CVMDeportOnOffline = 1
ClearClone = 1
DGOptions = { "-t -o usereplicatedev=only" }
ScanDisks = 1
)
requires group cvm online local firm
data_cfs requires srdf_dg
scripts_cfs requires data_cfs
scripts_cfs requires srdf_dg
Note: The VCS SRDF Replication Agent (VRTSvcse) is not required to manage EMC SRDF Metro devices.
VCS DIskGroup Example
group metro_SG (
SystemList = { node1 = 0, node2 = 1 }
ClusterList = { clust1 = 0, clust2 = 1 }
Authority = 1
AutoStartList = { node1, node2 }
)
DiskGroup metro_DG (
DiskGroup = MetroDG
ClearClone = 1
DGOptions = "-o usereplicatedev=only"
ScanDisks = 1
)
Mount data (
MountPoint = "/data"
BlockDevice = "/dev/vx/dsk/LINUXSRDF/data"
FSType = vxfs
FsckOpt = "-n"
)
Mount scripts (
MountPoint = "/data/scripts"
BlockDevice = "/dev/vx/dsk/LINUXSRDF/scripts"
FSType = vxfs
FsckOpt = "-n"
)
data requires metro_DG
scripts requires data
scripts requires metro_DG