<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8043804498044754111</id><updated>2012-02-01T22:08:16.058-08:00</updated><category term='Solaris - SAN'/><category term='VxVM - Problem Solving'/><category term='Veritas Volume Manager'/><category term='VxVM - Volumes'/><category term='HBA'/><category term='Veritas Cluster Server'/><category term='Veritas Volume Replicator'/><category term='SAN'/><category term='AIX Tuning'/><category term='VxVM - DMP'/><category term='Veritas Cluster Filesystem'/><category term='A Daily Journal'/><category term='AIX'/><title type='text'>UNIX Essentials</title><subtitle type='html'>Jaughn's official UNIX library on the web.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-2969626048955082103</id><published>2012-12-12T12:12:00.000-08:00</published><updated>2009-03-10T13:45:26.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Problem Solving'/><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - DMP'/><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>Veritas Volume Manager Index</title><content type='html'>Here’s a collection of my VxVM documents.  Some were from my own work and some were taken from the web.&lt;br /&gt;&lt;br /&gt;These documents were posted mainly for my personal references and for others that may find them useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Volume Administration&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxvm-creating-volume.html"&gt;Creating a Volume&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxvm-how-to-remove-volume.html"&gt;Removing a Volume&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxvm-extending-or-shrinking-volume.html"&gt;Extending or Shrinking a Volume&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxvm-resizing-filesystemvolume.html"&gt;Resizing a Filesystem/Volume&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Veritas Cluster Filesystem&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2009/03/vcs-implementing-cluster-file-system.html"&gt;VCS - Implementing Cluster File System (CFS)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Veritas Disks Administration&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/03/removing-disk-from-diskgroup.html"&gt;Removing  a Disk from a DiskGroup&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Veritas DMP&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxvm-dmp-load-balancing.html"&gt;DMP Load Balancing&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Fixes, Tips and Tricks&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxvm-fixing-disabled-active-volumes.html"&gt;Fixing DISABLED ACTIVE Volumes with DISABLED RECOVER Plexes&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/01/vxdisk-list-shows-online-dgdisabled.html"&gt;Fixing 'online dgdisabled'&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Array Support Libraries&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://seer.support.veritas.com/docs/275736.htm"&gt;ASL and APM v3 for EMC CLARiiON on VxVM 4.x (Solaris)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://seer.support.veritas.com/docs/251605.htm"&gt;ASL for EMC CLARiiON on VxVM 3.x, 4.x (Solaris)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://seer.entsupport.symantec.com/docs/276079.htm"&gt;ASL for EMC CLARiiON on VxVM 4.0 MP1 (AIX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://seer.entsupport.symantec.com/docs/286232.htm"&gt;ASL for EMC CLARiiON on VxVM 4.1 (HP-UX 11.23 PI)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VxVM Manuals&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/Foundation_Suite/289316.pdf"&gt;Veritas Storage Foundation 5.0 Installation Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/289634.pdf"&gt;Veritas Volume Manager 5.0 Administrator's Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/289635.pdf"&gt;Veritas Volume Manager 5.0 Troubleshooting Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/284310.pdf"&gt;Veritas Volume Manager 5.0 Administrator's Guide (AIX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/284309.pdf"&gt;Veritas Volume Manager 5.0 Troubleshooting Guide (AIX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/283742.pdf"&gt;Veritas Volume Manager 5.0 Administrator's Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/283744.pdf"&gt;Veritas Volume Manager 5.0 Troubleshooting Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/283743.pdf"&gt;Veritas Volume Manager 5.0 Migration Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/Foundation_Suite/286884.pdf"&gt;Veritas Storage Foundation 5.0 Installation Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/290270.pdf"&gt;Veritas Volume Manager 5.0 Administrator's Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/290271.pdf"&gt;Veritas Volume Manager 5.0 Troubleshooting Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/Foundation_Suite/289596.pdf"&gt;Veritas FlashSnap Point-In-Time Copy Solutions 5.0 Administrator's Guide&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/283864.pdf"&gt;Veritas FlashSnap Point-In-Time Copy Solutions 5.0 Administrator's Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/282685.pdf"&gt;Veritas Volume Manager 4.1 Administrator's Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/275760.pdf"&gt;Veritas Volume Manager 4.1 Administrator's Guide (Solaris)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/282687.pdf"&gt;Veritas Volume Manager 4.1 Troubleshooting Guide (Solaris)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/271311.pdf"&gt;Veritas Volume Manager 4.0 Administrator's Guide (AIX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/271324.pdf"&gt;Veritas Volume Manager 4.0 User's Guide (AIX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/Foundation_Suite/270287.pdf"&gt;Veritas Volume Manager 4.0 Troubleshooting Guide (AIX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/Foundation_Suite/276955.pdf"&gt;Veritas Storage Foundation 4.1 Installation Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/276966.pdf"&gt;Veritas Volume Manager 4.1 Administrator's Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/276968.pdf"&gt;Veritas Volume Manager 4.1 Troubleshooting Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/276969.pdf"&gt;Veritas Volume Manager 4.1 Migration Guide (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/269442.pdf"&gt;Veritas Volume Manager 4.0 Administrator's Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/269446.pdf"&gt;Veritas Volume Manager 4.0 User's Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://ftp.support.veritas.com/pub/support/products/VolumeManager_UNIX/269445.pdf"&gt;Veritas Volume Manager 4.0 Troubleshooting Guide (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Some Very Helpful Sites&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.vxideas.org/"&gt;VX-Ideas&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://uw713doc.sco.com/en/ODM_FSadmin/CONTENTS.html"&gt;VxFS System Administrator's Guide&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Man Pages&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://uw713doc.sco.com/cgi-bin/manform?lang=en"&gt;UNIX and VxVM&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-2969626048955082103?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/2969626048955082103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=2969626048955082103' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2969626048955082103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2969626048955082103'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/veritas-volume-manager-index.html' title='Veritas Volume Manager Index'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-858514693790599660</id><published>2009-03-10T13:30:00.000-07:00</published><updated>2009-04-09T21:21:16.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Cluster Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Cluster Filesystem'/><title type='text'>VCS - Implementing Cluster File System (CFS)</title><content type='html'>&lt;span class="post_heading1"&gt;Veritas Cluster File System (CFS)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CFS allows the same file system to be simultaneously mounted on multiple nodes in the cluster.&lt;br /&gt;&lt;br /&gt;The CFS is designed with master/slave architecture. Though any node can initiate an operation to create, delete, or resize data, the master node carries out the actual operation. CFS caches the metadata in memory, typically in the memory buffer cache or the vnode cache. A distributed locking mechanism, called GLM, is used for metadata and cache coherency among the multiple nodes. &lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;The examples here are :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Based on VCS 5.x but should also work on 4.x&lt;br /&gt;2. A new 4 node cluster with no resources defined.&lt;br /&gt;3. Diskgroups and volumes will be created and shared across all nodes.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Before you configure CFS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Make sure you have an established Cluster and running properly.&lt;br /&gt;2. Make sure these packages are installed on all nodes:&lt;br /&gt;&lt;br /&gt;  VRTScavf  Veritas cfs and cvm agents by Symantec&lt;br /&gt;  VRTSglm   Veritas LOCK MGR by Symantec&lt;br /&gt;&lt;br /&gt;3. Make sure you have a license installed for Veritas CFS on all nodes.&lt;br /&gt;4. Make sure vxfencing driver is active on all nodes (even if it is in disabled mode).&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Check the status of the cluster&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here are some ways to check the status of your cluster.  On these examples, CVM/CFS are not configured yet.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfscluster status&lt;/code&gt;&lt;br /&gt;  NODE         CLUSTER MANAGER STATE            CVM STATE&lt;br /&gt;serverA        running                        not-running                    &lt;br /&gt;serverB        running                        not-running                    &lt;br /&gt;serverC        running                        not-running                    &lt;br /&gt;serverD        running                        not-running                    &lt;br /&gt;&lt;br /&gt;  Error: V-35-41: Cluster not configured for data sharing application&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdctl -c mode&lt;/code&gt;&lt;br /&gt;mode: enabled: cluster inactive&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxclustadm nidmap&lt;/code&gt;&lt;br /&gt;Out of cluster: No mapping information available&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxclustadm -v nodestate&lt;/code&gt;&lt;br /&gt;state: out of cluster&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastatus -sum&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen              &lt;br /&gt;&lt;br /&gt;A  serverA             RUNNING              0                    &lt;br /&gt;A  serverB             RUNNING              0                    &lt;br /&gt;A  serverC             RUNNING              0                    &lt;br /&gt;A  serverD             RUNNING              0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Configure the cluster for CFS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;During configuration, veritas will pick up all information that is set on your cluster configuration.  And will activate CVM on all the nodes.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfscluster config&lt;/code&gt;&lt;br /&gt;  &lt;br /&gt;        The cluster configuration information as read from cluster&lt;br /&gt;        configuration file is as follows.&lt;br /&gt;                Cluster : MyCluster&lt;br /&gt;                Nodes   : serverA serverB serverC serverD&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;        You will now be prompted to enter the information pertaining &lt;br /&gt;        to the cluster and the individual nodes.&lt;br /&gt;  &lt;br /&gt;        Specify whether you would like to use GAB messaging or TCP/UDP&lt;br /&gt;        messaging. If you choose gab messaging then you will not have &lt;br /&gt;        to configure IP addresses. Otherwise you will have to provide &lt;br /&gt;        IP addresses for all the nodes in the cluster. &lt;br /&gt;   &lt;br /&gt;        ------- Following is the summary of the information: ------&lt;br /&gt;                Cluster         : MyCluster&lt;br /&gt;                Nodes           : serverA serverB serverC serverD&lt;br /&gt;                Transport       : gab&lt;br /&gt;        -----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;        Waiting for the new configuration to be added.&lt;br /&gt;&lt;br /&gt;        ========================================================&lt;br /&gt;&lt;br /&gt;        Cluster File System Configuration is in progress...&lt;br /&gt;        cfscluster: CFS Cluster Configured Successfully&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Check the status of the cluster&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now let's check the status of the cluster.  And notice that there is now a new service group cvm.  CVM is required to be online before we can bring up any clustered filesystem on the nodes.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfscluster status&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;  Node             :  serverA&lt;br /&gt;  Cluster Manager  :  running&lt;br /&gt;  CVM state        :  running&lt;br /&gt;  No mount point registered with cluster configuration&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Node             :  serverB&lt;br /&gt;  Cluster Manager  :  running&lt;br /&gt;  CVM state        :  running&lt;br /&gt;  No mount point registered with cluster configuration&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Node             :  serverC&lt;br /&gt;  Cluster Manager  :  running&lt;br /&gt;  CVM state        :  running&lt;br /&gt;  No mount point registered with cluster configuration&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  Node             :  serverD&lt;br /&gt;  Cluster Manager  :  running&lt;br /&gt;  CVM state        :  running&lt;br /&gt;  No mount point registered with cluster configuration&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdctl -c mode&lt;/code&gt;&lt;br /&gt;mode: enabled: cluster active - MASTER&lt;br /&gt;master: serverA&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxclustadm nidmap&lt;/code&gt;&lt;br /&gt;Name                             CVM Nid    CM Nid     State&lt;br /&gt;serverA                         0          0          Joined: Master&lt;br /&gt;serverB                         1          1          Joined: Slave&lt;br /&gt;serverC                         2          2          Joined: Slave&lt;br /&gt;serverD                         3          3          Joined: Slave&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxclustadm -v nodestate&lt;/code&gt;&lt;br /&gt;state: cluster member&lt;br /&gt;        nodeId=0&lt;br /&gt;        masterId=1&lt;br /&gt;        neighborId=1&lt;br /&gt;        members=0xf&lt;br /&gt;        joiners=0x0&lt;br /&gt;        leavers=0x0&lt;br /&gt;        reconfig_seqnum=0xf0a810&lt;br /&gt;        vxfen=off&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastatus -sum&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen              &lt;br /&gt;&lt;br /&gt;A  serverA             RUNNING              0                    &lt;br /&gt;A  serverB             RUNNING              0                    &lt;br /&gt;A  serverC             RUNNING              0                    &lt;br /&gt;A  serverD             RUNNING              0                    &lt;br /&gt;&lt;br /&gt;-- GROUP STATE&lt;br /&gt;-- Group           System               Probed     AutoDisabled    State          &lt;br /&gt;&lt;br /&gt;B  cvm             serverA             Y          N               ONLINE         &lt;br /&gt;B  cvm             serverB             Y          N               ONLINE         &lt;br /&gt;B  cvm             serverC             Y          N               ONLINE         &lt;br /&gt;B  cvm             serverD             Y          N               ONLINE&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Creating a Shared Disk Group and Volumes/Filesystems&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This procedure creates a shared disk group for use in a cluster environment. Disks must be placed in disk groups before they can be used by the Volume Manager.&lt;br /&gt;&lt;br /&gt;When you place a disk under Volume Manager control, the disk is initialized. Initialization destroys any existing data on the disk.&lt;br /&gt;&lt;br /&gt;Before you begin, make sure the disks that you add to the shared-disk group must be directly attached to all the cluster nodes.&lt;br /&gt;&lt;br /&gt;First, make sure you are on the master node:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdctl -c mode&lt;/code&gt;&lt;br /&gt;mode: enabled: cluster active - MASTER&lt;br /&gt;master: serverA&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Initialize the disks you want to use.  Make sure they are attached to all the cluster nodes.  You may optionally specify the disk format.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisksetup -if EMC0_1 format=cdsdisk&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisksetup -if EMC0_2 format=cdsdisk&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Create a shared disk group with the disks you just initialized.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdg -s init mysharedg mysharedg01=EMC0_1 mysharedg02=EMC0_2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdg list&lt;/code&gt;&lt;br /&gt;mysharedg    enabled,shared,cds   1231954112.163.serverA&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now let's add that new disk group in our cluster configuration.  Giving all nodes in the cluster an option for Shared Write (sw).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfsdgadm add mysharedg all=sw&lt;/code&gt;&lt;br /&gt;  Disk Group is being added to cluster configuration...&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Verify that the cluster configuration has been updated.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;grep mysharedg /etc/VRTSvcs/conf/config/main.cf&lt;/code&gt;&lt;br /&gt;                ActivationMode @serverA = { mysharedg = sw }&lt;br /&gt;                ActivationMode @serverB = { mysharedg = sw }&lt;br /&gt;                ActivationMode @serverC = { mysharedg = sw }&lt;br /&gt;                ActivationMode @serverD = { mysharedg = sw }&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfsdgadm display&lt;/code&gt;&lt;br /&gt;  Node Name : serverA&lt;br /&gt;  DISK GROUP              ACTIVATION MODE&lt;br /&gt;    mysharedg                    sw&lt;br /&gt;&lt;br /&gt;  Node Name : serverB&lt;br /&gt;  DISK GROUP              ACTIVATION MODE&lt;br /&gt;    mysharedg                    sw&lt;br /&gt;&lt;br /&gt;  Node Name : serverC&lt;br /&gt;  DISK GROUP              ACTIVATION MODE&lt;br /&gt;    mysharedg                    sw&lt;br /&gt;&lt;br /&gt;  Node Name : serverD&lt;br /&gt;  DISK GROUP              ACTIVATION MODE&lt;br /&gt;    mysharedg                    sw&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We can now create volumes and filesystems within the shared diskgroup.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g mysharedg make mysharevol1 100g&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g mysharedg make mysharevol2 100g&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;mkfs -F vxfs /dev/vx/rdsk/mysharedg/mysharevol1&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;mkfs -F vxfs /dev/vx/rdsk/mysharedg/mysharevol2&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Then add these volumes/filesystems to the cluster configuration so they can be mounted on any or all nodes.  Mountpoints will be automatically created.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfsmntadm add mysharedg mysharevol1 /mountpoint1&lt;/code&gt;&lt;br /&gt;  Mount Point is being added...&lt;br /&gt;  /mountpoint1 added to the cluster-configuration&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfsmntadm add mysharedg mysharevol2 /mountpoint2&lt;/code&gt;&lt;br /&gt;  Mount Point is being added...&lt;br /&gt;  /mountpoint2 added to the cluster-configuration&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Display the CFS mount configurations in the cluster.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfsmntadm display -v&lt;/code&gt;&lt;br /&gt;  Cluster Configuration for Node: apqma519&lt;br /&gt;  MOUNT POINT        TYPE      SHARED VOLUME     DISK GROUP       STATUS        MOUNT OPTIONS&lt;br /&gt;  /mountpoint1    Regular      mysharevol1       mysharedg        NOT MOUNTED   crw&lt;br /&gt;  /mountpoint2    Regular      mysharevol2       mysharedg        NOT MOUNTED   crw&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it.  Check you cluster configuration and try to ONLINE the filesystems on your nodes.  &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;serverA # &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastatus -sum&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen              &lt;br /&gt;&lt;br /&gt;A  serverA             RUNNING              0                    &lt;br /&gt;A  serverB             RUNNING              0                    &lt;br /&gt;A  serverC             RUNNING              0                    &lt;br /&gt;A  serverD             RUNNING              0                    &lt;br /&gt;&lt;br /&gt;-- GROUP STATE&lt;br /&gt;-- Group           System               Probed     AutoDisabled    State          &lt;br /&gt;&lt;br /&gt;B  cvm             serverA             Y          N               ONLINE         &lt;br /&gt;B  cvm             serverB             Y          N               ONLINE         &lt;br /&gt;B  cvm             serverC             Y          N               ONLINE         &lt;br /&gt;B  cvm             serverD             Y          N               ONLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount1 serverA             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount1 serverB             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount1 serverC             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount1 serverD             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount2 serverA             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount2 serverB             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount2 serverC             Y          N               OFFLINE&lt;br /&gt;B  vrts_vea_cfs_int_cfsmount2 serverD             Y          N               OFFLINE&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Each volume will have its own Service group and looks really ugly, so you may want to modify your main.cf file and group them.  Be creative!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Good Luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-858514693790599660?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/858514693790599660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=858514693790599660' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/858514693790599660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/858514693790599660'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2009/03/vcs-implementing-cluster-file-system.html' title='VCS - Implementing Cluster File System (CFS)'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-8264568973822623057</id><published>2008-05-14T11:30:00.000-07:00</published><updated>2008-05-14T11:34:02.608-07:00</updated><title type='text'>Determining NIC Speed</title><content type='html'>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;To determine what NICs are configured on a system, the following command can be run:&lt;/p&gt;  &lt;pre xmlns="http://www.w3.org/1999/xhtml"&gt;# ifconfig -a&lt;br /&gt;lo0: flags=1000849&lt;up,loopback,running,multicast,ipv4&gt; mtu 8232 index 1&lt;br /&gt;       inet 127.0.0.1 netmask ff000000&lt;br /&gt;ce0: flags=1000843&lt;up,broadcast,running,multicast,ipv4&gt; mtu 1500 index 2&lt;br /&gt;       inet 148.173.216.29 netmask ffffff00 broadcast 148.173.216.255&lt;br /&gt;       ether 0:0:be:a9:56:5f&lt;br /&gt;ce0:3: flags=1000843&lt;up,broadcast,running,multicast,ipv4&gt; mtu 1500 index 2&lt;br /&gt;       inet 148.173.216.227 netmask ffffff00 broadcast 148.173.216.255&lt;br /&gt;ce2: flags=1000843&lt;up,broadcast,running,multicast,ipv4&gt; mtu 1500 index 3&lt;br /&gt;       inet 10.10.52.29 netmask fffffe00 broadcast 10.10.53.255&lt;br /&gt;       ether 0:0:be:a9:56:5f&lt;br /&gt;ce4: flags=1000843&lt;up,broadcast,running,multicast,ipv4&gt; mtu 1500 index 5&lt;br /&gt;       inet 10.67.196.207 netmask fffffe00 broadcast 10.255.255.255&lt;br /&gt;       ether 0:0:be:a9:56:5f&lt;br /&gt;&lt;up,loopback,running,multicast,ipv4&gt;&lt;up,broadcast,running,multicast,ipv4&gt;&lt;br /&gt;&lt;/up,broadcast,running,multicast,ipv4&gt;&lt;/up,loopback,running,multicast,ipv4&gt;&lt;/pre&gt;  &lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;In Solaris:&lt;br /&gt;&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;To determine the link speed and/or duplex mode used by the CE driver, the following commands can be run:&lt;/p&gt;  &lt;pre xmlns="http://www.w3.org/1999/xhtml"&gt;    # &lt;b&gt;kstat -p ce | grep link_speed&lt;/b&gt;&lt;br /&gt;   # &lt;b&gt;kstat -p ce | grep link_duplex&lt;/b&gt; &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-8264568973822623057?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/8264568973822623057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=8264568973822623057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/8264568973822623057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/8264568973822623057'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/05/determining-nic-speed.html' title='Determining NIC Speed'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-6605516758728666768</id><published>2008-04-07T09:19:00.000-07:00</published><updated>2008-04-07T09:23:55.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Problem Solving'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Volume in NEEDSYNC State</title><content type='html'>I was trying to upgrade Veritas Volume Manager from 3.5 to 4.1 when the upgrade script stopped and complained about a volume not in sync.  It was a swap volume.&lt;br /&gt;&lt;br /&gt;# vxprint -ht swapvol&lt;br /&gt;Disk group: rootdg&lt;br /&gt;&lt;br /&gt;v  swapvol      -            ENABLED  NEEDSYNC 8395200  ROUND     -        swap&lt;br /&gt;pl swapvol-01   swapvol      ENABLED  ACTIVE   8395200  CONCAT    -        RW&lt;br /&gt;sd rootdisk-01  swapvol-01   rootdisk 5159231  8395200  0         c0t8d0   ENA&lt;br /&gt;pl swapvol-02   swapvol      ENABLED  ACTIVE   8395200  CONCAT    -        RW&lt;br /&gt;sd disk01-04    swapvol-02   disk01   19853376 8395200  0         c1t8d0   ENA&lt;br /&gt;&lt;br /&gt;To fix this problem, all I did was issue a resync.&lt;br /&gt;&lt;br /&gt;# vxvol resync swapvol&lt;br /&gt;&lt;br /&gt;# vxprint -ht swapvol&lt;br /&gt;Disk group: rootdg&lt;br /&gt;&lt;br /&gt;v  swapvol      -            ENABLED  ACTIVE   8395200  ROUND     -        swap&lt;br /&gt;pl swapvol-01   swapvol      ENABLED  ACTIVE   8395200  CONCAT    -        RW&lt;br /&gt;sd rootdisk-01  swapvol-01   rootdisk 5159231  8395200  0         c0t8d0   ENA&lt;br /&gt;pl swapvol-02   swapvol      ENABLED  ACTIVE   8395200  CONCAT    -        RW&lt;br /&gt;sd disk01-04    swapvol-02   disk01   19853376 8395200  0         c1t8d0   ENA&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-6605516758728666768?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/6605516758728666768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=6605516758728666768' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/6605516758728666768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/6605516758728666768'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/04/vxvm-volume-in-needsync-state.html' title='VxVM - Volume in NEEDSYNC State'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-2655418688617981615</id><published>2008-04-05T23:28:00.000-07:00</published><updated>2008-04-05T23:34:43.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Changing Volume Permissions</title><content type='html'>&lt;pre&gt;I just encounter a problem with permissions on raw volumes.  The raw volumes were used by a database and permissions on these volumes were set using chown and chmod.  However, when we failover, the permissions were not carried out.&lt;br /&gt;&lt;br /&gt;So I used the veritas function to change the ownership and permission of the volumes.&lt;br /&gt;&lt;br /&gt;# vxedit -g &lt;dg&gt; set user=&lt;username&gt; group=&lt;groupname&gt; mode=&lt;perm&gt; &lt;volume&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-2655418688617981615?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/2655418688617981615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=2655418688617981615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2655418688617981615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2655418688617981615'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/04/vxvm-changing-volume-permissions.html' title='VxVM - Changing Volume Permissions'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-6477901581323485764</id><published>2008-03-27T14:58:00.000-07:00</published><updated>2008-03-27T15:37:14.529-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='A Daily Journal'/><title type='text'>VxVM - VxDMP Confused</title><content type='html'>Today I got a call from one of my peers regarding a problem with missing LUNs.&lt;br /&gt;&lt;br /&gt;The SAN team presented certain number of LUNs to his 3 AIX servers but all 3 had the same exact issue.  All are missing 7 LUNs.&lt;br /&gt;&lt;br /&gt;I helped out because I thought that this should be an easy one.  First he told me he ran these 3 commands:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfgmgr&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk scandisks&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdctl enable&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;That should do it.  He ran the right commands.  But didn't work.  So, I had to get in to the servers and look around.  First, I saw some old disks from the old SHARK array which was already been disconnected.  I cleared those up and re-ran those 3 commands.  Still did not work.&lt;br /&gt;&lt;br /&gt;Then, I counted all the hdisks on each HBA and compared with the hdisks listed in "vxdisk path" command.  They matched.  So, I thought that didn't make sense.  So, I carefully reviewed the vxdisk path output and noticed that some of the devices have 4 paths and I counted 7 of those.  There, I found out what the problem was.  4 paths to a LUN with only 2 HBAs active on the server.  I have seen this on a Clariion but not on Symmetrix where these servers are connected to.&lt;br /&gt;&lt;br /&gt;So, these are the steps I took to fix the problem:&lt;br /&gt;&lt;br /&gt;1. Removed the hdisks on those 7 devices&lt;br /&gt;2. Ran &lt;code&gt;vxdisk scandisks ; vxdctl enable&lt;/code&gt;&lt;br /&gt;3. Ran &lt;code&gt;cfgmgr -vl fcs1 ; cfgmgr -vl fcs4&lt;/code&gt;&lt;br /&gt;4. Ran &lt;code&gt;vxdisk scandisks ; vxdctl enable&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now, how that happened, I don't know.  Could be a bug in Veritas 4.0.&lt;br /&gt;&lt;br /&gt;Here are the detailed steps:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm listctlr all&lt;/code&gt;&lt;br /&gt;CTLR-NAME       ENCLR-TYPE      STATE      ENCLR-NAME&lt;br /&gt;=====================================================&lt;br /&gt;scsi0           Disk            ENABLED      Disk&lt;br /&gt;fscsi4          EMC             ENABLED      EMC0&lt;br /&gt;fscsi1          EMC             ENABLED      EMC0&lt;br /&gt;fscsi4          EMC             ENABLED      EMC1&lt;br /&gt;fscsi1          EMC             ENABLED      EMC1&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;lscfg | grep hdisk | grep EMC | cut -d"W" -f2 | cut -d"-" -f1 | sort -u&lt;/code&gt;&lt;br /&gt;50060482CCB501C6&lt;br /&gt;50060482CCB501C9&lt;br /&gt;50060482CCAB5543&lt;br /&gt;50060482CCAB554C&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;lscfg | grep 50060482CCB501C6 | wc -l&lt;/code&gt;&lt;br /&gt;      48&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;lscfg | grep 50060482CCB501C9 | wc -l&lt;/code&gt;&lt;br /&gt;      48&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;lscfg | grep 50060482CCAB5543 | wc -l&lt;/code&gt;&lt;br /&gt;      58&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;lscfg | grep 50060482CCAB554C | wc -l&lt;/code&gt;&lt;br /&gt;      58&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list | grep EMC0 | wc -l&lt;/code&gt;&lt;br /&gt;      48&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list | grep EMC1 | wc -l&lt;/code&gt;&lt;br /&gt;      51&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list EMC1_19 | grep hdisk&lt;/code&gt;&lt;br /&gt;hdisk97         state=enabled&lt;br /&gt;hdisk107        state=enabled&lt;br /&gt;hdisk211        state=enabled&lt;br /&gt;hdisk182        state=enabled&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;lscfg | egrep 'hdisk97|hdisk107|hdisk211|hdisk182'&lt;/code&gt;&lt;br /&gt;* hdisk107         U5791.001.99205GR-P2-C10-T1-W50060482CCAB5543-L92000000000000  EMC Symmetrix FCP Raid5&lt;br /&gt;* hdisk211         U5791.001.99205GR-P2-C10-T1-W50060482CCAB5543-LAD000000000000  EMC Symmetrix FCP Raid5&lt;br /&gt;* hdisk97          U5791.001.99205LM-P2-C03-T1-W50060482CCAB554C-L92000000000000  EMC Symmetrix FCP Raid5&lt;br /&gt;* hdisk182         U5791.001.99205LM-P2-C03-T1-W50060482CCAB554C-LAD000000000000  EMC Symmetrix FCP Raid5&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;for i in 19 20 21 22 23 24 25&lt;/code&gt;&lt;br /&gt;do&lt;br /&gt;  vxdisk list EMC1_$i | grep hdisk | awk '{ print $1 }'&lt;br /&gt;done | while read disk&lt;br /&gt;do&lt;br /&gt;  rmdev -dl $disk&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk scandisks ; vxdctl enable&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfgmgr -vl fcs1; cfgmgr -vl fcs4&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk scandisks ; vxdctl enable&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list | grep EMC1 | wc -l&lt;/code&gt;&lt;br /&gt;      58&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list EMC1_19 | grep hdisk&lt;/code&gt;&lt;br /&gt;hdisk107        state=enabled&lt;br /&gt;hdisk211        state=enabled&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-6477901581323485764?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/6477901581323485764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=6477901581323485764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/6477901581323485764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/6477901581323485764'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/03/vxvm-vxdmp-confused.html' title='VxVM - VxDMP Confused'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-7797290731983357634</id><published>2008-03-27T09:52:00.001-07:00</published><updated>2008-03-27T09:54:14.365-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><title type='text'>AIX Index</title><content type='html'>Here’s a collection of my AIX documents.  Some were from my own work and some were taken from the web.&lt;br /&gt;&lt;br /&gt;These documents were posted mainly for my personal references and for others that may find them useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Operating System&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/03/aix-switching-between-32bit-and-64bit.html"&gt;Switching Between 32bit and 64bit mode&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Tuning&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2008/03/aix-resource-limits.html"&gt;Resource Limits&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Redbooks&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.redbooks.ibm.com/abstracts/sg245432.html?Open"&gt;AIX LVM from A to Z: Introduction and Concepts&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.redbooks.ibm.com/abstracts/sg245433.html?Open"&gt;AIX LVM from A to Z: Troubleshooting and Commands&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.redbooks.ibm.com/abstracts/redp0107.html?Open"&gt;AIX LVM and Veritas Volume Manager&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Fixes, Tips and Tricks&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Some Very Helpful Sites&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Man Pages&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-7797290731983357634?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/7797290731983357634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=7797290731983357634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7797290731983357634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7797290731983357634'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/03/aix-index.html' title='AIX Index'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-5977135535066274647</id><published>2008-03-27T09:22:00.000-07:00</published><updated>2008-03-27T09:28:46.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><title type='text'>AIX - Switching Between 32bit and 64bit</title><content type='html'>Before switching to 64bit mode, make sure the hardware supports it.&lt;br /&gt;&lt;br /&gt;To verify what is running and what the hardware can support, run the following as root:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;echo "Hardware:\t`bootinfo -y` bits capable"&lt;/code&gt;&lt;br /&gt;Hardware:       64 bits capable&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;echo "Running:\t`bootinfo -K` bits mode"&lt;/code&gt;&lt;br /&gt;Running:        32 bits mode&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;ls -l /unix /usr/lib/boot/unix&lt;/code&gt;&lt;br /&gt;lrwxrwxrwx 1 root  system  21 Aug 15 2006  /unix -&gt; /usr/lib/boot/unix_mp&lt;br /&gt;lrwxrwxrwx 1 root  system  21 Aug 15 2006  /usr/lib/boot/unix -&gt; /usr/lib/boot/unix_mp&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Switching From 32 to 64 Bit Mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To switch from 32-bit mode to 64-bit mode run the following commands, in the given order:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;1. ln -sf /usr/lib/boot/unix_64 /unix&lt;br /&gt;2. ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix&lt;br /&gt;3. bosboot -ad /dev/ipldevice&lt;br /&gt;4. shutdown -Fr&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Switching From 64 To 32-Bit Mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To switch from 64-bit mode to 32-bit mode run the following commands, in the given order:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;1. ln -sf /usr/lib/boot/unix_mp /unix&lt;br /&gt;2. ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix&lt;br /&gt;3. bosboot -ad /dev/ipldevice&lt;br /&gt;4. shutdown -Fr &lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-5977135535066274647?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/5977135535066274647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=5977135535066274647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/5977135535066274647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/5977135535066274647'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/03/aix-switching-between-32bit-and-64bit.html' title='AIX - Switching Between 32bit and 64bit'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-6246796044906957030</id><published>2008-03-27T08:33:00.000-07:00</published><updated>2008-03-27T08:49:23.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIX'/><category scheme='http://www.blogger.com/atom/ns#' term='AIX Tuning'/><title type='text'>AIX - Resource Limits</title><content type='html'>I just got a request from the development team to set certain security settings for resource limits.&lt;br /&gt;&lt;br /&gt;Here's another good document I found from the IBM website.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Resource limits on UNIX systems (ulimit)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Resource limits is the concept where you regulate several resources consumed by a process on an UNIX operating systems. Although the resource limits are set on a per user basis, they are applied per process basis. Therefore, if a user is executing hundreds of processes, the user may consume huge amount of resources, even if the resource setting values for the user are relatively small numbers.&lt;br /&gt;&lt;p&gt;On UNIX systems, the &lt;span class="bold"&gt;ulimit&lt;/span&gt; command controls the limits on system resource, such as process data size, process virtual memory, and process file size. Specifically:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;On Solaris systems, by default, the &lt;tt class="xph"&gt;root&lt;/tt&gt; user has unlimited access to these resources (for example, unlimited).&lt;/li&gt;&lt;li&gt;On AIX, some limits might apply to the &lt;tt class="xph"&gt;root&lt;/tt&gt; user.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;On UNIX systems, each user can either inherit resource limits from the &lt;tt class="xph"&gt;root&lt;/tt&gt; user or have specific limits defined. When setting resource limits for a process, it is important to know that the limits that apply are those that are in effect for the parent process and not the limits for the user under which the process runs. For example, the IBM Directory server runs under the &lt;tt class="xph"&gt;ldap&lt;/tt&gt; user account that was created at install time. However, the IBM Directory server is typically started while logged in as the &lt;tt class="xph"&gt;root&lt;/tt&gt; user. Starting while logged in as the &lt;tt class="xph"&gt;root&lt;/tt&gt; user means that any limits that are in effect for the &lt;tt class="xph"&gt;ldap&lt;/tt&gt; user have no effect on the IBM Directory server process unless the IBM Directory server process is started while logged in as the &lt;tt class="xph"&gt;ldap&lt;/tt&gt; user.&lt;/p&gt;&lt;br /&gt;To display the current user’s resource limits, use the &lt;B&gt;ulimit command&lt;/B&gt; (see the following example):&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;ulimit -Ha&lt;/code&gt;&lt;br /&gt;time(seconds) unlimited&lt;br /&gt;file(blocks) 2097151&lt;br /&gt;data(kbytes) unlimited&lt;br /&gt;stack(kbytes) unlimited&lt;br /&gt;memory(kbytes) unlimited&lt;br /&gt;coredump(blocks) unlimited&lt;br /&gt;nofiles(descriptors) unlimited&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;ulimit -Sa&lt;/code&gt;&lt;br /&gt;time(seconds) unlimited&lt;br /&gt;file(blocks) 2097151&lt;br /&gt;data(kbytes) 131072&lt;br /&gt;stack(kbytes) 32768&lt;br /&gt;memory(kbytes) 32768&lt;br /&gt;coredump(blocks) 2097151&lt;br /&gt;nofiles(descriptors) 2000&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The -H option instructs the command to display hard resource limits, while the -S option instructs the command to display soft resource limits. The hard resource limit values are set by the root user using the chuser command for each user. The soft resource limit values can be relaxed by the individual user using the ulimit command, as long as the values are smaller than the hard resource limit values.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Increasing process memory size limit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enter the following command to check the current process data size and virtual memory size limits:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;ulimit -d&lt;br /&gt;ulimit -m&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;It is recommended that the process data size and virtual memory size be set to unlimited. Setting to unlimited can be done by modifying the following lines in the &lt;code&gt;/etc/security/limits&lt;/code&gt; file:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;default:&lt;br /&gt;data = -1&lt;br /&gt;rss = -1&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;For changes to the &lt;code&gt;/etc/security/limits&lt;/code&gt; file to take effect, the user must log out of the current login session and log back in.&lt;br /&gt;&lt;br /&gt;At minimum, set these size limits to 256 MB, which is the value of 256000 in the &lt;code&gt;/etc/security/limits&lt;/code&gt; file. Increase these limits when a larger-than-default IBM Directory server cache is to be used. For more information, see the IBM Directory Server documentation.&lt;br /&gt;&lt;br /&gt;In addition to the &lt;code&gt;/etc/security/limits&lt;/code&gt; file, the process virtual memory size is limited by the number of segments that a process can use. By default, a process can only use one memory segment, which limits a process to 128 MB. AIX support a large memory model that is enabled through the LDR_CNTRL environment variable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Increase file size limit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enter the following command to check the current file size limits:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;ulimit -f&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;It is recommended that the file size limit be set to unlimited. Setting to unlimited can be done by modifying the following lines in the &lt;code&gt;/etc/security/limits&lt;/code&gt; file:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;default:&lt;br /&gt;fsize = -1&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;For changes to the &lt;code&gt;/etc/security/limits&lt;/code&gt; file to take effect, the user must log out of the current login session and log back in.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Create file systems with large file support&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The standard file system on AIX has a 2 GB file size limit, regardless of the &lt;b&gt;ulimit&lt;/b&gt; setting. One way to enable files larger than the 2 GB limit is to create the file system with the &lt;b&gt;Large File Enabled option&lt;/b&gt;. This option can be found through the &lt;b&gt;Add a Journaled File System&lt;/b&gt; option of the smit menu. Refer to AIX documentation for additional information and file system options.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-6246796044906957030?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/6246796044906957030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=6246796044906957030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/6246796044906957030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/6246796044906957030'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/03/aix-resource-limits.html' title='AIX - Resource Limits'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-1929465287381505049</id><published>2008-03-24T21:32:00.000-07:00</published><updated>2008-03-24T21:46:47.116-07:00</updated><title type='text'>Removing a Disk from a DiskGroup</title><content type='html'>&lt;span class="post_heading1"&gt;Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Disks that are no longer required and not being used can be removed from its diskgroup.&lt;br /&gt;&lt;br /&gt;The command to remove a disk from a diskgroup is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxdg -g &amp;lt;dg&amp;gt; rmdisk &amp;lt;disk&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The example below is from an actual server with EMC LUNs.  I normally name the disks that includes the last few digits of the Storage WWN plus the actual LUN number.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list&lt;/code&gt;&lt;br /&gt;DEVICE       TYPE            DISK            GROUP        STATUS&lt;br /&gt;EMC0_0       auto:cdsdisk    dvgy404B23L002  dvgy404      online&lt;br /&gt;EMC0_1       auto:cdsdisk    dvgy404B23L009  dvgy404      online&lt;br /&gt;EMC0_2       auto:cdsdisk    dvgy404B23L057  dvgy404      online&lt;br /&gt;EMC0_3       auto:cdsdisk    dvgy404B23L035  dvgy404      online&lt;br /&gt;EMC0_4       auto:cdsdisk    dvgy404B23L063  dvgy404      online&lt;br /&gt;EMC0_5       auto:cdsdisk    dvgy404B23L056  dvgy404      online&lt;br /&gt;EMC0_6       auto:cdsdisk    dvgy404B23L027  dvgy404      online&lt;br /&gt;EMC0_7       auto:cdsdisk    dvgy404B23L030  dvgy404      online&lt;br /&gt;EMC0_8       auto:cdsdisk    dvgy404B23L031  dvgy404      online&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdg -g dvgy404 rmdisk dvgy404B23L031&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list&lt;/code&gt;&lt;br /&gt;DEVICE       TYPE            DISK            GROUP        STATUS&lt;br /&gt;EMC0_0       auto:cdsdisk    dvgy404B23L002  dvgy404      online&lt;br /&gt;EMC0_1       auto:cdsdisk    dvgy404B23L009  dvgy404      online&lt;br /&gt;EMC0_2       auto:cdsdisk    dvgy404B23L057  dvgy404      online&lt;br /&gt;EMC0_3       auto:cdsdisk    dvgy404B23L035  dvgy404      online&lt;br /&gt;EMC0_4       auto:cdsdisk    dvgy404B23L063  dvgy404      online&lt;br /&gt;EMC0_5       auto:cdsdisk    dvgy404B23L056  dvgy404      online&lt;br /&gt;EMC0_6       auto:cdsdisk    dvgy404B23L027  dvgy404      online&lt;br /&gt;EMC0_7       auto:cdsdisk    dvgy404B23L030  dvgy404      online&lt;br /&gt;EMC0_8       auto:cdsdisk    -               -            online&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The disk has been removed from the diskgroup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-1929465287381505049?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/1929465287381505049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=1929465287381505049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/1929465287381505049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/1929465287381505049'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/03/removing-disk-from-diskgroup.html' title='Removing a Disk from a DiskGroup'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-3557295406735920729</id><published>2008-01-11T12:50:00.000-08:00</published><updated>2008-01-11T13:33:38.524-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Problem Solving'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Fixing 'online dgdisabled'</title><content type='html'>&lt;span class="post_heading1"&gt;What to do when "vxdisk list" shows status of 'online dgdisabled'.&lt;br /&gt;&lt;br /&gt;Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdisk -o alldgs list&lt;/code&gt;&lt;br /&gt;DEVICE           TYPE            DISK             GROUP        STATUS&lt;br /&gt;EMC_CLARiiON0_0  auto:cdsdisk    EMC_CLARiiON0_0  dygy2502     online&lt;br /&gt;EMC_CLARiiON0_1  auto:cdsdisk    -               (dvgy2500)    online&lt;br /&gt;EMC_CLARiiON0_2  auto:cdsdisk    EMC_CLARiiON0_4  dvgyappl     online&lt;br /&gt;EMC_CLARiiON0_3  auto:cdsdisk    EMC_CLARiiON0_3  dvgy2503     online&lt;br /&gt;EMC_CLARiiON0_4  auto:cdsdisk    EMC_CLARiiON0_4  dvgy2504     online&lt;br /&gt;EMC_CLARiiON0_5  auto:cdsdisk    EMC_CLARiiON0_5  dvgy25       online&lt;br /&gt;EMC_CLARiiON0_6  auto:cdsdisk    EMC_CLARiiON0_9  dvgy26       &lt;span style=color:red&gt;online dgdisabled&lt;/span&gt;&lt;br /&gt;EMC_CLARiiON0_7  auto:cdsdisk    EMC_CLARiiON0_8  dygy2501     online&lt;br /&gt;EMC_CLARiiON0_8  auto:cdsdisk    -               (dvgy2506)    online&lt;br /&gt;EMC_CLARiiON0_9  auto:cdsdisk    -               (dvgy2505)    online&lt;br /&gt;EMC_CLARiiON0_10 auto:cdsdisk    -               (dvgy2507)    online&lt;br /&gt;EMC_CLARiiON0_11 auto:cdsdisk    EMC_CLARiiON0_11 dvgy25db2    online&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This situation can happen when every disk in a disk group is lost from a bad power supply, power turned off to the disk array, cable disconnected, zoning problems, etc.&lt;br /&gt;&lt;br /&gt;The disk group will not show in the output from &lt;code class="post_code_userinput"&gt;vxprint -ht&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxprint -htg dvgy26&lt;/code&gt;&lt;br /&gt;VxVM vxprint ERROR V-5-1-582 Disk group dvgy26: No such disk group&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The disk group will show as disabled in &lt;code class="post_code_userinput"&gt;vxdg list&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdg list&lt;/code&gt;&lt;br /&gt;NAME         STATE                ID&lt;br /&gt;dygy2501     enabled,cds          1189621899.78.aixsrv01&lt;br /&gt;dvgyappl     enabled,cds          1190904062.52.aixsrv01&lt;br /&gt;dvgy25       enabled,cds          1189622068.88.aixsrv01&lt;br /&gt;dvgy25db2    enabled,cds          1189622043.86.aixsrv01&lt;br /&gt;&lt;span style=color:red&gt;dvgy26       disabled&lt;/span&gt;             1189538508.74.aixsrv01&lt;br /&gt;dvgy2503     enabled,cds          1189621988.82.aixsrv01&lt;br /&gt;dvgy2504     enabled,cds          1189622014.84.aixsrv01&lt;br /&gt;dygy2502     enabled,cds          1189621955.80.aixsrv01&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This is the output of &lt;code class="post_code_userinput"&gt;vxdg list dvgy26&lt;/code&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdg list dvgy26&lt;/code&gt;&lt;br /&gt;Group:            dvgy26&lt;br /&gt;dgid:             1189538508.74.aixsrv01&lt;br /&gt;import-id:        1024.22&lt;br /&gt;flags:            disabled&lt;br /&gt;version:          0&lt;br /&gt;alignment:        0 (bytes)&lt;br /&gt;local-activation: read-write&lt;br /&gt;ssb:              off&lt;br /&gt;detach-policy:    invalid&lt;br /&gt;copies:           nconfig=default nlog=default&lt;br /&gt;config:           seqno=0.1103 permlen=1280 free=1259 templen=11 loglen=192&lt;br /&gt;config disk EMC_CLARiiON0_6 copy 1 len=1280 state=clean online&lt;br /&gt;log disk EMC_CLARiiON0_6 copy 1 len=192&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Your filesystems will of course fail and the operating system will report it as corrupted.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;df -k &gt; /dev/null&lt;/code&gt;&lt;br /&gt;df: /db2/dwins26q: I/O error&lt;br /&gt;df: /backup: I/O error&lt;br /&gt;df: /db/dwdb26q/dwins25q/NODE0000: I/O error&lt;br /&gt;df: /db/dwins26q/dwdb26q/syscatspace/NODE0000: I/O error&lt;br /&gt;df: /db/dwins26q/dwdb26q/tempspace01/NODE0000: I/O error&lt;br /&gt;df: /dba/dwins26q: I/O error&lt;br /&gt;df: /db2/dwmysld: I/O error&lt;br /&gt;df: /backup/wiminst: I/O error&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Once you have confirmed that the disk storage is powered-up, running, and operational and if the LUNs are in a SAN, zoning is configured right, this problem can be remedied by deporting, and then importing the disk group:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdg deport dvgy26&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdg import dvgy26&lt;/code&gt;&lt;br /&gt;VxVM vxdg ERROR V-5-1-587 Disk group dvgy26: import failed: No valid disk found containing disk group&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If volume manager can't see the disks, and your SAN or storage administrator has confirmed that the LUNs were fine and presented to your server, then rescan the disks.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdisk scandisks&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdctl enable&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdg import dvgy26&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Otherwise, your diskgroup should be showing up as enabled.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdg list&lt;/code&gt;&lt;br /&gt;NAME         STATE           ID&lt;br /&gt;dygy2501     enabled,cds          1189621899.78.aixsrv01&lt;br /&gt;dvgyappl     enabled,cds          1190904062.52.aixsrv01&lt;br /&gt;dvgy25       enabled,cds          1189622068.88.aixsrv01&lt;br /&gt;dvgy25db2    enabled,cds          1189622043.86.aixsrv01&lt;br /&gt;&lt;span style=color:green&gt;dvgy26       enabled,cds&lt;/span&gt;          1189538508.74.aixsrv01&lt;br /&gt;dvgy2503     enabled,cds          1189621988.82.aixsrv01&lt;br /&gt;dvgy2504     enabled,cds          1189622014.84.aixsrv01&lt;br /&gt;dygy2502     enabled,cds          1189621955.80.aixsrv01&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The disk group now shows in &lt;code class="post_code_userinput"&gt;vxprint -ht&lt;/code&gt; with the volumes and plexes disabled:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxprint -htg dvgy26&lt;/code&gt;&lt;br /&gt;DG NAME         NCONFIG      NLOG     MINORS   GROUP-ID&lt;br /&gt;ST NAME         STATE        DM_CNT   SPARE_CNT         APPVOL_CNT&lt;br /&gt;DM NAME         DEVICE       TYPE     PRIVLEN  PUBLEN   STATE&lt;br /&gt;RV NAME         RLINK_CNT    KSTATE   STATE    PRIMARY  DATAVOLS  SRL&lt;br /&gt;RL NAME         RVG          KSTATE   STATE    REM_HOST REM_DG    REM_RLNK&lt;br /&gt;CO NAME         CACHEVOL     KSTATE   STATE&lt;br /&gt;VT NAME         NVOLUME      KSTATE   STATE&lt;br /&gt;V  NAME         RVG/VSET/CO  KSTATE   STATE    LENGTH   READPOL   PREFPLEX UTYPE&lt;br /&gt;PL NAME         VOLUME       KSTATE   STATE    LENGTH   LAYOUT    NCOL/WID MODE&lt;br /&gt;SD NAME         PLEX         DISK     DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE&lt;br /&gt;SV NAME         PLEX         VOLNAME  NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE&lt;br /&gt;SC NAME         PLEX         CACHE    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE&lt;br /&gt;DC NAME         PARENTVOL    LOGVOL&lt;br /&gt;SP NAME         SNAPVOL      DCO&lt;br /&gt;&lt;br /&gt;dg dvgy26       default      default  9000     1189538508.74.aixsrv01&lt;br /&gt;&lt;br /&gt;dm EMC_CLARiiON0_9 EMC_CLARiiON0_6 auto 2048   67102464 -&lt;br /&gt;&lt;br /&gt;v  backup       -            DISABLED ACTIVE   4194304  SELECT    -        fsgen&lt;br /&gt;pl backup-01    backup       DISABLED ACTIVE   4194304  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-02 backup-01 EMC_CLARiiON0_9 8388608 4194304 0 EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  db           -            DISABLED ACTIVE   1048576  SELECT    -        fsgen&lt;br /&gt;pl db-01        db           DISABLED ACTIVE   1048576  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-04 db-01  EMC_CLARiiON0_9 16777216 1048576 0   EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  dba          -            DISABLED ACTIVE   4194304  SELECT    -        fsgen&lt;br /&gt;pl dba-01       dba          DISABLED ACTIVE   4194304  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-03 dba-01 EMC_CLARiiON0_9 12582912 4194304 0   EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  db2          -            DISABLED ACTIVE   8388608  SELECT    -        fsgen&lt;br /&gt;pl db2-01       db2          DISABLED ACTIVE   8388608  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-01 db2-01 EMC_CLARiiON0_9 0 8388608  0         EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  dwmysld      -            DISABLED ACTIVE   2097152  SELECT    -        fsgen&lt;br /&gt;pl dwmysld-01   dwmysld      DISABLED ACTIVE   2097152  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-09 dwmysld-01 EMC_CLARiiON0_9 55574528 2097152 0 EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  lg1          -            DISABLED ACTIVE   10485760 SELECT    -        fsgen&lt;br /&gt;pl lg1-01       lg1          DISABLED ACTIVE   10485760 CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-08 lg1-01 EMC_CLARiiON0_9 45088768 10485760 0  EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  syscat       -            DISABLED ACTIVE   2097152  SELECT    -        fsgen&lt;br /&gt;pl syscat-01    syscat       DISABLED ACTIVE   2097152  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-05 syscat-01 EMC_CLARiiON0_9 17825792 2097152 0 EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  tp01         -            DISABLED ACTIVE   4194304  SELECT    -        fsgen&lt;br /&gt;pl tp01-01      tp01         DISABLED ACTIVE   4194304  CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-07 tp01-01 EMC_CLARiiON0_9 40894464 4194304 0  EMC_CLARiiON0_6 ENA&lt;br /&gt;&lt;br /&gt;v  ts01         -            DISABLED ACTIVE   20971520 SELECT    -        fsgen&lt;br /&gt;pl ts01-01      ts01         DISABLED ACTIVE   20971520 CONCAT    -        RW&lt;br /&gt;sd EMC_CLARiiON0_9-06 ts01-01 EMC_CLARiiON0_9 19922944 20971520 0 EMC_CLARiiON0_6 ENA&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Verify that the disks on the diskgroup are all online.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxdisk -o alldgs list&lt;/code&gt;&lt;br /&gt;DEVICE           TYPE            DISK             GROUP        STATUS&lt;br /&gt;EMC_CLARiiON0_0  auto:cdsdisk    EMC_CLARiiON0_0  dygy2502     online&lt;br /&gt;EMC_CLARiiON0_1  auto:cdsdisk    -               (dvgy2500)    online&lt;br /&gt;EMC_CLARiiON0_2  auto:cdsdisk    EMC_CLARiiON0_4  dvgyappl     online&lt;br /&gt;EMC_CLARiiON0_3  auto:cdsdisk    EMC_CLARiiON0_3  dvgy2503     online&lt;br /&gt;EMC_CLARiiON0_4  auto:cdsdisk    EMC_CLARiiON0_4  dvgy2504     online&lt;br /&gt;EMC_CLARiiON0_5  auto:cdsdisk    EMC_CLARiiON0_5  dvgy25       online&lt;br /&gt;&lt;span style=color:green&gt;EMC_CLARiiON0_6  auto:cdsdisk    EMC_CLARiiON0_9  dvgy26       online&lt;/span&gt;&lt;br /&gt;EMC_CLARiiON0_7  auto:cdsdisk    EMC_CLARiiON0_8  dygy2501     online&lt;br /&gt;EMC_CLARiiON0_8  auto:cdsdisk    -               (dvgy2506)    online&lt;br /&gt;EMC_CLARiiON0_9  auto:cdsdisk    -               (dvgy2505)    online&lt;br /&gt;EMC_CLARiiON0_10 auto:cdsdisk    -               (dvgy2507)    online&lt;br /&gt;EMC_CLARiiON0_11 auto:cdsdisk    EMC_CLARiiON0_11 dvgy25db2    online&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now the volumes can be started:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxvol -g dvgy26 startall&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;vxprint -htg dvgy26 | egrep '^v|^pl'&lt;/code&gt;&lt;br /&gt;v  backup       -            ENABLED  ACTIVE   4194304  SELECT    -        fsgen&lt;br /&gt;pl backup-01    backup       ENABLED  ACTIVE   4194304  CONCAT    -        RW&lt;br /&gt;v  db           -            ENABLED  ACTIVE   1048576  SELECT    -        fsgen&lt;br /&gt;pl db-01        db           ENABLED  ACTIVE   1048576  CONCAT    -        RW&lt;br /&gt;v  dba          -            ENABLED  ACTIVE   4194304  SELECT    -        fsgen&lt;br /&gt;pl dba-01       dba          ENABLED  ACTIVE   4194304  CONCAT    -        RW&lt;br /&gt;v  db2          -            ENABLED  ACTIVE   8388608  SELECT    -        fsgen&lt;br /&gt;pl db2-01       db2          ENABLED  ACTIVE   8388608  CONCAT    -        RW&lt;br /&gt;v  dwmysld      -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen&lt;br /&gt;pl dwmysld-01   dwmysld      ENABLED  ACTIVE   2097152  CONCAT    -        RW&lt;br /&gt;v  lg1          -            ENABLED  ACTIVE   10485760 SELECT    -        fsgen&lt;br /&gt;pl lg1-01       lg1          ENABLED  ACTIVE   10485760 CONCAT    -        RW&lt;br /&gt;v  syscat       -            ENABLED  ACTIVE   2097152  SELECT    -        fsgen&lt;br /&gt;pl syscat-01    syscat       ENABLED  ACTIVE   2097152  CONCAT    -        RW&lt;br /&gt;v  tp01         -            ENABLED  ACTIVE   4194304  SELECT    -        fsgen&lt;br /&gt;pl tp01-01      tp01         ENABLED  ACTIVE   4194304  CONCAT    -        RW&lt;br /&gt;v  ts01         -            ENABLED  ACTIVE   20971520 SELECT    -        fsgen&lt;br /&gt;pl ts01-01      ts01         ENABLED  ACTIVE   20971520 CONCAT    -        RW&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The filesystems on these volumes may not be in consistent state.  So, run a filesystem check before mounting them.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;aixsrv01:#&lt;/code&gt; &lt;code class="post_code_userinput"&gt;for i in `grep dvgy26 /etc/filesystems | awk '{ print $3 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   fsck -y $i&lt;br /&gt;&gt;   mount $i&lt;br /&gt;&gt; done&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;note:&lt;/b&gt; This example was taken from an AIX server, but all veritas commands here will work on all UNIX platforms.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-3557295406735920729?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/3557295406735920729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=3557295406735920729' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/3557295406735920729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/3557295406735920729'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxdisk-list-shows-online-dgdisabled.html' title='VxVM - Fixing &apos;online dgdisabled&apos;'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-7228474081278652275</id><published>2008-01-08T13:22:00.000-08:00</published><updated>2008-01-08T13:48:23.632-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HBA'/><title type='text'>HBA - Using Qlogic SANsurfer CLI</title><content type='html'>&lt;span class="post_heading1"&gt;Introduction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The SANsurfer FC HBA CLI application provides a command line interface (CLI) that lets you easily install, configure, and deploy QLogic Fibre Channel (FC) host bus adapters (HBAs). It also provides robust diagnostic and troubleshooting capabilities and useful statistical information to optimize SAN performance. This application can only configure HBAs on the local machine upon which the application is installed.&lt;br /&gt;&lt;br /&gt;SANsurfer FC HBA CLI is a simplified, condensed version of the SANsurfer FC HBA Manager GUI.&lt;br /&gt;&lt;br /&gt;SANsurfer FC HBA CLI can be operated in two modes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;■ Interactive mode (menu-driven interface). This mode requires user intervention.&lt;br /&gt;■ Non-interactive mode (command line interface). Use this mode for scripting orwhen you want to perform a single operation.&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Interactive Mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Do one of the following to start SANsurfer FC HBA CLI in interactive mode:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;scli INT&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;or&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;scli&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;NOTE: When starting SANsurfer FC HBA CLI on a Solaris console serial port&lt;br /&gt;connection, the application may be slow to launch. To resolve this issue,&lt;br /&gt;specify the INT flag, as shown above.&lt;br /&gt;&lt;br /&gt;Here is a sample:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;scli&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        SANsurfer FC HBA CLI&lt;br /&gt;&lt;br /&gt;        v1.7.0 Build 12&lt;br /&gt;&lt;br /&gt;    Main Menu&lt;br /&gt;&lt;br /&gt;    1:  Display System Information&lt;br /&gt;    2:  Display HBA Settings&lt;br /&gt;    3:  Display HBA Information&lt;br /&gt;    4:  Display Device List&lt;br /&gt;    5:  Display LUN List&lt;br /&gt;    6:  Configure HBA Settings&lt;br /&gt;    7:  Boot Device Settings&lt;br /&gt;    8:  HBA Utilities&lt;br /&gt;    9:  Flash Beacon&lt;br /&gt;   10:  Diagnostics&lt;br /&gt;   11:  Statistics&lt;br /&gt;   12:  Help&lt;br /&gt;   13:  Quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Enter Selection:&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Non-interactive Mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Type the following in a command window to start SANsurfer FC HBA CLI in&lt;br /&gt;non-interactive mode:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;scli &amp;lt;Parameters&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;SANsurfer FC HBA CLI executes the command options, then terminates.&lt;br /&gt;To list all of the available command line parameters and the SANsurfer FC HBA CLI&lt;br /&gt;version, type the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;scli -h&lt;/code&gt;&lt;br /&gt;SANsurfer FC HBA CLI&lt;br /&gt;v1.7.0 Build 12&lt;br /&gt;Copyright 2003-2007 QLogic Corp.&lt;br /&gt;All rights reserved.&lt;br /&gt;Command Line QLogic FC Host Bus Adapters&lt;br /&gt;Build Type:  Release&lt;br /&gt;Build Date:  Jan 31 2007 16:40:23&lt;br /&gt;&lt;br /&gt;Usage: scli [options]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;&lt;br /&gt;   [ int ]              - Starts interactive mode.&lt;br /&gt;&lt;br /&gt;   -g                   - Displays the system information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -c  [ &amp;lt;all&amp;gt; ]         - Displays parameter settings for all HBAs.&lt;br /&gt;   -c ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; )&lt;br /&gt;                        - Displays parameter settings for a specific HBA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -i [ &amp;lt;all&amp;gt; ]         - Displays all HBAs information.&lt;br /&gt;   -i ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; )&lt;br /&gt;                        - Displays a specific HBA general information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -t [ &amp;lt;all&amp;gt; ]         - Displays the target information on all HBAs.&lt;br /&gt;   -t ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; )&lt;br /&gt;                        - Displays the target information on a specific HBA&lt;br /&gt;   -t ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( &amp;lt;target wwpn&amp;gt; | &amp;lt;target portid&amp;gt; )&lt;br /&gt;                        - Displays a specific target information on a&lt;br /&gt;                          specific HBA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -l ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; )&lt;br /&gt;                        - Displays LUN information for all HBAs.&lt;br /&gt;   -l ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( &amp;lt;target wwpn&amp;gt; | &amp;lt;target portid&amp;gt; )&lt;br /&gt;                        - Displays LUN information for a specific target&lt;br /&gt;   -l ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( &amp;lt;target wwpn&amp;gt; | &amp;lt;target portid&amp;gt; ) &amp;lt;lun id&amp;gt;&lt;br /&gt;                        - Displays LUN information for a specific&lt;br /&gt;                          LUN on a specific target.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -n ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) { ( &amp;lt;param name&amp;gt; | &amp;lt;param alias&amp;gt; )&lt;br /&gt;        &amp;lt;param value&amp;gt; }&lt;br /&gt;&lt;br /&gt;                        - HBA Port settings (NVRAM).&lt;br /&gt;   -n ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) default&lt;br /&gt;                        - Restore default settings (4G HBAs only).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -p ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; | &amp;lt;all&amp;gt; ) ( view | ? )&lt;br /&gt;                        - Display target persistent binding information of&lt;br /&gt;                          a specific HBA or all HBAs.&lt;br /&gt;   -p ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) { &amp;lt;target wwnn&amp;gt; &amp;lt;target wwpn&amp;gt; &amp;lt;target portid&amp;gt; &lt;br /&gt;        &amp;lt;target id&amp;gt; }&lt;br /&gt;                        - Bind selected target(s) on a specific HBA.&lt;br /&gt;   -p ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; | &amp;lt;all&amp;gt; ) bind all&lt;br /&gt;                        - Bind all target(s) on a specific HBA or all HBAs.&lt;br /&gt;   -p ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) remove all | unbind all&lt;br /&gt;                        - Unbind all target(s) on a specific HBA.&lt;br /&gt;   -p ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) remove &amp;lt;target wwnn&amp;gt; | unbind &amp;lt;target wwnn&amp;gt;&lt;br /&gt;                        - Unbind selected target on a specific HBA.&lt;br /&gt;&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( view | ? )&lt;br /&gt;                        - View the HBA 's selective LUN list&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) &amp;lt;target wwnn&amp;gt; &amp;lt;target wwpn&amp;gt; &amp;lt;lun id&amp;gt; ( view&lt;br /&gt;        | ? )&lt;br /&gt;                        - View a LUN's selective state of specific device.&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt;  ) { &amp;lt;target wwnn&amp;gt; &amp;lt;target wwpn&amp;gt; &amp;lt;lun id&amp;gt; ( 0&lt;br /&gt;        | 1 | enable | disable  | select | unselect ) }&lt;br /&gt;                        - Select/Unselect a LUN of a specific target on a&lt;br /&gt;                          specific HBA.&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) select | enable &amp;lt;target wwnn&amp;gt; &amp;lt;target wwpn&amp;gt;&lt;br /&gt;                        - Enable all LUNs of a specific target on a specific &lt;br /&gt;                          HBA.&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) unselect | disable &amp;lt;target wwnn&amp;gt; &amp;lt;target wwpn&amp;gt;&lt;br /&gt;                        - Disable all LUNs of a specific target on a specific&lt;br /&gt;                          HBA.&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) select all&lt;br /&gt;                        - Select or enable all LUNs of all targets on a&lt;br /&gt;                          specific HBA.&lt;br /&gt;   -m ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) unselect all&lt;br /&gt;                        - Unselect or disable all LUNs of all targets  on a&lt;br /&gt;                          specific HBA.&lt;br /&gt;&lt;br /&gt;   -e ( view | ? )      - View the boot device of all HBAs.&lt;br /&gt;   -e ( view | ? )      - View the boot device of all HBAs.&lt;br /&gt;   -e ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( view | ? ) &lt;br /&gt;                        - View the boot device of a specific HBA.&lt;br /&gt;   -e &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; &amp;lt;target wwnn&amp;gt; &amp;lt;target wwpn&amp;gt; &amp;lt;target id&amp;gt; &amp;lt;lun id&amp;gt;&lt;br /&gt;                        - Set a specific target as boot device on a specific HBA. &lt;br /&gt;   -e ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) enable &lt;br /&gt;                        - Set a default BIOS boot device on a specific HBA&lt;br /&gt;                            This option is only available on x86.&lt;br /&gt;   -e ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) disable &lt;br /&gt;                        - Clear the boot device on a specific HBA.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -fg ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( view | ? )&lt;br /&gt;                        - View driver settings.&lt;br /&gt;&lt;br /&gt;   -fs ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) { ( &amp;lt;param name&amp;gt; | &amp;lt;param alias&amp;gt; )&lt;br /&gt;         &amp;lt;param value&amp;gt; }&lt;br /&gt;                        - Configure driver settings.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -b ( &amp;lt;all&amp;gt; | &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) [ ( &amp;lt;-rg&amp;gt; &amp;lt;fw | boot| all&amp;gt; ) ]&lt;br /&gt;         &amp;lt;file name&amp;gt;&lt;br /&gt;                        - Updates the HBA's Option ROM.&lt;br /&gt;         &amp;lt;-rg&amp;gt;          - Specifies Option ROM region update mode.&lt;br /&gt;         &amp;lt;fw&amp;gt;           - Firmware update only.&lt;br /&gt;         &amp;lt;boot&amp;gt;         - Boot code update (BIOS/Fcode/EFI) only.&lt;br /&gt;         &amp;lt;file name&amp;gt;    - Specifies the image file name.&lt;br /&gt;                        - Region update is only supported on QLA/QLE/QMC246x.&lt;br /&gt;   -b ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) save &amp;lt;file name&amp;gt;&lt;br /&gt;&lt;br /&gt;                        - Saves the HBA's Option ROM to a file.&lt;br /&gt;&lt;br /&gt;   -r ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; | &amp;lt;all&amp;gt; ) &amp;lt;file name&amp;gt;&lt;br /&gt;                        - Update the HBA's NVRAM.&lt;br /&gt;   -r ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) save &amp;lt;file name&amp;gt;&lt;br /&gt;                        - Saves the HBA's NVRAM to a file.&lt;br /&gt;&lt;br /&gt;   -do ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; | &amp;lt;all&amp;gt; ) &amp;lt;rescan | rs&amp;gt;&lt;br /&gt;                        - Tell the driver to issue a rescan command for&lt;br /&gt;                          discovering newly added targets/LUNs.&lt;br /&gt;&lt;br /&gt;   -d &amp;lt;file name &amp;gt;&lt;br /&gt;                        - Update driver to HBA(s) where &amp;lt;file name&amp;gt; is&lt;br /&gt;                          the full path of the driver oemsetup.inf file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -a ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) ( view | ?)&lt;br /&gt;                        - View HBA's LED flashing status.&lt;br /&gt;   -a ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; )&lt;br /&gt;                        - Toggle the HBA's LED flashing state.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -tb ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ){ ( &amp;lt;target wwpn&amp;gt; ) } &amp;lt;beacon mode&amp;gt; &lt;br /&gt;                        - Target Beacon: Flash the disk drive's LED to&lt;br /&gt;                          locate the drive in a JBOD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -kl ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) [ { ( &amp;lt;param name&amp;gt; | &amp;lt;param alias&amp;gt; )&lt;br /&gt;         &amp;lt;param value&amp;gt; } ]&lt;br /&gt;                        - Run HBA diagnostics loopback test.&lt;br /&gt;&lt;br /&gt;   -kr ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) [ { ( -ex | -exclude ) &amp;lt;target wwpn&amp;gt; } ]&lt;br /&gt;       [ ( &amp;lt;param name&amp;gt;| &amp;lt;param alias&amp;gt; ) &amp;lt;param value&amp;gt; ]&lt;br /&gt;                        - Run HBA diagnostics read-write buffer test.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -gs ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) { ( &amp;lt;param name&amp;gt; | &amp;lt;param alias&amp;gt; )&lt;br /&gt;              &amp;lt;param value&amp;gt; }&lt;br /&gt;                        - View Statistics.&lt;br /&gt;   -ls ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) { ( &amp;lt;param name&amp;gt; | &amp;lt;param alias&amp;gt; )&lt;br /&gt;              &amp;lt;param value&amp;gt; }&lt;br /&gt;                        - View Link Status.&lt;br /&gt;&lt;br /&gt;   -dm ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; | &amp;lt;all&amp;gt; ) general | gen | details | det &lt;br /&gt;                        - Display Digital Diagnostics Monitoring Information&lt;br /&gt;                          in general or details view.&lt;br /&gt;         Note: This feature is supported only with 4Gb HBAs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -tp | -topology ]&lt;br /&gt;                        - Display host topology.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -ha ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) &amp;lt;alias&amp;gt;&lt;br /&gt;                        -  Set an alias to selected HBA&lt;br /&gt;   -ha ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) delete&lt;br /&gt;                        -  Delete the current alias of selected HBA.&lt;br /&gt;   -ha ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) view | ?&lt;br /&gt;                        -  View the current alias of selected HBA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -pa ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) &amp;lt;alias&amp;gt;&lt;br /&gt;                        -  Set a port alias to selected HBA&lt;br /&gt;   -pa ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) delete&lt;br /&gt;                        -  Delete current port alias of selected HBA.&lt;br /&gt;   -pa ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; ) view | ?&lt;br /&gt;                        -  View the current port alias of the selected HBA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -z ( &amp;lt;hba no&amp;gt; | &amp;lt;hba wwpn&amp;gt; | &amp;lt;all&amp;gt; )&lt;br /&gt;                        - Display all information for a specific&lt;br /&gt;                          HBA or all HBAs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   -v                   - Display version.&lt;br /&gt;&lt;br /&gt;   -h | -?              - Display usage help text.&lt;br /&gt;&lt;br /&gt;   -o &amp;lt;file name&amp;gt;       - Specifies the output to a log file.&lt;br /&gt;&lt;br /&gt;   -f &amp;lt;file name&amp;gt;       - Specifies command line input from file.&lt;br /&gt;&lt;br /&gt;   -x                   - Specifies the output in XML format.&lt;br /&gt;&lt;br /&gt;   -s                   - Silent mode.&lt;br /&gt;   Notes:&lt;br /&gt;         1. Options -x,-s,-o can be combined with other options. However,&lt;br /&gt;            they must be at the beginning or at the end of the command line.&lt;br /&gt;         2. Option -f cannot be combined with any other options.&lt;br /&gt;            Only one command line option per input file is valid.&lt;br /&gt;         3. The '-' character can be replaced as '/' character.&lt;br /&gt;            i.e.  scli -g  and scli /g are both considered as valid commands.&lt;br /&gt;         4. Option -h can be combined with a command line option to display&lt;br /&gt;            the usage of that individual command.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Legends:&lt;br /&gt;&lt;br /&gt;   &amp;lt;hba no&amp;gt;             - HBA number (Instance number).&lt;br /&gt;   &amp;lt;hba wwpn&amp;gt;           - HBA World Wide Port Name in the following format:&lt;br /&gt;                          xx-xx-xx-xx-xx-xx-xx-xx or xxxxxxxxxxxxxx.&lt;br /&gt;   &amp;lt;target wwnn&amp;gt;        - Target World Wide Node Name in the following format:&lt;br /&gt;                          xx-xx-xx-xx-xx-xx-xx-xx or xxxxxxxxxxxxxx.&lt;br /&gt;   &amp;lt;target wwpn&amp;gt;        - Target World Wide Port Name in the following format:&lt;br /&gt;                          xx-xx-xx-xx-xx-xx-xx-xx or xxxxxxxxxxxxxx.&lt;br /&gt;   &amp;lt;target portid&amp;gt;      - Target Port ID in the following format:&lt;br /&gt;                          xx-xx-xx or xxxxxx.&lt;br /&gt;   &amp;lt;target id&amp;gt;          - Target ID.&lt;br /&gt;   &amp;lt;lun id&amp;gt;             - Logical Unit Number (0-255).&lt;br /&gt;&lt;br /&gt;   HBA Port Settings (NVRAM):&lt;br /&gt;   &amp;lt;param name&amp;gt;         - See column 1 - Table 1.&lt;br /&gt;   &amp;lt;param alias&amp;gt;        - See column 2 - Table 1.&lt;br /&gt;   &amp;lt;param value&amp;gt;        - See column 3 - Table 1.&lt;br /&gt;&lt;br /&gt;    =======================================================================&lt;br /&gt;    Parameter Name          Alias   Value                   Description &lt;br /&gt;    =======================================================================&lt;br /&gt;    ConnectionOption        CO      0-3                     See note 1 below&lt;br /&gt;    DataRate                DR      0-3                     See note 2 below&lt;br /&gt;    FrameSize               FR      512,1024,2048&lt;br /&gt;    HardLoopID              HD      0-125&lt;br /&gt;    ResetDelay              RD      0-255&lt;br /&gt;    EnableBIOS              EB      0,1                     See note 3,6 below&lt;br /&gt;    EnableHardLoopID        HL      0,1                     See note 3 below&lt;br /&gt;    EnableFCPErrRecovery    EF      0,1                     See note 3 below&lt;br /&gt;    ExecutionThrottle       ET      1-65535                 See note 5 below&lt;br /&gt;    EnableExtendedLogging   EL      0,1                     See note 3,4 below&lt;br /&gt;    LoginReTryCount         LR      0-255&lt;br /&gt;    EnableLipReset          LP      0,1                     See note 5 below&lt;br /&gt;    PortDownRetryCount      PD      0-255&lt;br /&gt;    EnableLIPFullLogin      FL      0,1                     See note 3 below&lt;br /&gt;    LinkDownTimeOut         LT      0-240&lt;br /&gt;    EnableTargetReset       TR      0,1                     See note 3,5 below&lt;br /&gt;    MaximumLUNsPerTarget    ML      0,8,16,32,64,128,256    See note 5 below&lt;br /&gt;    LinkDownError           LD      0,1                     See note 3,5 below&lt;br /&gt;    FastErrorReporting      FE      0,1                     See note 3,5 below&lt;br /&gt;    ========================================================================&lt;br /&gt;    Notes:&lt;br /&gt;    1. Connection Options:  0 - Loop Only.&lt;br /&gt;                            1 - Point-to-Point Only.&lt;br /&gt;                            2 - Loop preferred, otherwise Point-to-Point.&lt;br /&gt;                            3 - Point-to-Point, otherwise Loop (QLA22xx only).&lt;br /&gt;    2. Data Rate:           0 - 1Gbs, 1 - 2Gbs, 2 - Auto, 3 - 4Gbs.&lt;br /&gt;    3. Others               0 - Disable, 1 - Enable&lt;br /&gt;    4. Option is not available on 4Gb HBA.&lt;br /&gt;    5. Option is not available with QLC driver.&lt;br /&gt;    6. Option is not available on PPC64/SPARC.&lt;br /&gt;    7. Option is not available on Solaris.&lt;br /&gt;&lt;br /&gt;   Diagnostics Settings:&lt;br /&gt;   -exclude | -ex:      - Specifies device by its wwpn to be excluded from&lt;br /&gt;                          read/write buffer test.&lt;br /&gt;   &amp;lt;param name&amp;gt;         - See column 1 - Table 2.&lt;br /&gt;   &amp;lt;param alias&amp;gt;        - See column 2 - Table 2.&lt;br /&gt;   &amp;lt;param value&amp;gt;        - See column 3 - Table 2.&lt;br /&gt;&lt;br /&gt;    =======================================================================&lt;br /&gt;    Parameter Name    Alias   Value                   Description &lt;br /&gt;    =======================================================================&lt;br /&gt;    DataPattern       DP      00-FF                   See note 1 below&lt;br /&gt;                              CRPAT                   See note 1 below&lt;br /&gt;                              CSPAT                   See note 1 below&lt;br /&gt;                              CJTPAT                  See note 1 below&lt;br /&gt;    DataSize          DS      8,16,32,64,128,256&lt;br /&gt;                              512,1024,2048           See note 2 below&lt;br /&gt;    TestCount         TC      0-65535 (Loopback)      See note 3 below&lt;br /&gt;                              0-10000 (R/W Buffer)    See note 3 below&lt;br /&gt;    TestIncrement     TI      1-65535 (Loopback)      See note 4 below&lt;br /&gt;                      TI      1-10000 (R/W Buffer)    See note 4 below&lt;br /&gt;    OnError           OE      0                       Ignore&lt;br /&gt;                              1                       Stop&lt;br /&gt;                              2                       Loop on error&lt;br /&gt;                                                      See note 5 below&lt;br /&gt;    =====================================================&lt;br /&gt;&lt;br /&gt;                     Table 2: HBA Diagnostics Configuration Settings&lt;br /&gt;&lt;br /&gt;   Notes:&lt;br /&gt;&lt;br /&gt;   1. DataPattern:     Test pattern in hex format.&lt;br /&gt;                       Hex    Binary&lt;br /&gt;                       ---    --------&lt;br /&gt;                       00     00000000&lt;br /&gt;                       55     01010101&lt;br /&gt;                       5A     01011010&lt;br /&gt;                       A5     10100101&lt;br /&gt;                       AA     10101010&lt;br /&gt;                       FF     11111111&lt;br /&gt;                       User Defined Pattern (Hex)).&lt;br /&gt;                       Random Pattern.&lt;br /&gt;                       CRPAT  - Loopback test only.&lt;br /&gt;                       CSPAT  - Loopback test only.&lt;br /&gt;                       CJTPAT - Loopback test only.&lt;br /&gt;   2. DataSize:        Specifies the data (frame payload) size in bytes. Actual&lt;br /&gt;                       data that is transferred during any given pass of the test.&lt;br /&gt;                       For R/W buffer test, the max data size is 128 bytes&lt;br /&gt;   3. TestCount:       0 - Test Continuously&lt;br /&gt;                       1 to 65535 - Total number of tests that will be &lt;br /&gt;                       executed.&lt;br /&gt;   4. TestIncrement:   Must be less than the number of test count specified.&lt;br /&gt;   5. OnError:         Specifies the action if an error occurs during any&lt;br /&gt;                       given pass.&lt;br /&gt;   Test Result:&lt;br /&gt;      A) Loopback test result:&lt;br /&gt;         Test Status, CRC Error, Disparity Error, Frame Length Error.&lt;br /&gt;      B) Read/Write buffer test result:&lt;br /&gt;         Loop ID/Status, Data Miscompare, Link Failure, Loss of Sync,&lt;br /&gt;         Loss of Signal, Invalid CRC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   Driver Settings:&lt;br /&gt;   &amp;lt;param name&amp;gt;         - See column 1 - Table 3.&lt;br /&gt;   &amp;lt;param alias&amp;gt;        - See column 2 - Table 3.&lt;br /&gt;   &amp;lt;param value&amp;gt;        - See column 3 - Table 3.&lt;br /&gt;&lt;br /&gt;   =======================================================================&lt;br /&gt;   Parameter Name     Alias  Value                 Description &lt;br /&gt;   =======================================================================&lt;br /&gt;   PersistentOnly     PO     0,1                   Present targets that are&lt;br /&gt;                                                   persistently bound only.&lt;br /&gt;   PersistentPlusNew  PN     0,1                   Present targets that are&lt;br /&gt;                                                   persistently bound plus new&lt;br /&gt;                                                   new targets.&lt;br /&gt;   BindWWPN           BW     0,1                   Bind devices by WWPNs.&lt;br /&gt;   BindPortID         BP     0,1                   Bind devices by Port IDs.&lt;br /&gt;   =======================================================================&lt;br /&gt;&lt;br /&gt;                     Table 3: Driver Settings&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   =======================================================================&lt;br /&gt;   =======================================================================&lt;br /&gt;   Parameter Name     Alias  Value           Description &lt;br /&gt;   =======================================================================&lt;br /&gt;   AutoPoll           AP     0               Turn on automatically update the&lt;br /&gt;                                             HBA port statistics.&lt;br /&gt;                             1-256           Turn on automatically update the &lt;br /&gt;                                             HBA port statistics at a specified&lt;br /&gt;                                             interval.&lt;br /&gt;   PollRate           SR     5-30            Set the polling interval during&lt;br /&gt;                                             automatically update (seconds).&lt;br /&gt;   LogToFile          LF     Log File Name   Export the statistics to a file&lt;br /&gt;                                             (CSV format).&lt;br /&gt;   =======================================================================&lt;br /&gt;                     Table 4: HBA Port Statistics Options&lt;br /&gt;&lt;br /&gt;   =======================================================================&lt;br /&gt;   Parameter Name     Alias  Value             Description &lt;br /&gt;   =======================================================================&lt;br /&gt;   AutoPoll           AP     0                 Update the link statistics&lt;br /&gt;                                               automatically.&lt;br /&gt;                             1-256             Update the link statistics&lt;br /&gt;                                               up to a specified interval.&lt;br /&gt;   PollRate           SR     5-30              Set the Statistics Sampling&lt;br /&gt;                                               Rate (seconds).&lt;br /&gt;   LogToFile          LF     Log File Name     Export the link statistics to a&lt;br /&gt;                                               file (CSV format).&lt;br /&gt;   =======================================================================&lt;br /&gt;                     Table 5: Link Status Options&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Sample Outputs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;scli -i all&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;Host Name                  : sunsrv01&lt;br /&gt;HBA Model                  : QLA2342&lt;br /&gt;HBA Alias                  : &lt;br /&gt;Port                       : 1&lt;br /&gt;Port Alias                 : &lt;br /&gt;Node Name                  : 20-00-00-E0-8B-86-FE-C9&lt;br /&gt;Port Name                  : 21-00-00-E0-8B-86-FE-C9&lt;br /&gt;Port ID                    : 63-B3-13&lt;br /&gt;Serial Number              : E44926&lt;br /&gt;Driver Version             : qlc-20051013-2.08&lt;br /&gt;FCode Version              : 1.14.09&lt;br /&gt;Firmware Version           : 3.03.116 IP&lt;br /&gt;HBA Instance               : 2&lt;br /&gt;OS Instance                : 2&lt;br /&gt;HBA ID                     : 2-QLA2342&lt;br /&gt;Actual Connection Mode     : Point to Point&lt;br /&gt;Actual Data Rate           : 2 Gbps&lt;br /&gt;PortType (Topology)        : NPort&lt;br /&gt;Total Number of Devices    : 1&lt;br /&gt;HBA Status                 : Online&lt;br /&gt;-------------------------------------------------------&lt;br /&gt;Host Name                  : sunsrv01&lt;br /&gt;HBA Model                  : QLA2342&lt;br /&gt;HBA Alias                  : &lt;br /&gt;Port                       : 2&lt;br /&gt;Port Alias                 : &lt;br /&gt;Node Name                  : 20-01-00-E0-8B-A6-FE-C9&lt;br /&gt;Port Name                  : 21-01-00-E0-8B-A6-FE-C9&lt;br /&gt;Port ID                    : 00-00-00&lt;br /&gt;Serial Number              : E44926&lt;br /&gt;Driver Version             : qlc-20051013-2.08&lt;br /&gt;FCode Version              : 1.14.09&lt;br /&gt;Firmware Version           : 3.03.116 IP&lt;br /&gt;HBA Instance               : 3&lt;br /&gt;OS Instance                : 3&lt;br /&gt;HBA ID                     : 3-QLA2342&lt;br /&gt;Actual Connection Mode     : Unknown&lt;br /&gt;Actual Data Rate           : Unknown&lt;br /&gt;PortType (Topology)        : Unidentified&lt;br /&gt;Total Number of Devices    : 0&lt;br /&gt;HBA Status                 : Loop down&lt;br /&gt;-------------------------------------------------------&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-7228474081278652275?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/7228474081278652275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=7228474081278652275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7228474081278652275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7228474081278652275'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/hba-using-qlogic-sansurfer-cli.html' title='HBA - Using Qlogic SANsurfer CLI'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-4189700401733384935</id><published>2008-01-08T13:15:00.001-08:00</published><updated>2008-01-08T13:15:40.277-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HBA'/><title type='text'>Host Bus Adapters</title><content type='html'>&lt;span class="post_heading1"&gt;Qlogic&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2007/12/how-to-determine-what-hba-is-installed.html"&gt;How to Determine what HBA is installed in a Solaris server&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Manuals&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://download.qlogic.com/manual/56191/SN0054614-00E.pdf"&gt;QLogic SANsurfer FC HBA CLI Application User’s Guide&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www-dl.emulex.com/support/solaris/620j/manual.pdf"&gt;Emulex LPFC Driver for Solaris User Manual&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www-dl.emulex.com/support/utilities/hbanyware/33/hbanyware.pdf"&gt;Emulex HBAnyware Utility User Manual&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www-dl.emulex.com/support/utilities/lputil/20/lputil.pdf"&gt;Emulex lputil Utility User Manual&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www.emulex.com/support/hardware/bootcode.pdf"&gt;Describes how to configure an HBA to boot from SAN&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;HBA Drivers&lt;/span&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://support.qlogic.com/support/drivers_software.aspx"&gt;QLogic Drivers&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www.emulex.com/support/solaris/index.jsp"&gt;Emulex LPFC and SFS Drivers (Solaris)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www.emulex.com/support/hpux/index.jsp"&gt;Emulex HBA Drivers (HP-UX)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://www.emulex.com/support/linux/index.jsp"&gt;Emulex HBA Drivers (Linux)&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-4189700401733384935?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/4189700401733384935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=4189700401733384935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4189700401733384935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4189700401733384935'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/host-bus-adapters.html' title='Host Bus Adapters'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-4462194809779997847</id><published>2008-01-07T09:05:00.000-08:00</published><updated>2008-01-07T09:24:35.955-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Resizing a Filesystem/Volume</title><content type='html'>&lt;span class="post_heading1"&gt;vxresize command syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;/etc/vx/bin/vxresize [-bsx] [-F fstype] [-g  diskgroup] [-t tasktag] \&lt;br /&gt;                     volume new_length [medianame...]&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The vxresize command will either grow  or  shrink  both  the file system and its underlying volume to match the specified new volume length.  The ability to grow or  shrink  is  file system  dependent.   Some file system types may require that the file system be unmounted for the operation to succeed. &lt;br /&gt;&lt;br /&gt;Note: vxresize works with VxFS and UFS file systems only.&lt;br /&gt;&lt;br /&gt;In some situations, when resizing  large  volumes,  vxresize may take a long time to complete.&lt;br /&gt;&lt;br /&gt;The new_length operand can begin with a plus (+) or minus (-)  to  indicate  that  the  new length is added to or subtracted from from the current volume length.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Resizing a Filesystem/Volume&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Current capacity:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;df -k /dbfiles03&lt;/code&gt;&lt;br /&gt;Filesystem                 kbytes    used   avail capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dg20/dbvol03  3079710 2709166  308950    90%    /dbfiles03&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Volume information:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint dbvol03&lt;/code&gt;&lt;br /&gt;Disk group: dg20&lt;br /&gt;&lt;br /&gt;TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0&lt;br /&gt;v  dbvol03      fsgen        ENABLED  6291456  -        ACTIVE   -       -&lt;br /&gt;pl dbvol03-01   dbvol03      ENABLED  6298619  -        ACTIVE   -       -&lt;br /&gt;sd dg2007-03    dbvol03-01   ENABLED  3149307  0        -        -       -&lt;br /&gt;sd dg2006-03    dbvol03-01   ENABLED  3149307  0        -        -       -&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Plex information:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -l dbvol03-01&lt;/code&gt;&lt;br /&gt;Disk group: dg20&lt;br /&gt;&lt;br /&gt;Plex:     dbvol03-01&lt;br /&gt;info:     len=6298619 contiglen=6298491&lt;br /&gt;type:     layout=STRIPE columns=2 width=128&lt;br /&gt;state:    state=ACTIVE kernel=ENABLED io=read-write&lt;br /&gt;assoc:    vol=dbvol03 sd=dg2007-03,dg2006-03&lt;br /&gt;flags:    busy complete&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Increasing the volume to 4GB using vxresize:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxresize dbvol03 4g&lt;/code&gt;&lt;br /&gt;/dev/vx/rdsk/dg20/dbvol03:      &lt;br /&gt;        8388608 sectors in 4096 cylinders of 32 tracks, 64 sectors&lt;br /&gt;        4096.0MB in 88 cyl groups (47 c/g, 47.00MB/g, 7872 i/g)&lt;br /&gt;super-block backups (for fsck -F ufs -o b=#) at:&lt;br /&gt; 32, 96352, 192672, 288992, 385312, 481632, 577952, 674272, 770592, 866912,&lt;br /&gt; 963232, 1059552, 1155872, 1252192, 1348512, 1444832, 1541152, 1637472,&lt;br /&gt; 1733792, 1830112, 1926432, 2022752, 2119072, 2215392, 2311712, 2408032,&lt;br /&gt; 2504352, 2600672, 2696992, 2793312, 2889632, 2985952, 3080224, 3176544,&lt;br /&gt; 3272864, 3369184, 3465504, 3561824, 3658144, 3754464, 3850784, 3947104,&lt;br /&gt; 4043424, 4139744, 4236064, 4332384, 4428704, 4525024, 4621344, 4717664,&lt;br /&gt; 4813984, 4910304, 5006624, 5102944, 5199264, 5295584, 5391904, 5488224,&lt;br /&gt; 5584544, 5680864, 5777184, 5873504, 5969824, 6066144, 6160416, 6256736,&lt;br /&gt; 6353056, 6449376, 6545696, 6642016, 6738336, 6834656, 6930976, 7027296,&lt;br /&gt; 7123616, 7219936, 7316256, 7412576, 7508896, 7605216, 7701536, 7797856,&lt;br /&gt; 7894176, 7990496, 8086816, 8183136, 8279456, 8375776,&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;New capacity:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;df -k /dbfiles03&lt;/code&gt;&lt;br /&gt;Filesystem                 kbytes    used   avail capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dg20/dbvol03  4106286 2709166 1335526    67%    /dbfiles03&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;New volume information (two new subdisks):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint dbvol03&lt;/code&gt;&lt;br /&gt;Disk group: dg20&lt;br /&gt;&lt;br /&gt;TY NAME         ASSOC        KSTATE   LENGTH   PLOFFS   STATE    TUTIL0  PUTIL0&lt;br /&gt;v  dbvol03      fsgen        ENABLED  8388608  -        ACTIVE   -       -&lt;br /&gt;pl dbvol03-01   dbvol03      ENABLED  8395767  -        ACTIVE   -       -&lt;br /&gt;sd dg2007-03    dbvol03-01   ENABLED  3149307  0        -        -       -&lt;br /&gt;sd dg2007-05    dbvol03-01   ENABLED  1048572  3149307  -        -       -&lt;br /&gt;sd dg2006-03    dbvol03-01   ENABLED  3149307  0        -        -       -&lt;br /&gt;sd dg2006-05    dbvol03-01   ENABLED  1048572  3149307  -        -       -&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;New plex information:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -l dbvol03-01&lt;/code&gt;&lt;br /&gt;Disk group: dg20&lt;br /&gt;&lt;br /&gt;Plex:     dbvol03-01&lt;br /&gt;info:     len=8395767 contiglen=8395639&lt;br /&gt;type:     layout=STRIPE columns=2 width=128&lt;br /&gt;state:    state=ACTIVE kernel=ENABLED io=read-write&lt;br /&gt;assoc:    vol=dbvol03 sd=dg2007-03,dg2007-05,dg2006-03,dg2006-05&lt;br /&gt;flags:    busy complete&lt;/pre&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;More options:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxresize dbvol03 +1g&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxresize dbvol03 +1024m&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/vx/bin/vxresize dbvol03 -2g&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-4462194809779997847?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/4462194809779997847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=4462194809779997847' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4462194809779997847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4462194809779997847'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxvm-resizing-filesystemvolume.html' title='VxVM - Resizing a Filesystem/Volume'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-9116465172198227194</id><published>2008-01-07T08:53:00.000-08:00</published><updated>2008-01-07T10:01:54.380-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Extending or Shrinking a Volume</title><content type='html'>&lt;span class="post_heading1"&gt;vxassist command syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist &amp;lt;option&amp;gt; &amp;lt;Keyword&amp;gt; volume_name [attributes]&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Commonly used options are given below (See man vxassist for complete list of supported options)&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;-g for specifying diskgroups&lt;br /&gt;-b for background operation&lt;br /&gt;-d file containing defaults for vxassist if not specified /etc/default/vxassist is used&lt;/ul&gt;&lt;br /&gt;     &lt;br /&gt;Keywords used are make , mirror , move , growto ,growby ,shrintto ,shirnkby ,snapstart , snapshot ,snapwait&lt;br /&gt;     &lt;br /&gt;Attributes specify volumes layout disks controllar to include exclude etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Extending a volume up to certain length&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Command syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist growto volume_name length&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To extend vol3 up to 8000 sectors, type:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist growto vol3 8000&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Extending by a Given Length&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Command Syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist growby volume_name length&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To extend volapp by 1000 sectors, type:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist growby volapp 1000&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Shrinking a Volume&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Caution&lt;/b&gt; - &lt;i&gt;Do not shrink a volume below the size of the file system. If you have a VxFS file system, you can shrink the file system and then shrink the volume. If you do not shrink the file system first, you risk unrecoverable data loss.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Always make sure you have a good backup of the data volume to be shirnked.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Shrinking to a Given Length&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Shrink a volume to a specific length as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist shrinkto volume_name length&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Make sure you do not shrink the volume below the current size of the file system or database using the volume. This command can be safely used on empty volumes.&lt;br /&gt;&lt;br /&gt;To shrink volcat to 1300 sectors, type:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist shrinkto volcat 1300&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Shrinking by a Given Length&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Shrink a volume by a specific length as follows:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist shrinkby volume_name length&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To extend volapp by 1000 sectors, type:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist shrinkby volapp2 8000&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-9116465172198227194?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/9116465172198227194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=9116465172198227194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/9116465172198227194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/9116465172198227194'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxvm-extending-or-shrinking-volume.html' title='VxVM - Extending or Shrinking a Volume'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-4575154849412999127</id><published>2008-01-07T08:43:00.000-08:00</published><updated>2008-01-07T09:38:46.058-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Creating a Volume</title><content type='html'>&lt;span class="post_heading1"&gt;vxassist command syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist &amp;lt;option&amp;gt; &amp;lt;Keyword&amp;gt; volume_name [attributes]&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Commonly used options are given below (See man vxassist for complete list of supported options)&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;-g for specifying diskgroups&lt;br /&gt;-b for background operation&lt;br /&gt;-d file containing defaults for vxassist if not specified /etc/default/vxassist is used&lt;/ul&gt;&lt;br /&gt;     &lt;br /&gt;Keywords used are make , mirror , move , growto ,growby ,shrintto ,shirnkby ,snapstart , snapshot ,snapwait&lt;br /&gt;     &lt;br /&gt;Attributes specify volumes layout disks controllar to include exclude etc&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Creating a Concatenated Volume&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By default, vxassist creates a concatenated volume using the space available on a disk or on the number of disks in a diskgroup if the volume size specified is more then the one available on a single disk.&lt;br /&gt;&lt;br /&gt;Disks can be specified from a diskgroup for a volume group but if not mentioned available disks are selected by the volume manager.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Command syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist make volume_name volume_length&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To create a new volume appvol of 100 MB in the default disk group rootdg with available disks:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist make appvol 100m&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To create the volume appvol of 100MB on disk03&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist make appvol 100m disk03&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Creating a Striped Volume&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A striped volume contains at least one plex that consists of two or more subdisks located on two or more physical disks.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Command Syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist make volume_name length layout=stripe&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To create a striped volume appvol2 with the default stripe unit size on the default number of disks&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;xassist make appvol2 100m layout=stripe&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To create a striped volume appvol2 100MB striped volume on three specific disks.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist make appvol2 100m layout=stripe disk04 disk05 disk06&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Creating a RAID-5 Volume&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A RAID-5 volume contains a RAID-5 plex that consists of two or more subdisks located on two or more physical disks. Only one RAID-5 plex can exist per volume. A RAID-5 volume may also contain one or more RAID-5 log plexes, which are used to log information about data and parity being written to the volume.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Command Syntax :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxassist make volume_name length layout=raid5&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;To create the RAID-5 volume appvol4 with the default stripe unit size on the default number of disks with RAID-5 log,&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;xassist make appvol4 100m layout=raid5.&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-4575154849412999127?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/4575154849412999127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=4575154849412999127' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4575154849412999127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4575154849412999127'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxvm-creating-volume.html' title='VxVM - Creating a Volume'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-2335491167911232092</id><published>2008-01-06T14:46:00.000-08:00</published><updated>2008-01-06T19:08:03.936-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Replicator'/><title type='text'>Veritas Volume Replicator Index</title><content type='html'>Here’s a collection of my VVR documents.  Some were from my own work and some were taken from the web.&lt;br /&gt;&lt;br /&gt;These documents were posted mainly for my personal references and for others that may find them useful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Contents&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2007/11/vvr-administration.html"&gt;VVR Administration&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://unix-essentials.blogspot.com/2007/11/vvr-implementation_3082.html"&gt;VVR Implementation&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VVR Manuals&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://ftp.support.veritas.com/pub/support/products/Volume_Replicator/289328.pdf"&gt;Veritas Volume Replicator 5.0 Installation Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://ftp.support.veritas.com/pub/support/products/Volume_Replicator/289628.pdf"&gt;Veritas Volume Replicator 5.0 Administrator's Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://ftp.support.veritas.com/pub/support/products/Volume_Replicator/289630.pdf"&gt;Veritas Volume Replicator 5.0 Planning and Tuning Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://ftp.support.veritas.com/pub/support/products/Volume_Replicator/289631.pdf"&gt;Veritas Volume Replicator 5.0 Web GUI Administrator's Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://ftp.support.veritas.com/pub/support/products/Volume_Replicator/289629.pdf"&gt;VCS Agents for Veritas Volume Replicator 5.0 Configuration Guide (Solaris x64)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a target=_blank href="http://ftp.support.veritas.com/pub/support/products/Foundation_Suite/289596.pdf"&gt;Veritas FlashSnap Point-In-Time Copy Solutions 5.0 Administrator's Guide&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-2335491167911232092?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/2335491167911232092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=2335491167911232092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2335491167911232092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2335491167911232092'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/veritas-volume-replicator-index.html' title='Veritas Volume Replicator Index'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-4528483811463919718</id><published>2008-01-05T15:34:00.000-08:00</published><updated>2008-01-05T16:17:27.859-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Replicator'/><title type='text'>VVR Administration</title><content type='html'>&lt;span class="post_heading1"&gt;Contents&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=#intro&gt;Introduction&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#termin&gt;VVR Terminolgy&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#install&gt;Installation&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#config&gt;Configuring VVR&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#check&gt;Checking the Configuration&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#status&gt;Check Replication Status&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#change&gt;Changing The Primary Node&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=intro&gt;Introduction&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This document describes how to configure and administer VVR. VVR is Veritas Volume Replicator - the binaries are automatically installed as part of VxVM (Veritas Volume Manager). To activate VVR an appropriate Veritas License Key needs installing onto all the systems using VVR.&lt;br /&gt;&lt;br /&gt;VVR allows the contents of a set of volumes within specified disk groups to be replicated across TCP/IP to one or more remote hosts. One Primary host must exist with at least one Secondary host although more remote hosts can be configured. The data on the secondary host cannot be unless it becomes the Primary host, either by taking over the role (if the Primary host is down) or by migrating the Primary host role to the Secondary host.&lt;br /&gt;&lt;br /&gt;VVR can be integrated into VCS with a VVR agent and Global Cluster Manager (GCM - another Veritas product) can then be used to manage the failover of clusters from site to site.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=termin&gt;VVR Terminology&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Change Map (DCM) -&lt;/b&gt; An object containing a bitmap that can be optionally associated with a data volume on the Primary RVG. The bits represent regions of data that are different between the Primary and the Secondary.  DCMs are used to mark sections of volumes on the primary that have changed during extended network outages in order to minimize the amount of data that must be synchronized to the secondary site during the outage.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Volume -&lt;/b&gt; Volumes that are associated with an RVG and contain application data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primary Node -&lt;/b&gt; The node on which the primary RVG resides.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replication Link (RLINK) -&lt;/b&gt; RLINKs represent the communication link to the couterpart of the RVG on another node. At the Primary node a replicated volume object has one RLINK for each of its network mirrors. On the Secondary node a replicated volume has a single RLINK object that links it to its Primary.  Each RLINK on a Primary RVG represents the communication link from the Primary RVG to a corresponding Secondary RVG, via an IP connection.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replicated Data Set (RDS) -&lt;/b&gt; The group of the RVG on a Primary and its corresponding Secondary hosts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replicated Volume Group (RVG) -&lt;/b&gt; A component of VVR that is made up of a set of data volumes, one or more RLINKs and an SRL.  An RVG is a subset of volumes within a given VxVM disk group configured for replication to one or more secondary systems. Data is replicated from a primary RVG to a secondary RVG. The primary RVG is in use by an application, while the secondary RVG receives replication and writes to local disk. The concept of primary and secondary is per RVG, not per system. A system can simultaneously be a primary RVG for some RVGs and secondary RVG for others. The RVG also contains the storage replicator log (SRL) and replication link (RLINK).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Storage Replication Log (SRL) -&lt;/b&gt; Writes to the Primary RVG are saved in the SRL on the Primary side. The SRL is used to aid in recovery, as well as to buffer writes when the system operates in asynchronous mode. Each write to a data volume in the RVG generates two write requests: one to the Secondary SRL, and another to the Primary SRL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Secondary Node -&lt;/b&gt; The node too which the primary RVG replicates.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=install&gt;Installation&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VVR is installed with VxVM, follow instructions for installing VxVM.&lt;br /&gt;&lt;br /&gt;Install the VVR licence using vxlicinst and entering the licence key when prompted.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=config&gt;Configuring VVR&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Create Disk Groups and Volumes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primary Node&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create a disk group for each RVG.&lt;br /&gt;&lt;li&gt;Create all required volumes.&lt;br /&gt;&lt;li&gt;Create a volume for the SRL, sized according to the amount of data to be replicated.&lt;br /&gt;&lt;li&gt;Optionally create DCMs for each volume. &lt;br /&gt;&lt;li&gt;create the filesystems as appropriate.&lt;br /&gt;&lt;li&gt;Mount the filesystems - this is not a requirement to configure VVR but will not prevent configuration.&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Secondary Node&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create a disk group for each RVG, using the same disk group names as the Primary Node.&lt;br /&gt;&lt;li&gt;Create all required volumes, using the save volume names as the Primary Node. The volumes must be the same size as on the Primary Node but do not require the same underlying disk structure.&lt;br /&gt;&lt;li&gt;Create a volume for the SRL, as per the Primary Node.&lt;br /&gt;&lt;li&gt;Optionally create DCMs for each volume.&lt;br /&gt;&lt;li&gt;DO NOT create the filesystems, these will be replicated from the Primary Node.&lt;/ul&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Create the RVG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Secondary Node&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Firstly the Secondary Node must be given permission to manage the disk group created on the Primary Node. To do this add the diskgroup ID into /etc/vx/vras/.rdg. The diskgroup ID is the value of dgid in the output of vxprint -l &lt;diskgroupname&gt; on the Primary Node.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primary Node&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Create the Primary RVG with the vradmin command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; createpri &amp;lt;rvgname&amp;gt; &amp;lt;vol1,vol2...&amp;gt; &amp;lt;srlname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name for the RVG, usually diskgroupnamervg&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;vol1,vol2...&amp;gt;&lt;/code&gt; is a comma separated list of all volumes in the diskgroup to be replicated.&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;srlname&amp;gt;&lt;/code&gt; is the name of the SRL volume&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;If VVR is being configured in conjunction with VCS then the Service Group name should be used as the localhost name rather than the hostname. To set this enter the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; set local_host=&amp;lt;primaryhost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;primaryhost&amp;gt;&lt;/code&gt; is the VCS Service Group name (IP address must be resolvable from this name)&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Now the Secondary Nodes are configured from the Primary Node - perform this task for each Secondary Node:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; addsec &amp;lt;rvgname&amp;gt; &amp;lt;primaryhost&amp;gt; &amp;lt;secondaryhost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG created on the Primary Node&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;primaryhost&amp;gt;&lt;/code&gt; is the hostname of the Primary Node, this could be a VCS ServiceGroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;secondaryhost&amp;gt;&lt;/code&gt; is the hostname of the Secondary Node, this could be a VCS ServiceGroup name&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Configuring Replication Mode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VVR supports both asynchronous and synchronous replication. To configure the mode of replication set the attribute synchronous to one of the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;off -&lt;/b&gt; sets replication mode to asynchronous&lt;br /&gt;&lt;li&gt;&lt;b&gt;override -&lt;/b&gt; sets the replication mode to soft synchronous. During normal operation replication is synchronous but if the RLINK becomes inactive then replication temporarily becomes asynchronous, storing all transactions in the SRL. When the RLINK becomes available the SRL is drained and repliction switches back to synchronous.&lt;br /&gt;&lt;li&gt;&lt;b&gt;fail -&lt;/b&gt; sets replication mode to hard synchronous. During normal operation replication is synchronous and if the RLINK becomes inactive VVR failes new updates to the Primary Node.&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;To set the appropriate mode of replication enter the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; set &amp;lt;rvgname&amp;gt; &amp;lt;secondaryhost&amp;gt; synchronous=&amp;lt;value&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;secondaryhost&amp;gt;&lt;/code&gt; is the hostname of the Secondary Node&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;value&amp;gt;&lt;/code&gt; is the synchronous attribute value as listed above&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Synchronising &amp;amp; Starting Replication&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the RVG has been configured replication can be started. When replication is started for the first time a full synchonisation takes place. The time taken to synchronise will depend on the volume of data. On the Primary Node enter the command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; -a startrep &amp;lt;rvgname&amp;gt; &amp;lt;secondaryhost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;secondaryhost&amp;gt;&lt;/code&gt; is the hostname of the Secondary Node&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=check&gt;Checking the Configuration&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are many ways of looking at how VVR has been configured. The following sections highlight the main commands and options but is not extensive. Refer to the man pages and Veritas documentation for further informtion.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;VxVM Records using vxprint&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The output of vxprint -Aht will show rv and rl records associated with more traditional v, pl and sd records:&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -Aht&lt;/code&gt;&lt;br /&gt;rv intrarvg     1            ENABLED  ACTIVE   primary  2         intranet-srl&lt;br /&gt;rl rlk_sv1202_intrarvg intrarvg CONNECT ACTIVE sv1202   intra1dg  rlk_sv1201_intrarvg&lt;br /&gt;v  unix-intranet intrarvg    ENABLED  ACTIVE   25165824 SELECT    -        fsgen&lt;br /&gt;pl unix-intranet-01 unix-intranet ENABLED ACTIVE 25176456 STRIPE  3/128    RW&lt;br /&gt;sd loa0101-01   unix-intranet-01 loa0101 0     8392072  0/0       c2t0d0   ENA&lt;br /&gt;sd loa0102-01   unix-intranet-01 loa0102 0     8392072  1/0       c2t1d0   ENA&lt;br /&gt;sd loa0103-01   unix-intranet-01 loa0103 0     8392072  2/0       c2t2d0   ENA&lt;br /&gt;pl unix-intranet-02 unix-intranet ENABLED ACTIVE 25176456 STRIPE  3/128    RW&lt;br /&gt;sd loa0105-01   unix-intranet-02 loa0105 0     8392072  0/0       c3t0d0   ENA&lt;br /&gt;sd loa0106-01   unix-intranet-02 loa0106 0     8392072  1/0       c3t1d0   ENA&lt;br /&gt;sd loa0107-01   unix-intranet-02 loa0107 0     8392072  2/0       c3t2d0   ENA&lt;br /&gt;pl unix-intranet-03 unix-intranet ENABLED ACTIVE LOGONLY CONCAT   -        RW&lt;br /&gt;sd loa0102-03   unix-intranet-03 loa0102 11789424 64    LOG       c2t1d0   ENA&lt;br /&gt;pl unix-intranet-04 unix-intranet ENABLED ACTIVE LOGONLY CONCAT   -        RW&lt;br /&gt;sd loa0106-03   unix-intranet-04 loa0106 11789424 64    LOG       c3t1d0   ENA&lt;br /&gt;v  unix-netlink intrarvg     ENABLED  ACTIVE   10187667 SELECT    -        fsgen&lt;br /&gt;pl unix-netlink-01 unix-netlink ENABLED ACTIVE 10192104 STRIPE    3/128    RW&lt;br /&gt;sd loa0101-02   unix-netlink-01 loa0101 8392072 3397352 0/0       c2t0d0   ENA&lt;br /&gt;sd loa0102-02   unix-netlink-01 loa0102 8392072 3397352 1/0       c2t1d0   ENA&lt;br /&gt;sd loa0103-02   unix-netlink-01 loa0103 8392072 3397352 2/0       c2t2d0   ENA&lt;br /&gt;pl unix-netlink-02 unix-netlink ENABLED ACTIVE 10192104 STRIPE    3/128    RW&lt;br /&gt;sd loa0105-02   unix-netlink-02 loa0105 8392072 3397352 0/0       c3t0d0   ENA&lt;br /&gt;sd loa0106-02   unix-netlink-02 loa0106 8392072 3397352 1/0       c3t1d0   ENA&lt;br /&gt;sd loa0107-02   unix-netlink-02 loa0107 8392072 3397352 2/0       c3t2d0   ENA&lt;br /&gt;pl unix-netlink-03 unix-netlink ENABLED ACTIVE LOGONLY  CONCAT    -        RW&lt;br /&gt;sd loa0101-03   unix-netlink-03 loa0101 11789424 64     LOG       c2t0d0   ENA&lt;br /&gt;pl unix-netlink-04 unix-netlink ENABLED ACTIVE LOGONLY  CONCAT    -        RW&lt;br /&gt;sd loa0105-03   unix-netlink-04 loa0105 11789424 64     LOG       c3t0d0   ENA&lt;br /&gt;v  intranet-srl intrarvg     ENABLED  ACTIVE   2097152  SELECT    -        SRL&lt;br /&gt;pl intranet-srl-01 intranet-srl ENABLED ACTIVE 2101552  CONCAT    -        RW&lt;br /&gt;sd loa0104-01   intranet-srl-01 loa0104 0      2101552  0         c2t3d0   ENA&lt;br /&gt;pl intranet-srl-02 intranet-srl ENABLED ACTIVE 2101552  CONCAT    -        RW&lt;br /&gt;sd loa0108-01   intranet-srl-02 loa0108 0      2101552  0         c3t3d0   ENA&lt;/pre&gt;&lt;br /&gt;This example shows three striped and mirrored volumes, called unix-intranet, unix-netlink and intranet-srl contained within the RVG called intrarvg with an RLINK called rlk_sv1202_intrarvg&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;RVG Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following command will display the configuration for every RVG, or the one specified:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -Pl &lt;/code&gt;&lt;code class="post_code_usage"&gt;[ &amp;lt;rvgname&amp;gt; ]&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Disk group: intra1dg&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_sv1202_intrarvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.1367&lt;br /&gt;          latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;          synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=intrarvg&lt;br /&gt;          remote_host=sv1202 IP_addr=10.38.3.116 port=4145&lt;br /&gt;          remote_dg=intra1dg&lt;br /&gt;          remote_dg_dgid=1065010978.1277.sv1202&lt;br /&gt;          remote_rvg_version=10&lt;br /&gt;          remote_rlink=rlk_sv1201_intrarvg&lt;br /&gt;          remote_rlink_rid=0.1254&lt;br /&gt;          local_host=sv1201 IP_addr=10.96.103.19 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected asynchronous&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Node Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To display information about the Primary and Secondary Nodes enter the command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; printrvg &amp;lt;rvgname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;   * &lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;   * &lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin -g intra1dg printrvg intrarvg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Primary:&lt;br /&gt;        HostName: sv1201       &lt;br /&gt;        RvgName: intrarvg&lt;br /&gt;        DgName: intra1dg&lt;br /&gt;        datavol_cnt: 2&lt;br /&gt;        srl: intranet-srl&lt;br /&gt;        RLinks:&lt;br /&gt;            name=rlk_sv1202_intrarvg, detached=off, synchronous=off&lt;br /&gt;Secondary:&lt;br /&gt;        HostName: sv1202&lt;br /&gt;        RvgName: intrarvg&lt;br /&gt;        DgName: intra1dg&lt;br /&gt;        datavol_cnt: 2&lt;br /&gt;        srl: intranet-srl&lt;br /&gt;        RLinks:&lt;br /&gt;            name=rlk_sv1201_intrarvg, detached=off, synchronous=off&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=status&gt;Check Replication Status&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Check RVG Replication Status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To check the replication status of an RVG enter the following command: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; repstatus &amp;lt;rvgname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;   * &lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;   * &lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin -g intra2dg repstatus intrarvg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Replicated Data Set: intrarvg&lt;br /&gt;Primary:&lt;br /&gt;  Host name:          sv1201&lt;br /&gt;  RVG name:           intrarvg&lt;br /&gt;  DG name:            intra1dg&lt;br /&gt;  RVG state:          enabled for I/O&lt;br /&gt;  Data volumes:       2&lt;br /&gt;  SRL name:           intranet-srl&lt;br /&gt;  SRL size:           1.00 G&lt;br /&gt;  Total secondaries:  1&lt;br /&gt;&lt;br /&gt;Secondary:&lt;br /&gt;  Host name:          sv1202&lt;br /&gt;  RVG name:           intrarvg&lt;br /&gt;  DG name:            intra1dg&lt;br /&gt;  Data status:        consistent, up-to-date&lt;br /&gt;  Replication status: replicating (connected)&lt;br /&gt;  Current mode:       asynchronous&lt;br /&gt;  Logging to:         SRL&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The key bits of information here are Data status and Replication status.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Check RLINK Replication Status&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To check the replication status of an RLINK enter the command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxrlink -g &amp;lt;diskgroup&amp;gt; status &amp;lt;rlinkname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt; is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&amp;lt;rlinkname&amp;gt; is the RLINK name&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxrlink -g intra1dg status rlk_sv1202_intrarvg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Thu Oct 16 12:13:43 BST 2003&lt;br /&gt;vxvm:vxrlink: INFO: Rlink rlk_sv1202_intrarvg has 37197 outstanding writes, occupying 537631 Kbytes (51%) on the SRL&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Thu Oct 16 14:23:01 BST 2003&lt;br /&gt;vxvm:vxrlink: INFO: Rlink rlk_sv1202_intrarvg is up to date&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=change&gt;Changing The Primary Node&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Migrate the Primary Node to a Secondary Node&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If the Primary Nodes needs to be swapped to one of the Secondary Nodes and both Nodes are operational then the replication must be migrated. This performs a tidy closedown of replication and starts it up at the other end. The application must be stopped before migration can be performed, this includes unmounting the filesystems.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Stop the application.&lt;br /&gt;&lt;li&gt;Unmount the filesystems.&lt;br /&gt;&lt;li&gt;Check replication is complete, wait for it to complete if it is not.&lt;br /&gt;&lt;li&gt;Migrate&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This process can be used to test that the Secondary Node is configured correctly to run the application.&lt;br /&gt;&lt;br /&gt;To migrate the Primary Node enter the command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; migrate &amp;lt;rvgname&amp;gt; &lt;destinationnode&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt;: is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG to migrate&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;destinationnode&amp;gt;&lt;/code&gt; is the Node to which the RVG is being migrated&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Takeover the Primary Node from a Secondary Node&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A takeover of the Primary Node would be used if the Primary Node is not available for any reason, including a disaster.&lt;br /&gt;&lt;br /&gt;Firstly replication must be upto date on the Secondary Node, that is the SRL must be empty. On the Secondary Node that is to become the Primary Node enter the command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt;: takeover &amp;lt;rvgname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt;: is the VxVM diskgroup name&lt;br /&gt;&lt;li&gt;&lt;code&gt;&amp;lt;rvgname&amp;gt;&lt;/code&gt; is the name of the RVG to takeover&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Revert to the Original Primary Node&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To revert to the Primary Node after a migration, simply migrate back.&lt;br /&gt;&lt;br /&gt;To revert to the Primary Node after a takeover refer to the VVR Administration Guide. There are two methods to revert depending on the state of the data replication:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Fast Failback -&lt;/b&gt; The DCMs are used to keep note of all changes to the data volumes, these are copied to the Primary Node and replayed to apply all the changes to the original data volumes.&lt;br /&gt;&lt;li&gt;&lt;b&gt;Difference Based Failback -&lt;/b&gt; This method uses checkpointing to apply the changes to the original data volumes based  on the differences with the Secondary data volumes.&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-4528483811463919718?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/4528483811463919718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=4528483811463919718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4528483811463919718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4528483811463919718'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/11/vvr-administration.html' title='VVR Administration'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-1297584624582979702</id><published>2008-01-04T14:54:00.000-08:00</published><updated>2008-01-05T15:20:47.977-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SAN'/><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - DMP'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - DMP Load Balancing</title><content type='html'>&lt;span class="post_heading1"&gt;How to configure load balancing across multiple primary paths in an Active/Passive DMP environment using VERITAS Volume Manager (tm) 4.x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In an Active/Passive Dynamic Multipathing (DMP) environment, it is possible that there may be multiple primary paths to a device due to a mesh of SAN switches. Volume Manager 4.0 can be configured to allow load balancing across multiple primary paths. This TechNote explains how to do this.&lt;br /&gt;&lt;br /&gt;Note: This feature was not available in releases prior to 4.0&lt;br /&gt;&lt;br /&gt;In the following example, device c3t2d15 belongs to a disk group named tonydg and contains a simple concatenated volume named tony1. The device has eight primary paths:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdisk list c3t2d15s2&lt;/code&gt;&lt;br /&gt;Device:    c3t2d15s2&lt;br /&gt;&lt;..snip..&gt;&lt;br /&gt;numpaths:   8&lt;br /&gt;c2t0d15s2       state=enabled   type=primary&lt;br /&gt;c2t1d15s2       state=enabled   type=primary&lt;br /&gt;c3t1d15s2       state=enabled   type=primary&lt;br /&gt;c3t2d15s2       state=enabled   type=primary&lt;br /&gt;c4t3d15s2       state=enabled   type=primary&lt;br /&gt;c4t4d15s2       state=enabled   type=primary&lt;br /&gt;c5t3d15s2       state=enabled   type=primary&lt;br /&gt;c5t5d15s2       state=enabled   type=primary&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;DMP statistics are enabled and a read based workload is applied to the volume:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm iostat start&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;dd if=/dev/vx/rdsk/tonydg/tony1 of=/dev/null bs=512k count=6144&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;By displaying the DMP statistics for device c3t2d15, it can be seen that all I/Os are being directed to one subpath, c5t5d15:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm iostat show dmpnodename=c3t2d15s2                         &lt;/code&gt;&lt;br /&gt;                      cpu usage = 8023us    per cpu memory = 32768b&lt;br /&gt;                        OPERATIONS             MBYTES            AVG TIME(ms)  &lt;br /&gt;PATHNAME              READS     WRITES      READS     WRITES     READS   WRITES&lt;br /&gt;c2t0d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c2t1d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c3t1d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c3t2d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c4t3d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c4t4d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c5t3d15s2                 0          0          0          0  0.000000 0.000000&lt;br /&gt;c5t5d15s2              6144          0    3145728          0  0.011081 0.000000&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Using vxdmpadm, it is clear that the default iopolicy for this enclosure is Single Active (which explains the above behavior):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm getattr enclosure HDS92000 iopolicy&lt;/code&gt;&lt;br /&gt;ENCLR_NAME     DEFAULT        CURRENT&lt;br /&gt;============================================&lt;br /&gt;HDS92000       Single-Active  Single-Active&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To load balance across multiple primaries, the iopolicy should be set to round-robin:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm setattr enclosure HDS92000 iopolicy=round-robin&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm getattr enclosure HDS92000 iopolicy&lt;/code&gt;&lt;br /&gt;ENCLR_NAME     DEFAULT        CURRENT&lt;br /&gt;============================================&lt;br /&gt;HDS92000       Single-Active  Round-Robin&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The DMP statistics are reset and the same workload is applied to the volume, load balancing across the primary paths can be seen.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm iostat reset                                        &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;dd if=/dev/vx/rdsk/tonydg/tony1 of=/dev/null bs=512k count=6144&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm iostat show dmpnodename=c3t2d15s2&lt;/code&gt;&lt;br /&gt;                      cpu usage = 7223us    per cpu memory = 32768b&lt;br /&gt;                        OPERATIONS             MBYTES            AVG TIME(ms)  &lt;br /&gt;PATHNAME              READS     WRITES      READS     WRITES     READS   WRITES&lt;br /&gt;c2t0d15s2               786          0     402432          0  0.011013 0.000000&lt;br /&gt;c2t1d15s2               778          0     398336          0  0.011267 0.000000&lt;br /&gt;c3t1d15s2               772          0     395264          0  0.011205 0.000000&lt;br /&gt;c3t2d15s2               744          0     380928          0  0.011094 0.000000&lt;br /&gt;c4t3d15s2               750          0     384000          0  0.011029 0.000000&lt;br /&gt;c4t4d15s2               768          0     393216          0  0.011169 0.000000&lt;br /&gt;c5t3d15s2               733          0     375296          0  0.010943 0.000000&lt;br /&gt;c5t5d15s2               813          0     416256          0  0.011068 0.000000&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The enclosure can be returned to its default policy of single active with the following:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdmpadm setattr enclosure HDS92000 iopolicy=singleactive&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note: This setting is not persistent across reboots, I/O policies will revert to their default. Persistence can be configured by adding the relevant vxdmpadm command to a boot script.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-1297584624582979702?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/1297584624582979702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=1297584624582979702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/1297584624582979702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/1297584624582979702'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxvm-dmp-load-balancing.html' title='VxVM - DMP Load Balancing'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-22829407867439170</id><published>2008-01-03T21:38:00.000-08:00</published><updated>2008-01-04T08:42:27.299-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Problem Solving'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Fixing DISABLED ACTIVE Vols with DISABLED RECOVER Plexes</title><content type='html'>&lt;span class="post_heading1"&gt;How to recover and start a Veritas Volume Manager logical volume where the volume is DISABLED ACTIVE and has a plex that is DISABLED RECOVER&lt;br /&gt;&lt;br /&gt;Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When a system encounters a problem with a volume or a plex, or if Veritas Volume Manager (VxVM) has any reason to believe that the data is not synchronized, VxVM changes the kernel state, KSTATE and state, STATE, of the volume and its plexes accordingly. The plex state can be stale, empty, nodevice, etc. A particular plex state does not necessarily mean that the data is good or bad. The plex state is representative of VxVM's perception of the data in a plex.&lt;br /&gt;&lt;br /&gt;The output from the vxprint utility using the switches "-h" and "-t" (for more information about these switches and all applicable switches, see the man page for vxprint) displays information from records in VxVM disk group configurations, including the KSTATE and STATE of a volume and plex as indicated in columns 4 and 5 respectively in the table below. When viewing the configuration records of a VxVM disk group using the vxprint utility and the KSTATE and STATE fields display DISABLED ACTIVE for the volume and DISABLED RECOVER  for the plex, recovery steps need to be followed to bring the volume back to an ENABLED ACTIVE state so it can be mounted and make the file system accessible again.&lt;br /&gt;&lt;br /&gt;From the below output, it can be seen that the KSTATE and STATE for the volume test is DISABLED ACTIVE and its plex test-01 is DISABLED RECOVER.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht -g testdg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;DG NAME NCONFIG   NLOG    MINORS   GROUP-ID   &lt;br /&gt;DM NAME DEVICE    TYPE    PRIVLEN  PUBLEN   STATE &lt;br /&gt;RV NAME RLINK_CNT KSTATE  STATE    PRIMARY  DATAVOLS  SRL&lt;br /&gt;RL NAME RVG       KSTATE  STATE    REM_HOST REM_DG    REM_RLNK&lt;br /&gt;V  NAME RVG       KSTATE  STATE    LENGTH   USETYPE   PREFPLEX RDPOL&lt;br /&gt;PL NAME VOLUME    KSTATE  STATE    LENGTH   LAYOUT    NCOL/WID MODE&lt;br /&gt;SD NAME PLEX      DISK    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE&lt;br /&gt;SV NAME PLEX      VOLNAME NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE&lt;br /&gt;             &lt;br /&gt;&lt;br /&gt;               &lt;br /&gt;dg testdg default default 84000 970356463.1203.alu     &lt;br /&gt;               &lt;br /&gt;dm testdg01 c1t4d0s2 sliced 2179 8920560 -   &lt;br /&gt;dm testdg02 c1t6d0s2 sliced 2179 8920560 -   &lt;br /&gt;               &lt;br /&gt;v test - DISABLED ACTIVE 17840128 fsgen - SELECT&lt;br /&gt;pl test-01 test DISABLED RECOVER 17841120 CONCAT - RW&lt;br /&gt;sd testdg01-01 test-01 testdg01 0 8920560 0 c1t4d0 ENA&lt;br /&gt;sd testdg02-01 test-01 testdg02 0 8920560 8920560 c1t6d0 ENA&lt;/pre&gt;&lt;br /&gt;               &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow these steps to change KSTATE and STATE of a plex that is DISABLED RECOVER to ENABLED ACTIVE so the volume can be recovered / started and the file system mounted:&lt;br /&gt;&lt;br /&gt;1. Change the plex test-01 to the DISABLED STALE state:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxmend -g  diskgroup fix stale &amp;lt;plex_name&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxmend -g testdg fix stale test-01&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This output shows the plex test-01 as DISABLED STALE:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht -g testdg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;DG NAME NCONFIG   NLOG    MINORS   GROUP-ID   &lt;br /&gt;DM NAME DEVICE    TYPE    PRIVLEN  PUBLEN   STATE &lt;br /&gt;RV NAME RLINK_CNT KSTATE  STATE    PRIMARY  DATAVOLS  SRL&lt;br /&gt;RL NAME RVG       KSTATE  STATE    REM_HOST REM_DG    REM_RLNK&lt;br /&gt;V  NAME RVG       KSTATE  STATE    LENGTH   USETYPE   PREFPLEX RDPOL&lt;br /&gt;PL NAME VOLUME    KSTATE  STATE    LENGTH   LAYOUT    NCOL/WID MODE&lt;br /&gt;SD NAME PLEX      DISK    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE&lt;br /&gt;SV NAME PLEX      VOLNAME NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE&lt;br /&gt;               &lt;br /&gt;dg testdg default default 84000 970356463.1203.alu     &lt;br /&gt;               &lt;br /&gt;dm testdg01 c1t4d0s2 sliced 2179 8920560 -   &lt;br /&gt;dm testdg02 c1t6d0s2 sliced 2179 8920560 -   &lt;br /&gt;               &lt;br /&gt;v test - DISABLED ACTIVE 17840128 fsgen - SELECT&lt;br /&gt;pl test-01 test DISABLED STALE 17841120 CONCAT - RW&lt;br /&gt;sd testdg01-01  test-01 testdg01 0 8920560 0 c1t4d0 ENA&lt;br /&gt;sd testdg02-01  test-01 testdg02 0 8920560 8920560 c1t6d0 ENA&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Change the plex test-01 to the DISABLED CLEAN state:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxmend -g diskgroup fix clean &amp;lt;plex_name&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxmend -g testdg fix clean test-01&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This output shows the plex test-01 as DISABLED CLEAN:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht -g testdg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;        &lt;br /&gt;DG NAME NCONFIG   NLOG    MINORS   GROUP-ID   &lt;br /&gt;DM NAME DEVICE    TYPE    PRIVLEN  PUBLEN   STATE &lt;br /&gt;RV NAME RLINK_CNT KSTATE  STATE    PRIMARY  DATAVOLS  SRL&lt;br /&gt;RL NAME RVG       KSTATE  STATE    REM_HOST REM_DG    REM_RLNK&lt;br /&gt;V  NAME RVG       KSTATE  STATE    LENGTH   USETYPE   PREFPLEX RDPOL&lt;br /&gt;PL NAME VOLUME    KSTATE  STATE    LENGTH   LAYOUT    NCOL/WID MODE&lt;br /&gt;SD NAME PLEX      DISK    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE&lt;br /&gt;SV NAME PLEX      VOLNAME NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE&lt;br /&gt;               &lt;br /&gt;dg testdg default default 84000 970356463.1203.alu     &lt;br /&gt;               &lt;br /&gt;dm testdg01 c1t4d0s2 sliced 2179 8920560 -   &lt;br /&gt;dm testdg02 c1t6d0s2 sliced 2179 8920560 -   &lt;br /&gt;               &lt;br /&gt;v test - DISABLED ACTIVE 17840128 fsgen - SELECT&lt;br /&gt;pl test-01 test DISABLED CLEAN 17841120 CONCAT - RW&lt;br /&gt;sd testdg01-01  test-01 testdg01 0 8920560 0 c1t4d0 ENA&lt;br /&gt;sd testdg02-01  test-01 testdg02 0 8920560 8920560 c1t6d0 ENA&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Start the volume test:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxvol -g diskgroup start &amp;lt;volume&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxvol -g diskgroup start test&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This output shows that the volume test and its plex test-01 are both ENABLED ACTIVE:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht -g testdg&lt;/code&gt;&lt;br /&gt;        &lt;br /&gt;DG NAME NCONFIG   NLOG    MINORS   GROUP-ID   &lt;br /&gt;DM NAME DEVICE    TYPE    PRIVLEN  PUBLEN   STATE &lt;br /&gt;RV NAME RLINK_CNT KSTATE  STATE    PRIMARY  DATAVOLS  SRL&lt;br /&gt;RL NAME RVG       KSTATE  STATE    REM_HOST REM_DG    REM_RLNK&lt;br /&gt;V  NAME RVG       KSTATE  STATE    LENGTH   USETYPE   PREFPLEX RDPOL&lt;br /&gt;PL NAME VOLUME    KSTATE  STATE    LENGTH   LAYOUT    NCOL/WID MODE&lt;br /&gt;SD NAME PLEX      DISK    DISKOFFS LENGTH   [COL/]OFF DEVICE   MODE&lt;br /&gt;SV NAME PLEX      VOLNAME NVOLLAYR LENGTH   [COL/]OFF AM/NM    MODE&lt;br /&gt;               &lt;br /&gt;dg testdg default default 84000 970356463.1203.alu     &lt;br /&gt;               &lt;br /&gt;dm testdg01 c1t4d0s2 sliced 2179 8920560 -   &lt;br /&gt;dm testdg02 c1t6d0s2 sliced 2179 8920560 -   &lt;br /&gt;               &lt;br /&gt;v test - ENABLED ACTIVE 17840128 fsgen - SELECT&lt;br /&gt;pl test-01 test ENABLED ACTIVE 17841120 CONCAT - RW&lt;br /&gt;sd testdg01-01  test-01 testdg01 0 8920560 0 c1t4d0 ENA&lt;br /&gt;sd testdg02-01  test-01 testdg02 0 8920560 8920560 c1t6d0 ENA&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Mount the volume to its associated mount point (refer to the /etc/vfstab file if the mount point location is not known) if the file system is a Veritas File System (VxFS) file system:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;mount -F vxfs /dev/vx/dsk/diskgroup/volume /mount-point&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;mount -F vxfs /dev/vx/dsk/testdg/test /testvol&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note: An error may be generated stating that the file system needs to be checked for consistency. If this occurs, run the VxFS specific fsck utility (/usr/lib/fs/vxfs/fsck) where the default is to replay the intent log, instead of performing a full structural file system check which is usually sufficient to set the file system to CLEAN and allow the volume to be mounted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-22829407867439170?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/22829407867439170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=22829407867439170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/22829407867439170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/22829407867439170'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxvm-fixing-disabled-active-volumes.html' title='VxVM - Fixing DISABLED ACTIVE Vols with DISABLED RECOVER Plexes'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-112389653423912878</id><published>2008-01-03T13:24:00.000-08:00</published><updated>2008-03-27T08:50:40.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VxVM - Volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Manager'/><title type='text'>VxVM - Removing a Volume</title><content type='html'>Removing a volume requires removing all references to the volumes to be removed like unmounting the volume if mounted and removing its reference from filesystem table.&lt;br /&gt;&lt;br /&gt;An active volume has to be stopped first to stop all the activities to the volume only then it can be removed.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Stopping a Volume:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxvol stop volume_name&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Removing a Volume&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vxedit -rf rm volume_name&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-112389653423912878?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/112389653423912878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=112389653423912878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/112389653423912878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/112389653423912878'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2008/01/vxvm-how-to-remove-volume.html' title='VxVM - Removing a Volume'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-3648775117266482382</id><published>2007-12-18T15:20:00.000-08:00</published><updated>2008-01-08T13:16:39.578-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HBA'/><title type='text'>How to Determine what HBA is installed in a Solaris server?</title><content type='html'>&lt;div&gt;The &lt;span style="font-family:Courier New;"&gt;prtpicl&lt;/span&gt; command outputs information to accurately determine the make and model of an HBA.&lt;br /&gt;&lt;br /&gt;The QLogic HBAs have a PCI identifier of 1077. Search through the output from the command &lt;span style="font-weight: bold;font-family:Courier New;" &gt;prtpicl -v&lt;/span&gt; for the number 1077. A section displays similar to the following:&lt;/div&gt;  &lt;div&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;QLGC,qla (scsi, 44000003ac)&lt;br /&gt;:DeviceID      0x4&lt;br /&gt;:UnitAddress   4&lt;br /&gt;:vendor-id   &lt;span style="font-weight: bold;font-family:Courier New;" &gt;  0x1077&lt;/span&gt;&lt;br /&gt;:device-id     0x2300&lt;br /&gt;:revision-id   0x1&lt;br /&gt;:subsystem-vendor-id  0x1077&lt;br /&gt;:subsystem-id  0x9&lt;br /&gt;:min-grant     0x40&lt;br /&gt;:max-latency   0&lt;br /&gt;:cache-line-size       0x10&lt;br /&gt;:latency-timer         0x40&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The subsystem-ID value determines the model of HBA. Reference this chart to determine the model of HBA:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;  &lt;table border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th&gt;Vendor&lt;/th&gt; &lt;th&gt;HBA model&lt;/th&gt; &lt;th&gt;Vendor ID&lt;/th&gt; &lt;th&gt;Device ID&lt;/th&gt; &lt;th&gt;Subsys Vendor ID&lt;/th&gt; &lt;th&gt;Subsys Device ID&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QCP2340&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;109&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA200&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;6312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;119&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA210&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;6322&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;12F&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA2300/QLA2310&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2310&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;9&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA2340&lt;br /&gt;&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;100&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA2342&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;101&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA2344&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;102&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLE2440&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2422&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;145&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA2460&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2422&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;133&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLA2462&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2422&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;134&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLE2360&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;117&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLE2362&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;118&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLE2440&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;147&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLE2460&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;137&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QLE2462&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;138&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QSB2340&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;104&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;QLogic&lt;/span&gt;&lt;/td&gt; &lt;td&gt;QSB2342&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;105&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCI1FC-QLC&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;6322&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;132&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;6799A&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2200A&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;4082&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCI1FC-QF2/x6767A&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2310&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;106&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCI2FC-QF2/x6768A&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2312&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;10A&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;X6727A&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2200A&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;4083&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCI1FC-QF4&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2422&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;140&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCI2FC-QF4&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2422&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;141&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCIE1FC-QF4&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;142&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;&lt;span style="color:orange;"&gt;Sun&lt;/span&gt;&lt;/td&gt; &lt;td&gt;SG-XPCIE2FC-QF4&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;2432&lt;/td&gt; &lt;td&gt;1077&lt;/td&gt; &lt;td&gt;143&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-3648775117266482382?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/3648775117266482382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=3648775117266482382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/3648775117266482382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/3648775117266482382'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/12/how-to-determine-what-hba-is-installed.html' title='How to Determine what HBA is installed in a Solaris server?'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-4156189541544587912</id><published>2007-12-04T13:49:00.000-08:00</published><updated>2009-04-09T21:35:46.229-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Cluster Server'/><title type='text'>VCS - Adding NIC/IP Resource</title><content type='html'>&lt;span class="post_heading1"&gt;Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's an actual server I worked on for adding a NIC resource.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -makerw&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -add vvrnic NIC db2inst_grp&lt;/code&gt;&lt;br /&gt;VCS NOTICE V-16-1-10242 Resource added. Enabled attribute must be set before agent monitors&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vvrnic Device ce3&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vvrnic NetworkType ether&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -add vvrip IP db2inst_grp&lt;/code&gt;&lt;br /&gt;VCS NOTICE V-16-1-10242 Resource added. Enabled attribute must be set before agent monitors&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vvrip Device ce3&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vvrip Address "10.67.196.191"&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vvrip NetMask "255.255.254.0"&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -link vvrip vvrnic&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -enableresources db2inst_grp&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -online vvrip -sys server620&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -dump -makero&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-4156189541544587912?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/4156189541544587912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=4156189541544587912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4156189541544587912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4156189541544587912'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/12/vcs-adding-nicip-resource.html' title='VCS - Adding NIC/IP Resource'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-1738338338515810217</id><published>2007-12-04T13:38:00.000-08:00</published><updated>2008-01-06T15:35:21.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Cluster Server'/><title type='text'>VCS - Adding Filesystem Resource</title><content type='html'>&lt;span class="post_heading1"&gt;How to create a file system using VERITAS Volume Manager, controlled under VERITAS Cluster Server&lt;br /&gt;&lt;br /&gt;Details:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Following is the algorithm to create a volume, file system and put them under VERITAS Cluster Server (VCS).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;1. Create a disk group&lt;br /&gt;2. Create a mount point and file system&lt;br /&gt;3. Deport a disk group&lt;br /&gt;4. Create a service group&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Add following resources and modify attributes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Resources Name Attributes&lt;br /&gt;1. Disk group, disk group name&lt;br /&gt;2. Mount block device, FSType, MountPoint&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Create dependency between following resources:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Mount and disk group&lt;br /&gt;&lt;br /&gt;Enable all resources in this service group.&lt;br /&gt;&lt;br /&gt;The following example shows how to create a raid-5 volume with a VxFS file system and put it under VCS control.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;Method 1 - Using the command line&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Create a disk group using Volume Manager with a minimum of 4 disks:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdg init datadg disk01=c1t1d0s2 disk02=c1t2d0s2 disk03=c1t3d0s2 disk04=c1t4d0s2&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g datadg make vol01 2g layout=raid5&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;2. Create a mount point for this volume:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;mkdir /vol01&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;3. Create a file system on this volume:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;mkfs -F vxfs /dev/vx/rdsk/datadg/vol01&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;4. Deport this disk group:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdg deport datadg&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;5. Create a service group:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -makerw&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -add newgroup&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -modify newgroup SystemList &amp;lt;sysa&amp;gt; 0 &amp;lt;sysb&amp;gt; 1&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -modify newgroup AutoStartList &amp;lt;sysa&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;6. Create a disk group resource and modify its attributes:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -add data_dg DiskGroup newgroup&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify data_dg DiskGroup datadg&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;7. Create a mount resource and modify its attributes:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -add vol01_mnt Mount newgroup&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vol01_mnt BlockDevice /dev/vx/dsk/datadg/vol01&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vol01_mnt FSType vxfs&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vol01_mnt MountPoint /vol01&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify vol01_mnt FsckOpt %-y&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;8. Link the mount resource to the disk group resource:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -link vol01_mnt data_dg&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;9. Enable the resources and close the configuration:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -enableresources newgroup&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -dump -makero&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;Method 2 - Editing /etc/VRTSvcs/conf/config/main.cf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastop -all&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cd /etc/VRTSvcs/conf/config&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -makerw&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vi main.cf&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Add the following line to end of this file:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;group newgroup (&lt;br /&gt;SystemList = { sysA =0, sysB=1}&lt;br /&gt;AutoStartList = { sysA }&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;DiskGroup data_dg (&lt;br /&gt;DiskGroup = datadg&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Mount vol01_mnt (&lt;br /&gt;MountPoint = "/vol01"&lt;br /&gt;BlockDevice = " /dev/vx/dsk/datadg/vol01"&lt;br /&gt;FSType = vxfs&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;vol01_mnt requires data_dg&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -dump -makero&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastart -local&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Check status of the new service group.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Here's an actual example.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;umount /backup/pdpd415&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdg deport bkupdg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -makerw&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -add bkup_dg DiskGroup pdpd415_grp&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify bkup_dg DiskGroup bkupdg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -add bkupdg_bkup_mnt Mount pdpd415_grp&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify bkupdg_bkup_mnt BlockDevice /dev/vx/dsk/bkupdg/bkupvol&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify bkupdg_bkup_mnt FSType vxfs&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify bkupdg_bkup_mnt MountPoint /backup/pdpd415&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -modify bkupdg_bkup_mnt FsckOpt %-y&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -link bkupdg_bkup_mnt bkup_dg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -enableresources pdpd415_grp&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -online bkup_dg -sys sppwd620&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hares -online bkupdg_bkup_mnt -sys sppwd620&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;haconf -dump -makero&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-1738338338515810217?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/1738338338515810217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=1738338338515810217' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/1738338338515810217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/1738338338515810217'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/12/vcs-adding-filesystem-resource.html' title='VCS - Adding Filesystem Resource'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-8674508291807246130</id><published>2007-12-04T09:20:00.000-08:00</published><updated>2008-01-04T16:33:20.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris - SAN'/><category scheme='http://www.blogger.com/atom/ns#' term='SAN'/><title type='text'>SAN Stuff for Solaris</title><content type='html'>&lt;span class="post_heading1"&gt;To verify whether an HBA is connected to a fabric or not:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/usr/sbin/luxadm -e port&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Found path to 4 HBA ports&lt;br /&gt;&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@3/fp@0,0:devctl                    CONNECTED&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@3,1/fp@0,0:devctl                  NOT CONNECTED&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@4/fp@0,0:devctl                    CONNECTED&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@4,1/fp@0,0:devctl                  NOT CONNECTED&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Your SAN administrator will ask for the WWNs for Zoning.  Here are some steps I use to get that information:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;prtconf -vp | grep wwn&lt;/code&gt;&lt;br /&gt;            port-wwn:  210000e0.8b1d8d7d&lt;br /&gt;            node-wwn:  200000e0.8b1d8d7d&lt;br /&gt;            port-wwn:  210100e0.8b3d8d7d&lt;br /&gt;            node-wwn:  200000e0.8b3d8d7d&lt;br /&gt;            port-wwn:  210000e0.8b1eaeb0&lt;br /&gt;            node-wwn:  200000e0.8b1eaeb0&lt;br /&gt;            port-wwn:  210100e0.8b3eaeb0&lt;br /&gt;            node-wwn:  200000e0.8b3eaeb0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Or you may use fcinfo, if installed.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;fcinfo hba-port&lt;/code&gt;&lt;br /&gt;HBA Port WWN: 210000e08b8600c8&lt;br /&gt;        OS Device Name: /dev/cfg/c11&lt;br /&gt;        Manufacturer: QLogic Corp.&lt;br /&gt;        Model: 375-3108-xx&lt;br /&gt;        Type: N-port&lt;br /&gt;        State: online&lt;br /&gt;        Supported Speeds: 1Gb 2Gb&lt;br /&gt;        Current Speed: 2Gb&lt;br /&gt;        Node WWN: 200000e08b8600c8&lt;br /&gt;HBA Port WWN: 210100e08ba600c8&lt;br /&gt;        OS Device Name: /dev/cfg/c12&lt;br /&gt;        Manufacturer: QLogic Corp.&lt;br /&gt;        Model: 375-3108-xx&lt;br /&gt;        Type: N-port&lt;br /&gt;        State: online&lt;br /&gt;        Supported Speeds: 1Gb 2Gb&lt;br /&gt;        Current Speed: 2Gb&lt;br /&gt;        Node WWN: 200100e08ba600c8&lt;br /&gt;HBA Port WWN: 210000e08b86a1cc&lt;br /&gt;        OS Device Name: /dev/cfg/c5&lt;br /&gt;        Manufacturer: QLogic Corp.&lt;br /&gt;        Model: 375-3108-xx&lt;br /&gt;        Type: N-port&lt;br /&gt;        State: online&lt;br /&gt;        Supported Speeds: 1Gb 2Gb&lt;br /&gt;        Current Speed: 2Gb&lt;br /&gt;        Node WWN: 200000e08b86a1cc&lt;br /&gt;HBA Port WWN: 210100e08ba6a1cc&lt;br /&gt;        OS Device Name: /dev/cfg/c6&lt;br /&gt;        Manufacturer: QLogic Corp.&lt;br /&gt;        Model: 375-3108-xx&lt;br /&gt;        Type: N-port&lt;br /&gt;        State: online&lt;br /&gt;        Supported Speeds: 1Gb 2Gb&lt;br /&gt;        Current Speed: 2Gb&lt;br /&gt;        Node WWN: 200100e08ba6a1cc&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here are some commands you can use for QLogic Adapters:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;modinfo | grep qlc&lt;/code&gt;&lt;br /&gt; 76 7ba9e000  cdff8 282   1  qlc (SunFC Qlogic FCA v20060630-2.16)&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;prtdiag | grep qlc&lt;/code&gt;&lt;br /&gt;pci    66         PCI5  SUNW,qlc-pci1077,2312 (scsi-+&lt;br /&gt;                  okay  /ssm@0,0/pci@18,600000/SUNW,qlc@1&lt;br /&gt;pci    66         PCI5  SUNW,qlc-pci1077,2312 (scsi-+&lt;br /&gt;                  okay  /ssm@0,0/pci@18,600000/SUNW,qlc@1,1&lt;br /&gt;pci    33         PCI2  SUNW,qlc-pci1077,2312 (scsi-+&lt;br /&gt;                  okay  /ssm@0,0/pci@19,700000/SUNW,qlc@1&lt;br /&gt;pci    33         PCI2  SUNW,qlc-pci1077,2312 (scsi-+&lt;br /&gt;                  okay  /ssm@0,0/pci@19,700000/SUNW,qlc@1,1&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;luxadm qlgc&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;  Found Path to 4 FC100/P, ISP2200, ISP23xx Devices&lt;br /&gt;&lt;br /&gt;  Opening Device: /devices/ssm@0,0/pci@19,700000/SUNW,qlc@1,1/fp@0,0:devctl&lt;br /&gt;  Detected FCode Version:       ISP2312 Host Adapter Driver: 1.14.09 03/08/04&lt;br /&gt;&lt;br /&gt;  Opening Device: /devices/ssm@0,0/pci@19,700000/SUNW,qlc@1/fp@0,0:devctl&lt;br /&gt;  Detected FCode Version:       ISP2312 Host Adapter Driver: 1.14.09 03/08/04&lt;br /&gt;&lt;br /&gt;  Opening Device: /devices/ssm@0,0/pci@18,600000/SUNW,qlc@1,1/fp@0,0:devctl&lt;br /&gt;  Detected FCode Version:       ISP2312 Host Adapter Driver: 1.14.09 03/08/04&lt;br /&gt;&lt;br /&gt;  Opening Device: /devices/ssm@0,0/pci@18,600000/SUNW,qlc@1/fp@0,0:devctl&lt;br /&gt;  Detected FCode Version:       ISP2312 Host Adapter Driver: 1.14.09 03/08/04&lt;br /&gt;  Complete&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;luxadm -e dump_map /devices/ssm@0,0/pci@19,700000/SUNW,qlc@1,1/fp@0,0:devctl&lt;/code&gt;&lt;br /&gt;Pos  Port_ID Hard_Addr Port WWN         Node WWN         Type&lt;br /&gt;0    1f0112  0         5006048accab4f8d 5006048accab4f8d 0x0  (Disk device)&lt;br /&gt;1    1f011f  0         5006048accab4e0d 5006048accab4e0d 0x0  (Disk device)&lt;br /&gt;2    1f012e  0         5006048acc7034cd 5006048acc7034cd 0x0  (Disk device)&lt;br /&gt;3    1f0135  0         5006048accb4fc0d 5006048accb4fc0d 0x0  (Disk device)&lt;br /&gt;4    1f02ef  0         50060163306043b6 50060160b06043b6 0x0  (Disk device)&lt;br /&gt;5    1f06ef  0         5006016b306043b6 50060160b06043b6 0x0  (Disk device)&lt;br /&gt;6    1f0bef  0         5006016330604365 50060160b0604365 0x0  (Disk device)&lt;br /&gt;7    1f19ef  0         5006016b30604365 50060160b0604365 0x0  (Disk device)&lt;br /&gt;8    1f0e00  0         210100e08ba6a1cc 200100e08ba6a1cc 0x1f (Unknown Type,Host Bus Adapter)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;prtpicl -v&lt;/code&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;                 SUNW,qlc (scsi-fcp, 7f0000066b)   &lt;---  go to qLogic website to get model number&lt;br /&gt;                  :_fru_parent   (7f0000dc86H)&lt;br /&gt;                  :DeviceID      0x1&lt;br /&gt;                  :UnitAddress   1&lt;br /&gt;                  :vendor-id     0x1077&lt;br /&gt;                  :device-id     0x2312&lt;br /&gt;                  :revision-id   0x2&lt;br /&gt;                  :subsystem-vendor-id   0x1077&lt;br /&gt;                  :subsystem-id  0x10a&lt;br /&gt;                  :min-grant     0x40&lt;br /&gt;                  :max-latency   0&lt;br /&gt;                  :cache-line-size       0x10&lt;br /&gt;                  :latency-timer         0x40&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;####  The subsystem-ID value determines the model of HBA.&lt;br /&gt;####  For reference table &lt;a href="http://kb.qlogic.com:8080/KanisaPlatform/Publishing/130/10441_f.html"&gt;Click Here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Configuring NEW LUNs:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;spdma501:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;format &amp;lt; /dev/null&lt;/code&gt;&lt;br /&gt;Searching for disks...done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AVAILABLE DISK SELECTIONS:&lt;br /&gt;       0. c1t0d0 &lt;SUN72G cyl 14087 alt 2 hd 24 sec 424&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w2100000c506b2fca,0&lt;br /&gt;       1. c1t1d0 &lt;SUN72G cyl 14087 alt 2 hd 24 sec 424&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w2100000c506b39cf,0&lt;br /&gt;Specify disk (enter its number): &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;spdma501:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfgadm -o show_FCP_dev -al&lt;/code&gt;&lt;br /&gt;Ap_Id                          Type         Receptacle   Occupant     Condition&lt;br /&gt;c1                             fc-private   connected    configured   unknown&lt;br /&gt;c1::2100000c506b2fca,0         disk         connected    configured   unknown&lt;br /&gt;c1::2100000c506b39cf,0         disk         connected    configured   unknown&lt;br /&gt;c3                             fc-fabric    connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,61        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,62        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,63        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,64        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,65        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,66        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,67        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,68        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,69        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,70        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,71        disk         connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaae5a3,72        disk         connected    unconfigured unknown&lt;br /&gt;c4                             fc           connected    unconfigured unknown&lt;br /&gt;c5                             fc-fabric    connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,61        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,62        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,63        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,64        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,65        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,66        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,67        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,68        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,69        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,70        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,71        disk         connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaae5bc,72        disk         connected    unconfigured unknown&lt;br /&gt;c6                             fc           connected    unconfigured unknown&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;spdma501:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfgadm -c configure c3&lt;/code&gt;&lt;br /&gt;Nov 16 17:32:25 spdma501 last message repeated 54 times&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,48 (ssd2):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,47 (ssd3):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,46 (ssd4):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,45 (ssd5):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,44 (ssd6):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,43 (ssd7):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,42 (ssd8):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,41 (ssd9):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,40 (ssd10):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,3f (ssd11):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,3e (ssd12):&lt;br /&gt;Nov 16 17:32:26 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:26 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,3d (ssd13):&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;spdma501:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cfgadm -c configure c5&lt;/code&gt;&lt;br /&gt;Nov 16 17:32:55 spdma501 last message repeated 5 times&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,48 (ssd14):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,47 (ssd15):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,46 (ssd16):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,45 (ssd17):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,44 (ssd18):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,43 (ssd19):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,42 (ssd20):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,41 (ssd21):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,40 (ssd22):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,3f (ssd23):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,3e (ssd24):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;br /&gt;Nov 16 17:32:59 spdma501 scsi: WARNING: /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,3d (ssd25):&lt;br /&gt;Nov 16 17:32:59 spdma501        corrupt label - wrong magic number&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;spdma501:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;format &amp;lt; /dev/null&lt;/code&gt;&lt;br /&gt;Searching for disks...Nov 16 17:33:04 spdma501 last message repeated 1 time&lt;br /&gt;Nov 16 17:33:07 spdma501 scsi: WARNING: /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,48 (ssd2):&lt;br /&gt;Nov 16 17:33:07 spdma501        corrupt label - wrong magic numberdone&lt;br /&gt;&lt;br /&gt;c3t50060482CCAAE5A3d61: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d62: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d63: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d64: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d65: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d66: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d67: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d68: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d69: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d70: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d71: configured with capacity of 17.04GB&lt;br /&gt;c3t50060482CCAAE5A3d72: configured with capacity of 17.04GB&lt;br /&gt;c5t50060482CCAAE5BCd67: configured with capacity of 17.04GB&lt;br /&gt;c5t50060482CCAAE5BCd68: configured with capacity of 17.04GB&lt;br /&gt;c5t50060482CCAAE5BCd69: configured with capacity of 17.04GB&lt;br /&gt;c5t50060482CCAAE5BCd70: configured with capacity of 17.04GB&lt;br /&gt;c5t50060482CCAAE5BCd71: configured with capacity of 17.04GB&lt;br /&gt;c5t50060482CCAAE5BCd72: configured with capacity of 17.04GB&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;AVAILABLE DISK SELECTIONS:&lt;br /&gt;       0. c1t0d0 &lt;SUN72G cyl 14087 alt 2 hd 24 sec 424&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w2100000c506b2fca,0&lt;br /&gt;       1. c1t1d0 &lt;SUN72G cyl 14087 alt 2 hd 24 sec 424&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w2100000c506b39cf,0&lt;br /&gt;       2. c3t50060482CCAAE5A3d61 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,3d&lt;br /&gt;       3. c3t50060482CCAAE5A3d62 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,3e&lt;br /&gt;       4. c3t50060482CCAAE5A3d63 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,3f&lt;br /&gt;       5. c3t50060482CCAAE5A3d64 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,40&lt;br /&gt;       6. c3t50060482CCAAE5A3d65 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,41&lt;br /&gt;       7. c3t50060482CCAAE5A3d66 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,42&lt;br /&gt;       8. c3t50060482CCAAE5A3d67 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,43&lt;br /&gt;       9. c3t50060482CCAAE5A3d68 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,44&lt;br /&gt;      10. c3t50060482CCAAE5A3d69 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,45&lt;br /&gt;      11. c3t50060482CCAAE5A3d70 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,46&lt;br /&gt;      12. c3t50060482CCAAE5A3d71 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,47&lt;br /&gt;      13. c3t50060482CCAAE5A3d72 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,700000/SUNW,qlc@2/fp@0,0/ssd@w50060482ccaae5a3,48&lt;br /&gt;      14. c5t50060482CCAAE5BCd67 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,43&lt;br /&gt;      15. c5t50060482CCAAE5BCd68 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,44&lt;br /&gt;      16. c5t50060482CCAAE5BCd69 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,45&lt;br /&gt;      17. c5t50060482CCAAE5BCd70 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,46&lt;br /&gt;      18. c5t50060482CCAAE5BCd71 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,47&lt;br /&gt;      19. c5t50060482CCAAE5BCd72 &lt;EMC-SYMMETRIX-5671 cyl 37219 alt 2 hd 15 sec 64&gt;&lt;br /&gt;          /pci@8,600000/SUNW,qlc@1/fp@0,0/ssd@w50060482ccaae5bc,48&lt;br /&gt;Specify disk (enter its number): &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;IF YOU DON'T SEE THE NEW LUNS IN FORMAT, RUN devfsadm !!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/usr/sbin/devfsadm&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Label the new disks !!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cd /tmp&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cat format.cmd&lt;/code&gt;&lt;br /&gt;label&lt;br /&gt;quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;for disk in `format &amp;lt; /dev/null 2&amp;gt; /dev/null | grep "^c" | cut -d: -f1` &lt;br /&gt;do&lt;br /&gt;  format -s -f /tmp/format.cmd $disk&lt;br /&gt;  echo "labeled $disk ....."&lt;br /&gt;done&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-8674508291807246130?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/8674508291807246130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=8674508291807246130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/8674508291807246130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/8674508291807246130'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/12/notes-solaris-san-related-stuff.html' title='SAN Stuff for Solaris'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-7615434008792827228</id><published>2007-12-03T14:05:00.000-08:00</published><updated>2007-12-16T15:00:12.046-08:00</updated><title type='text'>A Guide to Understanding Veritas Volume Replicator</title><content type='html'>&lt;span style="color: rgb(153, 153, 153);"&gt;This document is aimed at providing a solid architectural and technical overview of VERITAS Volume Manager’s IP option, VERITAS Volume Replicator.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;INTRODUCTION: REPLICATION AND DISASTER RECOVERY PLANNING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In today’s business environment, reliance on information processing systems continues to grow on an almost daily basis. Information systems, which once aided a company in doing business, have now become the business itself. As companies become more reliant on critical information systems, the potential disruption to the business due to a loss of data becomes even greater.&lt;br /&gt;&lt;br /&gt;There are many threats that organizations face today when it comes to the reliability and viability of their data. Logical corruption, or loss of data due to threats such as virus and software bugs, can be protected by ensuring there is a viable copy of data available at all times. Performing regularly scheduled backups of the organizations data typically protects against logical types of data loss. Another threat that may result in unavailable may be contributed to component failure. While most devices have begun to build in redundancy there are other technologies such as application clustering technologies that can protect against a failure of a component while continuing to enable applications to be available.&lt;br /&gt;&lt;br /&gt;Just as the levels of protection for logical and component failures have grown, so has the reliance on the information systems being protected. Many companies now realize that logical and local protection is no longer enough to guarantee that the organization will continue to be accessible. This loss can stem from planned downtime such as site complete site maintenance to unplanned downtime such as power or cooling loss to natural disasters such as fire and flooding to acts of terrorism or war. The loss of a complete data center facility would so greatly affect an organizations capability to continue to function that protection must be established at the data center level.&lt;br /&gt;&lt;br /&gt;Many companies have implemented significant Disaster Recovery (DR) plans to protect against the complete loss of a facility. Complete plans are in place to recover voice and data capability in a remote location. One issue that is common among many DR plans is the information processing recovery plan. For many years companies have been taking regular data backups at the primary data center, then duplicating these tapes on a regular basis for shipment offsite to the DR facility. While a tape based backup solution is the needed safety net for disaster recovery planning there is still a need in the IT environment to provide higher levels of protection for critical data. While a tape backup approach may meet the needs of much of the data within an organization there are many data types that cannot afford the levels of data loss inherent to a tape backup approach.&lt;br /&gt;&lt;br /&gt;The first step to understanding which technologies are necessary for particular data types is to understand when and if appropriate technologies are needed. The key measure of disaster recovery technologies is based on recovery point objectives and recovery time objectives.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recovery Point Objective (RPO)&lt;/span&gt; – Point in time to which applications data must be recovered to resume business transactions.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Recovery Time Objective (RTO)&lt;/span&gt; – Maximum elapsed time allowed before lack of business function severely impacts an organization.&lt;br /&gt;&lt;br /&gt;A complete disaster recovery plan is not delivered by any one technology, service or vendor but rather a culmination of products that are implemented in order to provide the needed RPO and RTO of an application. When analyzing a disaster recovery solution many components must be implemented in order to guarantee application availability.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img85.imageshack.us/img85/9146/vvr1va7.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;The diagram shown above outlines software technologies that map to a customer’s RPO and RTO requirements. The burst in the middle represents a disaster. To the left of the burst is the recovery point objective and has the appropriate software technology based on business needs. For example, if a particular application can afford a day or more worth of data loss then a tape backup approach is all that that is needed for that application. However, if a day or more worth of data loss will cause substantial business impact then replication technologies must be implemented into the IT environment to protect against substantial data loss. To the right of burst is the recovery time objective. If a business can afford to take a day or more in order to resume normal business activity then manual tape restore will satisfy their business needs. Organizations can improve on this RTO by using bare metal restore technologies that dramatically reduce the amount of time it takes to get a server up and running. However, if those technologies do not meet the applications RTO then clustering technologies must be implemented into the IT environment to protect against substantial downtime.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;UNDERSTANDING THE NEED FOR REPLICATION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Replication is a technology designed to maintain a duplicate data set on a completely independent storage system at a difference geographical location. Replication differs from a tape backup and restore methods because replication is completely automatic and far less labor intensive. In addition, replication technologies can be used to reduce the recovery point objective of critical applications.&lt;br /&gt;&lt;br /&gt;Whether motivated by disaster, site failure, or a planned site migration, VERITAS’ replication technologies provide the ability to distribute data for seamless availability across sites. VERITAS Volume Manager provides remote mirroring capabilities natively over Fibre Channel protocols. For organizations that wish to replicate their data natively over a standard IP network, an optional capability of VERITAS Volume Manager called VERITAS Volume Replicator can reliably, efficiently and consistently replicate data to remote locations. VERITAS’ replication technologies provide a robust storage-independent disaster recovery solution when data loss and prolonged downtime cannot be tolerated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;REPLICATION MODES&lt;/span&gt;&lt;br /&gt;The two main types of replication are synchronous and asynchronous. Both have their advantages and disadvantages and should be available options for the IT administrator. Each uses a different process to arrive at the same goal, and each deals somewhat differently with network conditions. The performance and effectiveness of both depend ultimately on business requirements such as how soon updates must be reflected at the target location. Performance is strongly determined by the available bandwidth, network latency, the number of participating servers, the amount of data to be replicated and the geographical distance between the hosts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Synchronous Replication&lt;/span&gt;&lt;br /&gt;Synchronous replication ensures that a write update has been posted to the secondary location(s) and the primary location before the write operation is acknowledged to be complete at the application level. This way, in the event of a disaster at the primary location, the data recovered at the secondary location will be an exact copy of the data at the primary location. Synchronous replication produces the exact same data at both the primary and secondary location(s), which means the RPO of applications using synchronous replication would be zero. However, since the application transaction must travel to the secondary location(s) and back to the primary location before the application can continue with the next transaction there will be some application performance impact. Synchronous replication is most effective in metropolitan area networks with application environments that require zero data loss and can afford some application performance impact. For all other application, asynchronous replication should be a viable alternative.&lt;br /&gt;&lt;br /&gt;There are many scenarios that could affect the performance of replication in synchronous mode including the amount of write activity on the system, the network pipe connecting the primary and secondary sites, and the distance between the two sites. A good rule of thumb to use is 3ms of latency for every 100 miles of distance between the primary and secondary systems. Most configurations that use synchronous replication have it set to change to asynchronous mode if the network link is lost between the primary and secondary site. This is so that the primary application is not affected by a network outage.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Asynchronous Replication&lt;/span&gt;&lt;br /&gt;Asynchronous replication eliminates the potential performance problems of synchronous methods. The secondary site may lag behind the primary site, typically only by less then one minute, offering essentially real-time replication without the application performance impact. During asynchronous replication, application updates are written at the primary, and queued for forwarding to each secondary location as network bandwidth allows. Unlike synchronous replication, the writing application does not suffer from the application performance impact of replication and can function as if replication is not occurring. Asynchronous replication should be used in organizations that can afford minimal data loss but want to eliminate application performance impact or organizations that would like to replicate data over a wide-area network. This can also be the right choice if the network bandwidth between the two sites is large enough to handle the average amount of data, but insufficient to handle the peak write activity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Write order fidelity&lt;/span&gt;&lt;br /&gt;Whatever mode you select, you should ensure that the data at the secondary site is never corrupted or inconsistent. The last thing you need is a non-recoverable replicated data set at the secondary location the very moment you need it most. The only way to ensure that the data is recoverable at the secondary location(s) is to ensure that the data arrives in the same order as it was written at the primary location. This is called write order fidelity. Without write order fidelity, no guarantee exists that a secondary will have consistent recoverable data. In a database environment, updates are made to both the log and data spaces of a database management system in a fixed sequence. The log and data space are usually in different volumes, and the data itself can be spread over several additional volumes. A well-designed replication solution needs to consistently safeguard write order fidelity. This may be accomplished by a logical grouping of data volumes so the order of updates in that group is preserved within and among all secondary copies of these volumes.&lt;br /&gt;&lt;br /&gt;Replication solutions running at the hardware level typically lacks the ability to maintain write order fidelity when running in asynchronous mode. This is due to a lack of a persistent queue of writes that have not yet been sent to the secondary. If the user using hardware replication wishes to avoid application performance impact imposed by synchronous replication, they lose recoverability on the remote site, rendering the remote copy essentially useless. Therefore, maintaining write order fidelity when using replication technologies should be an absolute requirement to ensure the recoverability of data at a remote location.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;TECHNICAL REQUIREMENTS OF A REPLICATION SOLUTION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Architecturally, a complete replication solution must provide a copy of all data at the primary and secondary locations, including database files as well as any other necessary binary and control files and the replication technology must ensure that the data is accurate and recoverable.&lt;br /&gt;&lt;br /&gt;The replication solution must be capable of being configured to support a secondary site over any distance. In today’s environment, organizations must be allowed to use current infrastructure, including current data center’s, regardless of distance. The replication solution must operate at any distance whether the data centers are a few kilometers apart or thousands of kilometers apart without adding undue cost or complexity. This means the replication technology must provide asynchronous support, over a long distance, without additional high cost items such as communication converters or additional disk space for staging data. The replication solution must be flexible enough to allow the customer to change the configuration of the data sets that are being replicated. This could include having volumes that are not replicated, because they are for temp files, or files that wouldn’t be needed in a disaster. There should also be the ability to grow and shrink the volumes with no application or customer downtime. The solution should also allow testing at the remote site in order to validate the data at the secondary is recoverable.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VERITAS REPLICATION AND REMOTE MIRRORING OVERVIEW&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VERITAS replication and remote mirroring technologies can dramatically speed recovery time and eliminate data loss by making current data available immediately at an alternate location. Organizations can replicate or mirror data via a storage area network or over any IP network in order to meet their disaster recovery needs. Unlike proprietary, inflexible hardware approaches, VERITAS’ replication and remote mirroring technologies are not dependent on any specific storage hardware platform. For example, replication can occur between storage arrays from the same vendor, regardless of array model or size, or replication can occur between different storage vendor’s arrays. The only requirement is that there is matching Volume Manager volume sizes at each side.&lt;br /&gt;&lt;br /&gt;VERITAS’ software-based replication provides a reliable, efficient and cost-effective solution for geographically mirroring data sets. It also has full database management system support, including DB2, Exchange, Oracle, SQL Server and Sybase.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VERITAS VOLUME MANAGER&lt;/span&gt;&lt;br /&gt;VERITAS Volume Manager is the industry leader in storage virtualization. It provides an easy-to-use, online storage management tool for heterogeneous enterprise environments. Organizations can extend their storage management functionality with Volume Manager’s remote mirroring capability in order to deliver a metropolitan area disaster recovery solution. VERITAS Volume Manager can synchronously mirror data natively over storage protocols such as Fibre Channel, which makes it an ideal solution for disaster recovery within a metropolitan area network. Customer’s wishing to implement a disaster recovery solution over Fibre Channel can create “just another mirror” of their data over an extended distance, using VERITAS Volume Manager, to be made available should a complete site outage occur. This solution allows for using different storage arrays at the two sites, and is seamless to the Storage Administrators and users of the data.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VERITAS VOLUME REPLICATOR&lt;/span&gt;&lt;br /&gt;For organizations who wish to replicate data natively over an IP network, VERITAS Volume Manager has an optional capability called Volume Replicator. VERITAS Volume Replicator reliably, efficiently and consistently replicates data to remote locations over an IP network for maximum business continuity, removing the need for expensive proprietary network hardware, and the need to have the exact same storage hardware at every site.&lt;br /&gt;&lt;br /&gt;Since Volume Replicator (VVR) is just an optional capability to VERITAS Volume Manager (VxVM), VVR allows VxVM volumes on one system to be exactly replicated to identically sized volumes on another system. For example, an Oracle database may use several different volumes for various tablespaces, redo logs, archived redo logs, indexes and other storage. Each component is typically stored in a VxVM volume, or multiple volumes. The database may also use data stored in VERITAS File Systems, created in these volumes for better manageability. VVR can provide an exact duplicate of these volumes to another system, at another site and since the replication occurs at the volume level VVR can replicate data between any storage hardware arrays. VERITAS Volume Replicator can scale to support up to 32 secondary data storage sites and Volume Replicator elegantly handles one-to-one, one-to-many and many-to-one data replication configurations.&lt;br /&gt;There are four main components that are added to the VERITAS Volume Manager code base to provide VERITAS Volume Replicator. These four components are replicated volume groups (RVG), storage replicator log (SRL), rLinks and data change maps (DCM).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img85.imageshack.us/img85/7199/vvr2nn1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;The above diagram shows the architecture of VERITAS Volume Replicator. VERITAS Volume Replicator is based on the same code base as VERITAS Volume Manager and adds three components: the Rlink, SRL and RVG.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Replicated Volume Groups&lt;/span&gt;&lt;br /&gt;VVR extends the concept of a disk group (found in VERITAS Volume Manager) to provide the concept of a replicated volume group (RVG). An RVG is a subset of volumes within a given VxVM disk group configured for replication to one or more secondary systems. An RVG can contain one or more data volumes in the disk group, up to and including all data volumes, but cannot span multiple disk groups. Multiple RVGs can be configured inside one disk group, but not the other way around. Volumes that are associated with an RVG and that contain application data are called replicated data volumes. The concept of an RVG gives the user the ability to pick and choose what data is replicated to the secondary site. Therefore, organizations need only to replicate their mission-critical data to a secondary location, which allows organization to save money on replication implementations because they need a lot less storage at their secondary site. In addition, organizations that pay for bandwidth usage can save on bandwidth costs because they are only replicating data that has stringent recovery point objectives. All other data can be protected by simply using a tape backup approach.&lt;br /&gt;&lt;br /&gt;The data volumes in the RVG are under the control of an application, such as a database management system, that requires write-order fidelity among the updates to the volumes. Write ordering is strictly maintained within an RVG during replication to ensure that each remote volume is always consistent, both internally and with all other volumes of the group. At the simplest level, VVR exists within the VxVM code base and has the capability to intercept any write destined for a VxVM volume within an RVG and replicate the write, in the correct order, to designated secondaries before the write is passed on to the actual data volumes.&lt;br /&gt;&lt;br /&gt;Data is replicated from a primary RVG to a secondary RVG. The primary RVG is in use by an application, while the secondary RVG receives replication and writes to local disk. The concept of primary and secondary is per&lt;br /&gt;&lt;br /&gt;RVG, not per system. A system can simultaneously be a primary RVG for some RVGs and secondary RVG for others. The RVG also contains the storage replicator log (SRL) and replication link (RLINK) explained in the following sections.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Storage Replicator Log&lt;/span&gt;&lt;br /&gt;All data writes destined for volumes configured for replication are first persistently queued in a log called the Storage Replicator Log. VVR implements the SRL at the primary side to store all changes for transmission to the secondary(s). The SRL is a VxVM volume configured as part of an RVG. The SRL gives VVR the ability to associate writes to specific volumes within the replicated configuration in a specific order, maintaining write order fidelity at the secondary. All writes sent to the VxVM volume layer, whether from an application such as a database writing directly to storage, or an application accessing storage via a file system are faithfully replicated in application write order to the secondary.&lt;br /&gt;&lt;br /&gt;When implementing asynchronous replication data integrity must be guaranteed at the remote site, or it must preserve write order fidelity. This essentially means that writes applied to the secondary storage must occur in the exact same order they were applied at the primary. Asynchronous replication without this capability compromises data consistency at the disaster recovery site and may jeopardize the recoverability of the data. The SRL within Volume Replicator tracks writes in the correct order and guarantees that the data will arrive at the secondary site in that same order, whether operating in synchronous or asynchronous mode.&lt;br /&gt;&lt;br /&gt;The SRL can also be used with synchronous or asynchronous replication to protect against network outages. Should a network outage occur when replicating in synchronous mode, Volume Replicator can automatically switch to asynchronous mode and the writes can be stored in the SRL for later transmission to secondaries when the network is restored. This functionality protects the primary location from being impacted should a network outage occur.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Rlinks&lt;/span&gt;&lt;br /&gt;An Rlink is a VVR Replication Link to a secondary RVG. Each RLINK on a Primary RVG represents the communication link from the Primary RVG to a corresponding Secondary RVG, via an IP connection. RLinks are configured to communicate between specific host names/IP addresses and can support both TCP and UDP communication protocols between systems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Data Change Maps&lt;/span&gt;&lt;br /&gt;Data Change Maps (DCM) are used to mark sections of volumes on the primary that have changed during extended network outages in order to minimize the amount of data that must be synchronized to the secondary site during the outage.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VOLUME REPLICATOR TECHNICAL DETAILS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OPERATIONAL MODES AND DATA FLOW: SYNCHRONOUS&lt;/span&gt;&lt;br /&gt;In Synchronous mode, all data writes are first posted to the SRL, and then sent to the secondary location(s). The posting of the data to the actual data volumes happens in this time period also. When the secondary location(s) receives the data write and acknowledgement is sent back to the primary location and then the application acknowledges the data write to be complete. Therefore, synchronous replication should be used in environments that cannot afford any data loss and can afford some application performance impact. Overall performance in synchronous mode is governed by the amount of time that it takes to write to the SRL plus the round trip time to send data to the secondary and receive acknowledgement.&lt;br /&gt;&lt;br /&gt;The secondary acknowledges receipt as soon as the full write transaction (as sent by the application on the primary) is received into VVR kernel memory space. This removes actual writing to the secondary data volumes from the application latency. The primary tracks these writes in its SRL until a second acknowledgement is received from the secondary, signalling that the data has been written to physical storage. Both acknowledgements have an associated timeout so if a packet is not acknowledged, VVR will resend that packet.&lt;br /&gt;&lt;br /&gt;In order to maximize performance, VVR does not wait for data to be written at the secondary, only received. This improves application performance. But it tracks all acknowledged, uncommitted transactions and can replay any necessary transactions if the secondary were to crash prior to actually writing its data to the physical storage.&lt;br /&gt;&lt;br /&gt;Synchronous mode has two possible rlink settings, “fail” and “override”. These settings deal with the behavior of VVR when the network connection is lost to a secondary site. With synchronous=fail, writes will be returned as failed to the calling application if contact is lost with the secondary. This is used in rare situations where the primary and secondary storage must never differ by even one write. This is typically not used, as it will cause an application failure at the primary side when anything happens to the secondary or the interconnecting network. The “synchronous=override” is the most common setting. This will keep replication in synchronous mode unless contact with the secondary is lost, then will shift to asynchronous mode and begin tracking the writes in the SRL. This allows the primary application to continue to run and provide service to customers while the backup capability is restored.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OPERATIONAL MODES AND DATA FLOW: ASYNCHRONOUS&lt;/span&gt;&lt;br /&gt;In asynchronous mode, an application data write is first placed in the SRL, then immediately acknowledged to the calling application at the primary site. Data is then sent as soon as possible to the secondary location, based on available bandwidth. Therefore, asynchronous replication will not have any impact to the performance of the application but the secondary location may be a few write requests behind the primary site should a disaster occur. Asynchronous replication should be used in environments where minimal data loss (typically measured in seconds for adequately sized networks) can be tolerated but where application cannot afford the performance impact of synchronous replication. In asynchronous mode, if a disaster does occur at the primary site the secondary location will be able to recover, but it may come up a few write requests behind the state of primary systems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Using Asynchronous Replication to Decouple Application Latency&lt;/span&gt;&lt;br /&gt;One of the most compelling features of VVR in real world environments is its ability to maintain full consistency at the secondary site while operating in asynchronous mode. Maintaining write order fidelity in asynchronous mode allows VVR to truly make use of the performance benefits available from asynchronous replication. By providing a high bandwidth connection, customers can completely remove the latency penalty from replication, and still maintain near up to the second data at the remote site. At the primary site, the application is acknowledged as soon as data is placed in the SRL. The application can continue to function as if replication is not occurring on the host. The data is then sent out almost instantaneously over the network to the secondary site. With adequate bandwidth, the SRL will not fill, so the actual data outstanding between primary and secondary is realistically whatever data is currently on the wire. This means a company can have near up to the second replication, at an arbitrary distance, with no application penalty.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Latency Protection&lt;/span&gt;&lt;br /&gt;Latency protection allows administrators to define how far a secondary is allowed to fall behind a primary in asynchronous mode. The latency protection feature allows automatic control of excessive lag between Primary and Secondary nodes. Latency protection gives the network administrator the option to set the maximum number of updates that are allowed in the SRL, which is referred to as a latency_high_mark. When this number is reached, all update activity is delayed until the update backlog has reached a preset level, or the latency_low_mark. Latency protection ensures that the number of recent updates that could be lost in a disaster does not exceed a maximum determined amount. Latency protection is typically used to prevent the secondary from falling too far behind the primary in order to meet the recovery point objectives of the organization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;No Distance Limitations&lt;/span&gt;&lt;br /&gt;Because VVR is truly unique in its ability to replicate data either synchronously or asynchronously over any standard IP network, there are no distance limitations. This allows organizations to utilize data centers that are already in place regardless of the distance between the locations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INITIALIZING SECONDARY SYSTEMS FOR REPLICATION&lt;/span&gt;&lt;br /&gt;In order to begin replication of changed blocks, a replication solution must first begin with a known duplicate data set at each site. VVR offers several ways to get a secondary site up and running in order to begin the process of replication.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Empty&lt;/span&gt;&lt;br /&gt;The simplest method to begin replication is to start with completely empty systems at each side. This can be done if VVR is installed while initially constructing a data center, prior to production. For VVR to use an empty data set, both sides must be identically empty.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Over the Wire (Autosync)&lt;/span&gt;&lt;br /&gt;Over the wire initialization is essentially using VVR to move all data from the primary to secondary over the network connection. Overall this is a very simple process, however, with larger data sets it can take a prohibitively long time, especially if the primary is active while attempting to initialize the secondary. In addition, in situations where organizations are leasing bandwidth lines this process can become fairly expensive. The items that must be taken into consideration to do this are:&lt;br /&gt;&lt;br /&gt;• The network bandwidth&lt;br /&gt;&lt;br /&gt;• The amount of write activity on the system&lt;br /&gt;&lt;br /&gt;• The size of the SRL&lt;br /&gt;&lt;br /&gt;This is the optimum way for doing the initial synchronization, because it can be repeated at any given time, if the solution is designed to allow for this process.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Local Mirroring&lt;/span&gt;&lt;br /&gt;Local mirroring is an option for very large data sets. In this method, the data storage array for the secondary site is initially placed at the primary site and Volume Manager is used to mirror the data between the two storage devices. Once the mirror is complete, the Volume Manager plex is split off and the array is shipped to the secondary site. This mode will allow large amounts of data to be initialized at SAN speeds, as well as allowing subsequent data written during the shipping period to be spooled to the primary SRL. However, this can be fairly expensive if the array must be shipped over a long distance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tape Backup and Restore Initialization&lt;/span&gt;&lt;br /&gt;The final option for initialization is through the use of a tape backup and restore. This is a unique feature of VVR and is not an available option for other replication technologies on the market today. It allows huge data sets to be synchronized using tape technology and immediately begin replication.&lt;br /&gt;&lt;br /&gt;Checkpoint initialization is a hot backup of the primary side, with the SRL providing the map of what was changed during the backup. When a checkpoint initialization is started, a “check start” pointer is placed in the SRL. A full block level backup is then taken of the primary volumes. When complete, a check-end pointer is placed into the SRL. The data written between the check-start and check-end pointers represents data that was modified while the backup was taking place. This constitutes a hot backup.&lt;br /&gt;&lt;br /&gt;The tapes are then transported to the secondary site and the data is restored to the secondary systems using the tapes. When the tape load is complete, the secondary site is connected to the primary site with a “checkpoint attach” of the rlink. The primary will then forward any data that had been written during the backup (that data between the check-start and check-end). Once this data is written to the secondary, the secondary is an exact duplicate of the primary, at the time the backup completed. At this point the secondary is consistent, and simply out of date. The SRL is then replayed to bring the secondary up to date. Therefore, tape backup and restore initialization is ideal for organizations that wish to perform an initialization of a large data set or for environments where their secondary site is located over longer distances.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;RECOVERY AFTER PROBLEMS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VVR is very robust in terms of tolerating outages of the network as well as secondary systems. The SRL provides the key to recovering from outages, while maintaining a consistent secondary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SECONDARY/NETWORK OUTAGE&lt;/span&gt;&lt;br /&gt;VVR can be configured to handle network outages. An outage of a secondary system, or outage of the network to the secondary is identical as far as VVR is concerned. When the secondary is no longer available, as evidenced by loss of VVR heartbeat on the rlink, the primary will simply track the data write changes in the SRL. When the secondary is repaired or network problems are resolved, the SRL will then send all the changes to the secondary location(s). In addition, VVR can be configured to stop operations at the primary site should a network fail. In this case, the primary will not allow writes until the network connectivity is re-established, or the secondary is available for write activity&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SECONDARY FAILURE&lt;/span&gt;&lt;br /&gt;A failure of the secondary would be better defined as a failure of the secondary storage, resulting in a data loss on the secondary side.&lt;br /&gt;&lt;br /&gt;There are several methods to recover from a secondary loss. The first is to rebuild the secondary storage and re-initialize using one of the methods discussed above. The second method is to take regular backups of the secondary environment using a VVR feature called “Secondary Checkpoints”. Secondary Checkpoints allow a pointer to be placed in the primary SRL to designate a location where a backup was last taken on the secondary. Assuming the primary has a large enough SRL and secondary backups are routinely taken, a failure at the secondary can be repaired by reloading the last backup and rolling the SRL forward from the last secondary checkpoint.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PRIMARY FAILURE&lt;/span&gt;&lt;br /&gt;A failure of the primary can be broken into several possible problems. A complete failure of the primary site is handled by promotion of a secondary to a primary, affecting a disaster recovery takeover. This is exactly the scenario VVR was built for.&lt;br /&gt;&lt;br /&gt;For primary outages, such as server failure, or server panic, the customer has the choice to wait for the primary to recover, or shift operations to a secondary server or location.&lt;br /&gt;&lt;br /&gt;For situations involving actual data loss at the primary, the customer can shift operations to a secondary, or restore data on the primary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VOLUME REPLICATOR ROLE CHANGES&lt;/span&gt;&lt;br /&gt;Role changes are actions to promote system that was previously a secondary to a primary. This can be due to a complete site outage where the primary site is not available or simply a role reversal to allow a secondary site to take over operations. For simple failures of a primary or secondary server that are members of a VCS cluster, VCS can move the primary or secondary to a new server without a role change. For example, imagine a two node cluster at Site A, acting as the VVR primary, and a two-node cluster at Site B acting as the VVR secondary. If a node in Site A dies, the VVR primary will simply move to the second node under VCS control. The same is true of a single system failure at the secondary site. VCS would restart the VVR secondary on the opposite system. For situations such as a complete failure of Site A, the VVR secondary at Site B can be promoted to a primary and applications started to access the underlying data in read-write mode. This is an example of using VVR to facilitate Disaster Tolerance for a data center. To automate this entire procedure, VERITAS offers VERITAS Global Cluster Manager with the Disaster Recovery option to monitor and control applications at separate sites, connected by replication.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Primary Migration&lt;/span&gt;&lt;br /&gt;A migration of Primary to Secondary systems is a controlled shift of Primary responsibility for an RVG. Data is flushed from the existing primary SRL if necessary, and then control is handed to the existing secondary. The original primary is demoted to a secondary, and the original secondary is promoted to a primary. This is a very simple operation carried out with one or two commands and allows rapid shift of replication primary between sites. There is zero chance for data loss, as all data outstanding at the primary site is sent to the secondary prior to allowing the migration to take place.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Secondary Takeover&lt;/span&gt;&lt;br /&gt;A secondary takeover is a somewhat less graceful event, in that the secondary is promoted to a primary without a corresponding demotion of the original primary. These types of migrations typically happen in the event of a complete site outage without and prior notification. When a takeover is accomplished, the secondary is brought up in read-write mode in the exact state it was in at time of takeover. Any data written by the primary in ASYNC mode and not sent to the secondary is not available. After a secondary takeover, the original primary must be re-synchronized to be an exact duplicate of the new primary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Returning to the Primary Location&lt;/span&gt;&lt;br /&gt;After a migration has occurred to a secondary location, returning to the original primary can be accomplished using easy failback, a new feature in VVR 3.2, which allows for rapid resynchronization of an old primary after a secondary takeover. This removes the need for a complete over the wire synchronization or all the data or differential based synchronization.&lt;br /&gt;&lt;br /&gt;When a secondary is promoted in a takeover operation, it immediately begins utilizing the Data Change Map (DCM) associated with each volume. This tracks where data has been written on the new primary. When the old primary comes back online and a failback operation is requested, the new primary communicates with the old primary and determines any data blocks that had been changed on the old primary that were not committed on the old secondary/new primary. These block locations are sent to the new primary so the corresponding blocks can be sent to the Data Change maps on the new primary. This means that any blocks written on the new primary, plus any blocks that were different on the old primary will be sent from new primary to old primary. This results in the old primary being made an exact duplicate of the new primary in a very short time. This also means that any data that was written on the old primary is permanently overwritten. VVR makes no attempt at “merging” differences between systems.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;USING THE SECONDARY SYSTEM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FlashSnap is an option to VERITAS Foundation Suite and it allows a complete mirror break-off (snapshot) of a VVR volume to be taken and mounted for operation. The benefit of this option to VERITAS Volume Manager is that it allows organizations to access the data at the secondary sites for off host processing, such as reporting and backups.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;USING IN BAND CONTROL MESSAGES TO CONTROL FLASHSNAP&lt;/span&gt;&lt;br /&gt;VVR provides an advanced messaging capability to control specific events at a secondary from the primary. It does this with In Band Control (IBC) messages sent from the primary to the secondary. IBC messages are placed in the SRL like any other write traffic and are processed in SRL order. For example, consider a database running at the primary site, with VVR in asynchronous mode. The administrator places the database in hot backup mode to perform an onsite backup. An IBC can be placed in the SRL at this time to signal the secondary when to snap off a mirror, knowing that the IBC will not be received until all data ahead of it in the SRL (right to the time of shifting to hot backup) has been received. As soon as the IBC is entered into the SRL, the database can be taken out of hot backup mode at the primary site. This allows operations at the primary and secondary sites to be coordinated to occur at the exact same time in terms of data consistency.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VOLUME REPLICATOR IN THE CUSTOMER ENVIRONMENT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EFFECTS OF VOLUME REPLICATOR ON HOST RESOURCES AND APPLICATION PERFORMANCE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VVR typically has very little effect on host CPU and memory resources and have been measured in the 2-5% range. This type of CPU usage can be similar to the CPU impact one may notice doing a simple find command in UNIX. VVR also converts all of the write activity to Sequential writes. This is the fastest configuration for writes in most cases, and some customers have observed an increase in write performance using VVR when compared to not using replication within their environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UNDERSTANDING BANDWIDTH NEEDS USING VRADVISOR&lt;/span&gt;&lt;br /&gt;In order to replicate data to another location, bandwidth must be available. For environments utilizing Fibre Channel connectivity VERITAS Volume Manager can be used to mirror the data between the two locations. For environments with IP connectivity, VERITAS Volume Replicator should be used. VERITAS Volume Replicator does not specifically require a network dedicated to itself, is resilient to temporary network outages and includes error-handling capabilities to alert the administrator of critical events.&lt;br /&gt;&lt;br /&gt;A very common question is “How much bandwidth do I need?” The answer is enough bandwidth must be provided to move all write traffic to each secondary site in any given time period. For example, if 10 Gigabytes of data are written in a 24-hour period, then enough bandwidth must be provided to move 10 Gigabytes of data in 24 hours. If the configuration is set to Synchronous, then attention should be paid to the peak write activity. This activity can impact the performance of the application if the network bandwidth isn’t sufficient for the peak traffic.&lt;br /&gt;&lt;br /&gt;The SRL can be used to spool data during time periods when write traffic exceeds replication bandwidth. In order to assist in the proper determination of the bandwidth and SRL size, the VERITAS Volume Replicator Advisor (VRAdvisor) utility is available for use. The VRAdv tool will assist the user in determining the optimal size of the SRL by taking into account the rate of data writes over a given time period, network bandwidth and different outage durations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Collection of Data&lt;/span&gt;&lt;br /&gt;The VRAdivisor can collect sample data write statistics based on various parameters. The data is collected over a period of time, in a file that you have specified. If VxVM is installed then the vxstat command will be used for collecting data. Otherwise, the iostat command will be used. After the data change rate has been collected the data can then be analyzed to make determinations on the optimal size of the SRL based on the different parameters that you had supplied. This result would provide you the optimum size of the SRL for immediate requirements. You can also calculate the size of the SRL based on the future requirements, changes, and other factors which you are aware of and may affect the SRL.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Analysis Results&lt;/span&gt;&lt;br /&gt;This above screen displays the analysis results, which are generated based on the inputs that you have specified. The graphical display region displays the analysis results with the help of two graphs. The x-axis for both the graphs consists of the data write duration values based on the information collected on the system. The y-axis of the top graph highlights the SRL fill rate over the data collection period. In addition, the peak SRL fillup size is indicated against a maximum outage window. This window is displayed in yellow and would indicate a worst-case scenario. The second graph highlights the different write rates at periods throughout the collection period.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VOLUME REPLICATOR INTEGRATION WITH OTHER VERITAS PRODUCTS&lt;/span&gt;&lt;br /&gt;Volume Replicator is a component of an overall high availability and disaster recovery solution. It fits very well into an overall high availability infrastructure provide by VERITAS Cluster Server and VERITAS Global Cluster Manager.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VERITAS CLUSTER SERVER AND VERITAS GLOBAL CLUSTER MANAGER&lt;/span&gt;&lt;br /&gt;The full integration of VERITAS Cluster Server, VERITAS Volume Replicator and VERITAS Cluster Manager provides a powerful disaster recovery solution. VERITAS Cluster Server handles local availability issues. VERITAS Volume Replicator replicates critical data to a remote site and VERITAS Global Cluster Manager monitors and manages the clusters at each site. In the event of a site failure or complete failure of applications at the primary site, Global Cluster Manager will control the shift of replication roles to the secondary site, bring up critical applications and redirect client traffic with a single command or mouse click.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VERITAS DATABASE EDITIONS&lt;/span&gt;&lt;br /&gt;VERITAS Database Editions offers raw device performance with the manageability of the VERITAS File System, online administration of storage, and the flexibility of storage hardware independence. Database Editions can be used within the local environment to maximize the performance of the database while Volume Replicator can be used to replicate data to the secondary site for disaster recovery protection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VERITAS NETBACKUP&lt;/span&gt;&lt;br /&gt;In order to have complete disaster recovery solution, every environment should be backup up on a regular basis using VERITAS NetBackup. By combining, VERITAS NetBackup and VERITAS Volume Replicator organizations can be assured that their data is protected.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;VERITAS REPLICATION CAPABILITIES SUMMARY&lt;/span&gt;&lt;br /&gt;The following section will summarize the capabilities of VVR.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;STORAGE ARCHITECTURE INDEPENDENCE&lt;/span&gt;&lt;br /&gt;VERITAS Volume Replicator replicates between any major hardware platforms to eliminate vendor-specific storage limitations. For example, using VERITAS Volume Replicator, customers can replicate between a single vendor's alike arrays, between a single vendor's dissimilar arrays, or between two different vendors' arrays. This means the only architecture restriction for VERITAS Volume Replicator is duplicate volume sizes at each end. In order to replicate a 200 Gigabyte volume, the customer must create a 200 Gigabyte volume on the primary and secondary(s). This allows the customer to create a secondary site utilizing older or less expensive hardware and only requires customers to replicate critical data, chosen based on volume, to the secondary site saving on bandwidth and storage costs. In addition, VVR provides the flexibility to change the storage configuration as data sizes grow, change, shrink or are moved without impacting replication.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MAINTAINING WRITE ORDER FIDELITY&lt;/span&gt;&lt;br /&gt;Volume Replicator maintains write order fidelity, even in asynchronous mode to guarantee data consistency on the secondary. This is critical to providing a complete, consistent copy of data at a remote site, without requiring synchronous replication.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HIGH PERFORMING REPLICATION TECHNOLOGIES&lt;/span&gt;&lt;br /&gt;Volume Manager and Volume Replicator are high performing replication technologies. Third party performance testing has proven that VERITAS is up to 72% faster then the leading hardware replication vendor on the market today.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NATIVE REPLICATION OVER FIBRE CHANNEL AND IP NETWORKS&lt;/span&gt;&lt;br /&gt;VERITAS technologies can replicate over Fibre Channel and IP networks natively. Volume Manager can replicate over Fibre Channel and Volume Replicator can replicate over IP networks without the need for any expensive specialized networking devices. In addition, native replication over IP allows organizations to replicate data over any distance.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SCALABLE&lt;/span&gt;&lt;br /&gt;Volume Replicator can scale to up to 31 separate locations for many to one and one to many replication scenarios.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INITIALIZATION OPTIONS&lt;/span&gt;&lt;br /&gt;Volume Replicator can assist in getting your disaster recovery site up and running quickly. There are three initialization options available with Volume Replicator. The first option involves sending all of the data over the wire. The second option is by doing local mirroring between arrays and shipping the array to the disaster recovery site. The third option that is unique to Volume Replictor combines replication and backup to get the disaster recovery site up and running quickly. The organization performs a normal backup at the primary site and inserts a checkpoint. Then the tapes are sent to the disaster recovery site and a tape restore is performed. Only the data that has changed since the time the checkpoint is inserted is sent over the wire. This allows organizations to get up and running without sending large datasets over the wire or having to pay expensive shipping costs to ship storage arrays. All three operations can be performed completely online.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;SUMMARY&lt;/span&gt;&lt;br /&gt;VERITAS Volume Replicator can effectively and efficiently replicate data to another location in order to provide protection from disaster scenarios. VERITAS Volume Replicator allows organizations to replicate their data between any storage devices, over a standard IP connection, and across any distance for the ultimate in disaster recovery protection.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-7615434008792827228?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/7615434008792827228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=7615434008792827228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7615434008792827228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7615434008792827228'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/12/guide-to-understanding-veritas-volume.html' title='A Guide to Understanding Veritas Volume Replicator'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-4718095569826935159</id><published>2007-12-01T15:02:00.000-08:00</published><updated>2007-12-16T15:15:46.298-08:00</updated><title type='text'>Setting up the look and feel of this site</title><content type='html'>This entry is mainly for testing the different parameters in this template.&lt;br /&gt;&lt;br /&gt;Sample text below....&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;Lesson 1: (using class:post_heading1)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_text"&gt;A man is getting into the shower (post_text)&lt;/span&gt;&lt;br /&gt;just as his wife is finishing up&lt;br /&gt;her shower, when the doorbell rings.&lt;br /&gt;&lt;br /&gt;The wife quickly wraps herself in&lt;br /&gt;a towel and runs downstairs.&lt;br /&gt;&lt;br /&gt;When she opens the door,&lt;br /&gt;there stands Bob,&lt;br /&gt;the next-door neighbour.&lt;br /&gt;&lt;br /&gt;Before she says a word, Bob says,&lt;br /&gt;"I'll give you $800 to drop that towel."&lt;br /&gt;&lt;br /&gt;After thinking for a moment,&lt;br /&gt;the woman drops her towel&lt;br /&gt;and stands naked in front of Bob,&lt;br /&gt;after a few seconds,&lt;br /&gt;Bob hands her $800 and leaves.&lt;br /&gt;&lt;br /&gt;The woman wraps back up in&lt;br /&gt;the towel and goes back upstairs.&lt;br /&gt;When she gets to the bathroom,&lt;br /&gt;her husband asks, "Who was that?"&lt;br /&gt;"It was Bob the next door neighbour,"&lt;br /&gt;she replies.&lt;br /&gt;&lt;br /&gt;"Great," the husband says,&lt;br /&gt;"did he say anything about&lt;br /&gt;the $800 he owes me?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-4718095569826935159?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/4718095569826935159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=4718095569826935159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4718095569826935159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/4718095569826935159'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/12/setting-up-look-and-feel-of-this-site.html' title='Setting up the look and feel of this site'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-7372806052766512638</id><published>2007-11-02T16:36:00.000-07:00</published><updated>2008-03-25T12:18:35.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Veritas Volume Replicator'/><title type='text'>VVR Implementation</title><content type='html'>Here’s one of the VVR projects I designed and implemented.  I documented the whole process so I could use it as a reference for future projects.&lt;br /&gt;&lt;br /&gt;The document has a detailed implementation (with screenshots). The changes were done on both primary and secondary sites. Downtime was not necessary but the customer decided to shut down the apps and database.&lt;br /&gt;&lt;br /&gt;This implementation involves VCS,CCA and SNAPshots.  I will not discuss CCA in this document.&lt;br /&gt;  &lt;br /&gt;&lt;span class="post_heading1"&gt;Contents&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=#VVR01M01&gt;Project Description&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M02&gt;Server Configurations&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M03&gt;Network Configurations&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M05&gt;Essential Terminology&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M07&gt;Volumes to be Replicated&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M08&gt;Storage Replication Log (SRL)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M09&gt;Data Change Map (DCM)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M10&gt;Disk Change Object (DCO)&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M11&gt;Technical Implementation Steps/Procedures&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M12&gt;Detailed Implementation&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=#VVR01M13&gt;1. Install VVR License on all nodes for both sites&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M14&gt;2. Install VVR Packages on all nodes for both sites&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M15&gt;3. Create a Diskgroup and volumes in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M16&gt;4. Update the .rdg file on both nodes in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M17&gt;5. Stop all applications – both clustered and non-clustered apps&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M18&gt;6. Bring up the virtual IPs on all nodes on both sites&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M19&gt;7. Create the SRL Volume in the primary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M20&gt;8. Add DCM logs to the all the primary site volumes that will be replicated&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M21&gt;9. Update the .rdg file on both nodes in the primary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M22&gt;10. Ensure that VVRTypes.cf exists in /etc/VRTSvcs/conf&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M23&gt;11. Ensure that other application types i.e. Db2udbTypes.cf exists in /etc/VRTSvcs/conf&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M24&gt;12. Create the Primary RVG&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M25&gt;13. Create the Secondary RVG&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M26&gt;14. Configure VCS to integrate VVR objects – Primary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M27&gt;15. Configure VCS to integrate VVR objects – Secondary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M28&gt;16. Bring up VCS engine and bring up the vvr service group in the Secondary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M29&gt;17. Bring up VCS engine and bring up the vvr service group in the Primary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M30&gt;18. Check the Rlink and RVG status&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M31&gt;20. Start the replication&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M32&gt;21. Check the Replication status&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M33&gt;22. Mount the Replicated Volumes&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M34&gt;23. Prepare the Replicated Volumes for Snapshot in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M35&gt;24. Create the SNAP Volumes in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M36&gt;25. Prepare the SNAP Volumes&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M37&gt;26. Run a point-in-time snapshot&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M38&gt;27. Mount the SNAP Volumes&lt;/a&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr&gt; &lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M01&gt;Project Description&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As part of the Disaster recovery project, Veritas Volume Replicator (VVR) will be implemented on EMM servers to handle the replication between the Phoenix servers and the DR servers in Minneapolis.  VVR will run on top of Veritas Cluster System (VCS).  VCS is already installed and running on the servers.  Replicated volumes in the secondary site will be configured to have snapshot volumes.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M02&gt;Server Configurations&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;E3 (Clustered)&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SUNSRV01  (Solaris 8, SunFire V440)&lt;br /&gt;&lt;li&gt;SUNSRV02  (Solaris 8, SunFire V440)&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DR (Clustered)&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SUNSRV01-DR  (Solaris 8, SunFire V440)&lt;br /&gt;&lt;li&gt;SUNSRV02-DR  (Solaris 8, SunFire V440)&lt;/ul&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M03&gt;Network Configurations&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IP Address&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SUNSRV01&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10.10.231.130 sunsrv01 Host IP&lt;br /&gt;&lt;li&gt;10.11.196.192 sunsrv01-DRN E3/DR Link IP&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;SUNSRV02&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10.10.231.131 sunsrv02  Host IP&lt;br /&gt;&lt;li&gt;10.11.196.193 sunsrv02-DRN  E3/DR Link IP&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;SUNSRV01-DR&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10.10.231.130 sunsrv01-dr  Host IP&lt;br /&gt;&lt;li&gt;10.12.94.192 sunsrv01dr-DRN  E3/DR Link IP&lt;/ul&gt;&lt;br /&gt;&lt;li&gt;SUNSRV02-DR&lt;br /&gt;&lt;ul&gt;&lt;li&gt;10.10.231.131 sunsrv02-dr  Host IP&lt;br /&gt;&lt;li&gt;10.12.94.193 sunsrv02dr-DRN  E3/DR Link IP&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VVR Config&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RVG db2dg_rvg&lt;br /&gt;&lt;li&gt;SRL db2dg_srl&lt;br /&gt;&lt;li&gt;RLINKs rlk_db2instdr-vipvr_db2dg_rvg  (E3)&lt;br /&gt; rlk_db2inste3-vipvr_db2dg_rvg (DR)&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Virtual IPs&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SUNSRV01/SUNSRV02&lt;br /&gt;&lt;li&gt;Application 10.10.231.191&lt;br /&gt;&lt;li&gt;E3/DR Link 10.11.196.191&lt;br /&gt;&lt;li&gt;SUNSRV01-DR/SUNSRV02-DR&lt;br /&gt;&lt;li&gt;Application 10.10.231.191&lt;br /&gt;&lt;li&gt;E3/DR Link 10.12.94.191&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;VCS Heartbeats&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SUNSRV01 ce0/ce4&lt;br /&gt;&lt;li&gt;SUNSRV02 ce0/ce4&lt;br /&gt;&lt;li&gt;SUNSRV01-DR ce4&lt;br /&gt;&lt;li&gt;SUNSRV02-DR ce4&lt;/ul&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M05&gt;Essential Terminology&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Change Map (DCM) -&lt;/b&gt; An object containing a bitmap that can be optionally associated with a data volume on the Primary RVG. The bits represent regions of data that are different between the Primary and the Secondary.  DCMs are used to mark sections of volumes on the primary that have changed during extended network outages in order to minimize the amount of data that must be synchronized to the secondary site during the outage.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disk Change Object (DCO) -&lt;/b&gt; DCO volumes are used by Volume Manager FastResync (FR). FR is used to quickly resynchronize mirrored volumes that have been temporarily split and rejoined. FR works by copying only changes to the newly reattached volume using FR logging. This process reduces the time required to rejoin a split mirror, and requires less processing power than full mirror resynchronization without logging.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Volume -&lt;/b&gt; Volumes that are associated with an RVG and contain application data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primary Node -&lt;/b&gt; The node on which the primary RVG resides.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replication Link (RLINK) -&lt;/b&gt; RLINKs represent the communication link to the couterpart of the RVG on another node. At the Primary node a replicated volume object has one RLINK for each of its network mirrors. On the Secondary node a replicated volume has a single RLINK object that links it to its Primary.  Each RLINK on a Primary RVG represents the communication link from the Primary RVG to a corresponding Secondary RVG, via an IP connection.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replicated Data Set (RDS) -&lt;/b&gt; The group of the RVG on a Primary and its corresponding Secondary hosts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Replicated Volume Group (RVG) -&lt;/b&gt; A component of VVR that is made up of a set of data volumes, one or more RLINKs and an SRL.  An RVG is a subset of volumes within a given VxVM disk group configured for replication to one or more secondary systems. Data is replicated from a primary RVG to a secondary RVG. The primary RVG is in use by an application, while the secondary RVG receives replication and writes to local disk. The concept of primary and secondary is per RVG, not per system. A system can simultaneously be a primary RVG for some RVGs and secondary RVG for others. The RVG also contains the storage replicator log (SRL) and replication link (RLINK).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Storage Replication Log (SRL) -&lt;/b&gt; Writes to the Primary RVG are saved in the SRL on the Primary side. The SRL is used to aid in recovery, as well as to buffer writes when the system operates in asynchronous mode. Each write to a data volume in the RVG generates two write requests: one to the Secondary SRL, and another to the Primary SRL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Secondary Node -&lt;/b&gt; The node too which the primary RVG replicates.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M07&gt;Volumes to be Replicated&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are the volumes that will be configured for replication.  These volumes belong to the same diskgroup db2dg.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;v  bcp          -            ENABLED  ACTIVE    585105408 SELECT   -        fsgen&lt;br /&gt;v  db           -            ENABLED  ACTIVE   1172343808 SELECT   -        fsgen&lt;br /&gt;v  dba          -            ENABLED  ACTIVE     98566144 SELECT   -        fsgen&lt;br /&gt;v  db2          -            ENABLED  ACTIVE      8388608 SELECT   -        fsgen&lt;br /&gt;v  lg1          -            ENABLED  ACTIVE    396361728 SELECT   -        fsgen&lt;br /&gt;v  tp01         -            ENABLED  ACTIVE    192937984 SELECT   -        fsgen&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M08&gt;Storage Replication Log (SRL)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Storage Replication Log.  All data writes destined for volumes configured for replication are first persistently queued in a log called the Storage Replicator Log. VVR implements the SRL at the primary side to store all changes for transmission to the secondary(s). The SRL is a VxVM volume configured as part of an RVG. The SRL gives VVR the ability to associate writes to specific volumes within the replicated configuration in a specific order, maintaining write order fidelity at the secondary. All writes sent to the VxVM volume layer, whether from an application such as a database writing directly to storage, or an application accessing storage via a file system are faithfully replicated in application write order to the secondary.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;v  db2dg_srl  -            ENABLED  ACTIVE    856350720 SELECT   -        fsgen&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M09&gt;Data Change Map (DCM)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Data Change Maps (DCM) are used to mark sections of volumes on the primary that have changed during extended network outages in order to minimize the amount of data that must be synchronized to the secondary site during the outage.  Only one disk will be used for DCM logs at this time.&lt;br /&gt;&lt;br /&gt;In both primary and secondary sites, the same disk device name is used.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;GROUP      DISK       DEVICE       TAG          OFFSET    LENGTH    FLAGS&lt;br /&gt;db2dg      db2dg95    EMC0_94      EMC0_94      0         35681280  -&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M10&gt;Disk Change Object (DCO)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Disk Change Object (DCO) volumes are used by Volume Manager FastResync (FR). FR is used to quickly resynchronize mirrored volumes that have been temporarily split and rejoined. FR works by copying only changes to the newly reattached volume using FR logging. This process reduces the time required to rejoin a split mirror, and requires less processing power than full mirror resynchronization without logging.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;GROUP      DISK       DEVICE       TAG          OFFSET    LENGTH    FLAGS&lt;br /&gt;db2dg      db2dg95    EMC0_94      EMC0_94      0         35681280  -&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M11&gt;Technical Implementation Steps/Procedures&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=#VVR01M13&gt;1. Install VVR License on all nodes for both sites&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M14&gt;2. Install VVR Packages on all nodes for both sites&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M15&gt;3. Create a Diskgroup and volumes in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M16&gt;4. Update the .rdg file on both nodes in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M17&gt;5. Stop all applications – both clustered and non-clustered apps&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M18&gt;6. Bring up the virtual IPs on all nodes on both sites&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M19&gt;7. Create the SRL Volume in the primary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M20&gt;8. Add DCM logs to the all the primary site volumes that will be replicated&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M21&gt;9. Update the .rdg file on both nodes in the primary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M22&gt;10. Ensure that VVRTypes.cf exists in /etc/VRTSvcs/conf&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M23&gt;11. Ensure that other application types i.e. Db2udbTypes.cf exists in /etc/VRTSvcs/conf&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M24&gt;12. Create the Primary RVG&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M25&gt;13. Create the Secondary RVG&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M26&gt;14. Configure VCS to integrate VVR objects – Primary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M27&gt;15. Configure VCS to integrate VVR objects – Secondary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M28&gt;16. Bring up VCS engine and bring up the vvr service group in the Secondary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M29&gt;17. Bring up VCS engine and bring up the vvr service group in the Primary Site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M30&gt;18. Check the Rlink and RVG status&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M31&gt;20. Start the replication&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M32&gt;21. Check the Replication status&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M33&gt;22. Mount the Replicated Volumes&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M34&gt;23. Prepare the Replicated Volumes for Snapshot in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M35&gt;24. Create the SNAP Volumes in the secondary site&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M36&gt;25. Prepare the SNAP Volumes&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M37&gt;26. Run a point-in-time snapshot&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href=#VVR01M38&gt;27. Mount the SNAP Volumes&lt;/a&gt;&lt;/ul&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;&lt;a name=VVR01M12&gt;Detailed Implementation&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M13&gt;Install VVR License on all nodes for both sites&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/opt/VRTSvlic/sbin/vxlicinst&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M14&gt;Install VVR packages on all nodes for both sites&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;List of Required and Optional Packages for VVR&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;Required software packages for VVR:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;code&gt;&lt;br /&gt;VRTSvlic VERITAS Licensing Utilities.&lt;br /&gt;VRTSvxvm VERITAS Volume Manager and Volume Replicator.&lt;br /&gt;VRTSob VERITAS Enterprise Administrator Service.&lt;br /&gt;VRTSvmpro VERITAS Volume Manager Management Services Provider.&lt;br /&gt;VRTSvrpro VERITAS Volume Replicator Management Services Provider.&lt;br /&gt;VRTSvcsvr VERITAS Cluster Server Agents for VERITAS Volume Replicator.&lt;br /&gt;&lt;/code&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Optional software packages for VVR:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;code&gt;&lt;br /&gt;VRTSjre VERITAS JRE Redistribution.&lt;br /&gt;VRTSweb VERITAS Java Web Server.&lt;br /&gt;VRTSvrw VERITAS Volume Replicator Web Console.&lt;br /&gt;VRTSobgui VERITAS Enterprise Administrator.&lt;br /&gt;VRTSvmdoc VERITAS Volume Manager documentation.&lt;br /&gt;VRTSvrdoc VERITAS Volume Replicator documentation.&lt;br /&gt;VRTSvmman VERITAS Volume Manager manual pages.&lt;br /&gt;VRTSap VERITAS Action Provider.&lt;br /&gt;VRTStep VERITAS Task Execution Provider.&lt;br /&gt;&lt;/code&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Installing the VVR Packages Using the pkgadd Command&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Log in as root.&lt;br /&gt;&lt;br /&gt;2. Mount from the software repository:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;mount software:/repos /mnt&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cd /mnt/software/os/SunOS/middleware/Veritas4.1/volume_replicator&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;3. Alternatively, you may choose to run the install script from the same directory.  Refer to VVR Installation Guide for more information.&lt;br /&gt;&lt;br /&gt; &lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;./installvvr&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;4. But this document follows the manual process.&lt;br /&gt;&lt;br /&gt; &lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;cd /mnt/software/os/SunOS/middleware/Veritas4.1/volume_replicator&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Note: Install the packages in the order specified below to ensure proper installation.&lt;br /&gt;&lt;br /&gt;5. Use the following command to install the required software packages in the specified order.  Some of these may have already been installed.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;pkgadd -d . VRTSvlic VRTSvxvm VRTSob VRTSvcsvr&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;6. Install the following patch:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;patchadd 115209-&amp;lt;latest&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;7. Install the following required packages in the specified order:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;pkgadd -d . VRTSvmpro VRTSvrpro&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;8. Use the following command to install the optional software packages:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;pkgadd -d . VRTSobgui VRTSjre VRTSweb VRTSvrw VRTSvmdoc \&lt;br /&gt;              VRTSvrdoc VRTSvmman VRTSap VRTStep&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt; &lt;i&gt;The system prints out a series of status messages as the installation progresses and prompts you for any required information, such as the license key.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M15&gt;Create a Diskgroup and volumes in the secondary site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;initialize all LUNs and assign to Diskgroup db2dg&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxdiskadm&lt;/code&gt;&lt;br /&gt;Create volumes with the same sizes as the primary site’s volumes.&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make bcp  585105408 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db  1172343808 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make dba   98566144 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db2    8388608 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make lg1  396361728 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make tp01 192937984 layout=concat&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Create the SRL Volume.  Allocate disks that are dedicated just for SRL volume.  No other volumes should use those disks.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db2dg_srl 856350720 layout=concat \&lt;br /&gt;&gt; db2dg71 db2dg72 db2dg73 db2dg74 db2dg75 db2dg76 db2dg77 db2dg78 \&lt;br /&gt;&gt; db2dg79 db2dg80 db2dg81 db2dg82 db2dg83 db2dg84 db2dg85 db2dg86 \&lt;br /&gt;&gt; db2dg87 db2dg88 db2dg89 db2dg90 db2dg91 db2dg92 db2dg93 db2dg94&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Add DCM logs to the volumes.  Use the disk that’s been assigned only for logs.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog bcp  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog db   logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog dba  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog db2  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog lg1  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog tp01 logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M16&gt;Update the .rdg file on both nodes in the secondary site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Secondary Node must be given permission to manage the disk group created on the Primary Node. To do this add the diskgroup ID into &lt;code&gt;/etc/vx/vras/.rdg&lt;/code&gt;. The diskgroup ID is the value of dgid in the output of &lt;code&gt;vxprint -l db2dg&lt;/code&gt; on the Primary Node.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -l db2dg | grep dgid&lt;br /&gt;info:     dgid=1138140445.1393.sunsrv01 noautoimport&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;echo “1138140445.1393.sunsrv01” &gt; /etc/vx/vras/.rdg&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;echo “1138140445.1393.sunsrv01” &gt; /etc/vx/vras/.rdg&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M17&gt;Stop all applications – both clustered and non-clustered apps&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Stop all clustered and non-clustered applications that are using the volumes, which will be replicated.&lt;br /&gt;&lt;br /&gt;Note: You may leave the applications running while replicating.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;su – db2inst –c “db2stop”&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Unmount all filesystems whose underlying volumes will be replicated.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;umount ` mount | grep '/dev/vx/dsk/db2dg/' | awk '{ print $1 }'`&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Forcibly stop VCS so it leaves all running resources online – especially Volumes and the diskgroup&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastop –all -force&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M18&gt;Bring up the virtual IPs on all nodes on both sites&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;These are the VVR Replication IPs (R-Link IPs).  Must be unique – one at the primary site and other at the secondary site.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Primary (sunsrv01 or sunsrv02):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ce3:1 - 10.11.196.191 netmask fffffe00 broadcast 10.11.197.255&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Secondary (sunsrv01-dr or sunsrv02-dr):&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;ce5:1 - 10.12.94.191 netmask fffffe00 broadcast 10.12.95.255&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M19&gt;Create the SRL Volume in the primary site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Allocate disks that are dedicated just for SRL volume.  No other volumes should use those disks.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db2dg_srl 856350720 layout=concat \&lt;br /&gt;&gt; db2dg71 db2dg72 db2dg73 db2dg74 db2dg75 db2dg76 db2dg77 db2dg78 \&lt;br /&gt;&gt; db2dg79 db2dg80 db2dg81 db2dg82 db2dg83 db2dg84 db2dg85 db2dg86 \&lt;br /&gt;&gt; db2dg87 db2dg88 db2dg89 db2dg90 db2dg91 db2dg92 db2dg93 db2dg94&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M20&gt;Add DCM logs to all the primary site volumes that will be replicated&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Use the disk that is dedicated for logs only.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog bcp  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog db   logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog dba  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog db2  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog lg1  logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg addlog tp01 logtype=dcm nlog=1 db2dg95&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M21&gt;Update the .rdg file on both nodes in the primary site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The diskgroup ID is the value of dgid in the output of vxprint -l db2dg on the Secondary Node.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -l db2dg | grep dgid&lt;/code&gt;&lt;br /&gt;info:     dgid=1182230506.2373.sunsrv01-dr noautoimport &lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;echo “1182230506.2373.sunsrv01-dr” &gt; /etc/vx/vras/.rdg&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;echo “1182230506.2373.sunsrv01-dr” &gt; /etc/vx/vras/.rdg&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M22&gt;Ensure that VVRTypes.cf exists in /etc/VRTSvcs/conf&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This types file must exist on all nodes in the cluster.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;ls -l /etc/VRTSvcs/conf/VVRTypes.cf&lt;/code&gt;&lt;br /&gt;-rw-rw-r--   1 root     sys    1811 Jan 20  2005 /etc/VRTSvcs/conf/VVRTypes.cf&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M23&gt;Ensure that other application types i.e. Db2udbTypes.cf exists in /etc/VRTSvcs/conf&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This types file must exist on all nodes in the cluster.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;ls -l /etc/VRTSvcs/conf/Db2udbTypes.cf&lt;/code&gt;&lt;br /&gt;-rw-rw-r--   1 root     sys    1080 Jun 26  2006 /etc/VRTSvcs/conf/Db2udbTypes.cf&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M24&gt;Create the Primary RVG&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, ensure that &lt;code&gt;/usr/sbin/vradmind&lt;/code&gt; is running.  If not, start it with this command:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;/etc/init.d/vras-vradmind.sh start&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run this from the primary site.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin –g db2dg createpri db2dg_rvg bcp,db,dba,db2,lg1,tp01 \&lt;br /&gt;           db2dg_srl&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; createpri &amp;lt;RVGname&amp;gt; &amp;lt;vol1,vol2...&amp;gt; &amp;lt;SRLname&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the VxVM diskgroup name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;RVGname&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the name for the RVG, usually &amp;lt;diskgroupname&amp;gt;_rvg&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;vol1,vol2...&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is a comma separated list of all volumes in the diskgroup to be replicated.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;SRLname&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the name of the SRL volume&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M25&gt;Create the Secondary RVG&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After creating the Primary RVG, go on to adding a Secondary. Use the vradmin addsec command to add a Secondary RVG.  The VIP hostnames are in the /etc/hosts file.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin -g db2dg addsec db2dg_rvg db2inste3-vipvr db2instdr-vipvr&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; addsec &amp;lt;RVGname&amp;gt; &amp;lt;primaryhost&amp;gt; &amp;lt;secondaryhost&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;&lt;table border=0&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the VxVM diskgroup name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;RVGname&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the name of the RVG created on the Primary Node&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;primaryhost&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the hostname of the Primary Node, this could be a VCS ServiceGroup name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;secondaryhost&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the hostname of the Secondary Node, this could be a VCS ServiceGroup name&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Note:  The &lt;code&gt;vradmin addsec&lt;/code&gt; command performs the following operations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creates and adds a Secondary RVG of the same name as the Primary RVG to the specified RDS on the Secondary host. By default, the Secondary RVG is added to the disk group with the same name as the Primary disk group. Use the option -sdg with the vradminaddsec command to specify a different disk group on the Secondary.&lt;br /&gt;&lt;li&gt;Automatically adds DCMs to the Primary and Secondary data volumes if they do not have DCMs.&lt;br /&gt;&lt;li&gt;Associates to the Secondary RVG, existing data volumes of the same names and sizes as the Primary data volumes; it also associates an existing volume with the same name as the Primary SRL, as the Secondary SRL.&lt;br /&gt;&lt;li&gt;Creates and associates to the Primary and Secondary RVGs respectively, the Primary and Secondary RLINKs with default RLINK names rlk_remotehost_rvgname. &lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M26&gt;Configure VCS to integrate VVR objects – Primary Site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There would be at least two VCS service Groups. One group represents replication group and the other group is the application (DB) group. Application group contains RVGPrimary resource. Replication group contains IP, RVG and the DiskGroup resource. &lt;br /&gt;&lt;br /&gt;In this particular environment, VVR Service Group and Application Service Group must be online on the same node because the diskgroup is on the VVR Service Group.&lt;br /&gt;&lt;br /&gt;VVR Service group must be started first before the Application Service Group.  The dependencies are configured in the VCS configuration file.&lt;br /&gt;&lt;br /&gt;VVR Service group maintains the synchronization between the primary and secondary sites.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;VCS Service Groups:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;db2inst_vvr &lt;/code&gt;&lt;b&gt;VVR Service Group&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;Resources:&lt;/ul&gt;&lt;br /&gt;db2dgAgent (RVG)&lt;br /&gt;vvrnic (NIC)&lt;br /&gt;vvrip (VIP for VVR communications)&lt;br /&gt;db2dg_dg (Diskgroup)&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;db2inst_grp &lt;/code&gt;&lt;b&gt;Application Service Group&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;Resources:&lt;/ul&gt;&lt;br /&gt;db2dg_rvg_primary (RVG Primary)&lt;br /&gt;db2inst_db (DB2 Database)&lt;br /&gt;db2inst_ce1 (NIC)&lt;br /&gt;db2inst_ip (VIP for the application)&lt;br /&gt;db2inst_&lt;vols&gt;_mnt (Filesystems)&lt;br /&gt;adsm_db2inst (TSM Backup)&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Primary Site VCS Configuration File:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;include "types.cf"&lt;br /&gt;include "Db2udbTypes.cf"&lt;br /&gt;include "VVRTypes.cf"&lt;br /&gt;&lt;br /&gt;cluster e3clus177 (&lt;br /&gt;        UserNames = { admin = ajkCjeJgkFkkIskEjh }&lt;br /&gt;        ClusterAddress = "10.10.231.191"&lt;br /&gt;        Administrators = { admin }&lt;br /&gt;        CredRenewFrequency = 0&lt;br /&gt;        CounterInterval = 5&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;system sunsrv01 (&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;system sunsrv02 (&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;group db2inst_grp (&lt;br /&gt;        SystemList = { sunsrv01 = 0, sunsrv02 = 1 }&lt;br /&gt;        AutoStart = 0&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        Application adsm_db2inst (&lt;br /&gt;                Critical = 0&lt;br /&gt;                User = root&lt;br /&gt;                StartProgram = "/bcp/db2inst/tsm/adsmcad.db start"&lt;br /&gt;                StopProgram = "/bcp/db2inst/tsm/adsmcad.db stop"&lt;br /&gt;                MonitorProcesses = {&lt;br /&gt;                         "/usr/bin/dsmcad -optfile=/bcp/db2inst/tsm/dsm.opt.db2inst" }&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Db2udb db2inst_db (&lt;br /&gt;                Critical = 0&lt;br /&gt;                DB2InstOwner = db2inst&lt;br /&gt;                DB2InstHome = "/db2/db2inst"&lt;br /&gt;                MonScript = "/opt/VRTSvcs/bin/Db2udb/SqlTest.pl"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        DiskGroup db2dgB_dg (&lt;br /&gt;                DiskGroup = db2dgB&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        IP db2inst_ip (&lt;br /&gt;                Device = ce1&lt;br /&gt;                Address = "10.10.231.191"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2dgB_bkup_mnt (&lt;br /&gt;                MountPoint = "/backup/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dgB/bkp"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_bcp_mnt (&lt;br /&gt;                MountPoint = "/bcp/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/bcp"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_db2_mnt (&lt;br /&gt;                MountPoint = "/db2/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/db2"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_db_mnt (&lt;br /&gt;                MountPoint = "/db/db2inst/PEMMP00P/NODE0000"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/db"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_dba_mnt (&lt;br /&gt;                MountPoint = "/dba/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/dba"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_lg1_mnt (&lt;br /&gt;                MountPoint = "/db/db2inst/log1"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/lg1"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_tp01_mnt (&lt;br /&gt;                MountPoint = "/db/db2inst/PEMMP00P/tempspace01/NODE0000"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/tp01"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        NIC db2inst_ce1 (&lt;br /&gt;                Device = ce1&lt;br /&gt;                NetworkType = ether&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        RVGPrimary db2dg_rvg_primary (&lt;br /&gt;                Critical = 0&lt;br /&gt;                RvgResourceName = db2dgAgent&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        requires group db2inst_vvr online local hard&lt;br /&gt;        adsm_db2inst requires db2inst_bcp_mnt&lt;br /&gt;        db2dgB_bkup_mnt requires db2dgB_dg&lt;br /&gt;        db2inst_bcp_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_db requires db2inst_bcp_mnt&lt;br /&gt;        db2inst_db requires db2inst_db2_mnt&lt;br /&gt;        db2inst_db requires db2inst_db_mnt&lt;br /&gt;        db2inst_db requires db2inst_dba_mnt&lt;br /&gt;        db2inst_db requires db2inst_ip&lt;br /&gt;        db2inst_db requires db2inst_lg1_mnt&lt;br /&gt;        db2inst_db requires db2inst_tp01_mnt&lt;br /&gt;        db2inst_db2_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_db_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_dba_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_ip requires db2inst_ce1&lt;br /&gt;        db2inst_lg1_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_tp01_mnt requires db2dg_rvg_primary&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;group db2inst_vvr (&lt;br /&gt;        SystemList = { sunsrv01 = 0, sunsrv02 = 1 }&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        DiskGroup db2dg_dg (&lt;br /&gt;                DiskGroup = db2dg&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        IP vvrip (&lt;br /&gt;                Device = ce3&lt;br /&gt;                Address = "10.11.196.191"&lt;br /&gt;                NetMask = "255.255.254.0"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        NIC vvrnic (&lt;br /&gt;                Device = ce3&lt;br /&gt;                NetworkType = ether&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        RVG db2dgAgent (&lt;br /&gt;                Critical = 0&lt;br /&gt;                RVG = db2dg_rvg&lt;br /&gt;                DiskGroup = db2dg&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        db2dgAgent requires db2dg_dg&lt;br /&gt;     vvrip requires vvrnic&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M27&gt;Configure VCS to integrate VVR objects – Secondary Site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In this particular environment, there will be four VCS service Groups – CCA Group, Replication Group, Application (DB) Group, and SNAP Group. CCA group is for remote cluster administration.  Application group contains RVGPrimary resource. Replication group contains IP, RVG and the DiskGroup resource.   SNAP Group contains the resources for SNAP copy.  This document will not discuss Veritas CCA.&lt;br /&gt;&lt;br /&gt;In this particular environment, VVR Service Group, Application Service Group, and SNAP Service Group must be online on the same node because the diskgroup is on the VVR Service Group.  SNAP volumes are on the same diskgroup as the application/DB volumes.&lt;br /&gt;&lt;br /&gt;SNAP Configuration is discussed later in this document.&lt;br /&gt;&lt;br /&gt;VVR Service group must be started first before the Application Service Group.  The dependencies are configured in the VCS configuration file.&lt;br /&gt;&lt;br /&gt;VVR Service group maintains the synchronization between the primary and secondary sites.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;VCS Service Groups:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;db2inst_vvr VVR Service Group&lt;br /&gt; Resources:&lt;br /&gt;· db2dgAgent (RVG)&lt;br /&gt;· vvrnic (NIC)&lt;br /&gt;· vvrip (VIP for VVR communications)&lt;br /&gt;· db2dg_dg (Diskgroup)&lt;br /&gt;&lt;br /&gt;db2inst_grp Application Service Group&lt;br /&gt; Resources:&lt;br /&gt;· db2dg_rvg_primary (RVG Primary)&lt;br /&gt;· db2inst_db (DB2 Database)&lt;br /&gt;· db2inst_ce1 (NIC)&lt;br /&gt;· db2inst_ip (VIP for the application)&lt;br /&gt;· db2inst_&lt;vols&gt;_mnt (Filesystems)&lt;br /&gt;· adsm_db2inst (TSM Backup)&lt;br /&gt;&lt;br /&gt;snap_db2inst_grp Snap Copy Service Group&lt;br /&gt; Resources:&lt;br /&gt;· snap_db2inst_db (DB2 Database)&lt;br /&gt;· snap_db2inst_ce1 (NIC)&lt;br /&gt;· snap_db2inst_ip (VIP for the application)&lt;br /&gt;· snap_db2inst_&lt;vols&gt;_mnt (Filesystems)&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Secondary Site VCS Configuration File:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;include "types.cf"&lt;br /&gt;include "ClusterMonitorConfigType.cf"&lt;br /&gt;include "Db2udbTypes.cf"&lt;br /&gt;include "VVRTypes.cf"&lt;br /&gt;&lt;br /&gt;cluster e3clus177 (&lt;br /&gt;        UserNames = { admin = ajkCjeJgkFkkIskEjh }&lt;br /&gt;        ClusterAddress = "10.10.231.191"&lt;br /&gt;        Administrators = { admin }&lt;br /&gt;        CredRenewFrequency = 0&lt;br /&gt;        CounterInterval = 5&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;system sunsrv01-dr (&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;system sunsrv02-dr (&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;group CCAvail (&lt;br /&gt;        SystemList = { sunsrv01-dr = 0, sunsrv02-dr = 1 }&lt;br /&gt;        AutoStartList = { sunsrv01-dr, sunsrv02-dr }&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        ClusterMonitorConfig CCAvail_ClusterConfig (&lt;br /&gt;                MSAddress = "10.11.198.53"&lt;br /&gt;                ClusterId = 1183482234&lt;br /&gt;                VCSLoggingLevel = TAG_A&lt;br /&gt;                Logging = "/opt/VRTSccacm/conf/k2_logging.properties"&lt;br /&gt;                ClusterMonitorVersion = "4.1.2272.1"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Process CCAvail_ClusterMonitor (&lt;br /&gt;                PathName = "/opt/VRTSccacm/bin/ClusterMonitor"&lt;br /&gt;                Arguments = "-config"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        CCAvail_ClusterMonitor requires CCAvail_ClusterConfig&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;group db2inst_grp (&lt;br /&gt;        SystemList = { sunsrv01-dr = 0, sunsrv02-dr = 1 }&lt;br /&gt;        Enabled @sunsrv01-dr = 0&lt;br /&gt;        Enabled @sunsrv02-dr = 0&lt;br /&gt;        AutoStart = 0&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        Application adsm_db2inst (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                Critical = 0&lt;br /&gt;                User = root&lt;br /&gt;                StartProgram = "/bcp/db2inst/tsm/adsmcad.db start"&lt;br /&gt;                StopProgram = "/bcp/db2inst/tsm/adsmcad.db stop"&lt;br /&gt;                MonitorProcesses = {&lt;br /&gt;                         "/usr/bin/dsmcad -optfile=/bcp/db2inst/tsm/dsm.opt.db2inst" }&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Db2udb db2inst_db (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                Critical = 0&lt;br /&gt;                DB2InstOwner = db2inst&lt;br /&gt;                DB2InstHome = "/db2/db2inst"&lt;br /&gt;                MonScript = "/opt/VRTSvcs/bin/Db2udb/SqlTest.pl"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        DiskGroup db2dgB_dg (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                DiskGroup = db2dgB&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        IP db2inst_ip (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                Device = ce1&lt;br /&gt;                Address = "10.10.231.191"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2dgB_bkup_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/backup/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dgB/bkp"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_bcp_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/bcp/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/bcp"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_db2_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/db2/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/db2"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_db_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/db/db2inst/PEMMP00P/NODE0000"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/db"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_dba_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/dba/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/dba"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_lg1_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/db/db2inst/log1"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/lg1"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount db2inst_tp01_mnt (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                MountPoint = "/db/db2inst/PEMMP00P/tempspace01/NODE0000"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/tp01"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                MountOpt = rw&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        NIC db2inst_ce1 (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                Device = ce1&lt;br /&gt;                NetworkType = ether&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        RVGPrimary db2dg_rvg_primary (&lt;br /&gt;                Enabled = 0&lt;br /&gt;                Critical = 0&lt;br /&gt;                RvgResourceName = db2dgAgent&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        requires group db2inst_vvr online local firm&lt;br /&gt;        adsm_db2inst requires db2inst_bcp_mnt&lt;br /&gt;        db2dgB_bkup_mnt requires db2dgB_dg&lt;br /&gt;        db2inst_bcp_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_db requires db2inst_bcp_mnt&lt;br /&gt;        db2inst_db requires db2inst_db2_mnt&lt;br /&gt;        db2inst_db requires db2inst_db_mnt&lt;br /&gt;        db2inst_db requires db2inst_dba_mnt&lt;br /&gt;        db2inst_db requires db2inst_ip&lt;br /&gt;        db2inst_db requires db2inst_lg1_mnt&lt;br /&gt;        db2inst_db requires db2inst_tp01_mnt&lt;br /&gt;        db2inst_db2_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_db_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_dba_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_ip requires db2inst_ce1&lt;br /&gt;        db2inst_lg1_mnt requires db2dg_rvg_primary&lt;br /&gt;        db2inst_tp01_mnt requires db2dg_rvg_primary&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;group db2inst_vvr (&lt;br /&gt;        SystemList = { sunsrv01-dr = 0, sunsrv02-dr = 1 }&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        DiskGroup db2dg_dg (&lt;br /&gt;                DiskGroup = db2dg&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        IP vvrip (&lt;br /&gt;                Device = ce5&lt;br /&gt;                Address = "10.12.94.191"&lt;br /&gt;                NetMask = "255.255.254.0"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        NIC vvrnic (&lt;br /&gt;                Device = ce5&lt;br /&gt;                NetworkType = ether&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        RVG db2dgAgent (&lt;br /&gt;                Critical = 0&lt;br /&gt;                RVG = db2dg_rvg&lt;br /&gt;                DiskGroup = db2dg&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        db2dgAgent requires db2dg_dg&lt;br /&gt;        vvrip requires vvrnic&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;group snap_db2inst_grp (&lt;br /&gt;        SystemList = { sunsrv01-dr = 0, sunsrv02-dr = 1 }&lt;br /&gt;        AutoStart = 0&lt;br /&gt;        )&lt;br /&gt;&lt;br /&gt;        Db2udb snap_db2inst_db (&lt;br /&gt;                Critical = 0&lt;br /&gt;                DB2InstOwner = db2inst&lt;br /&gt;                DB2InstHome = "/db2/db2inst"&lt;br /&gt;                MonScript = "/opt/VRTSvcs/bin/Db2udb/SqlTest.pl"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        DiskGroup snap_db2dgB_dg (&lt;br /&gt;                DiskGroup = db2dgB&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        IP snap_db2inst_ip (&lt;br /&gt;                Device = ce1&lt;br /&gt;                Address = "10.10.231.191"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2dgB_bkup_mnt (&lt;br /&gt;                MountPoint = "/backup/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dgB/bkp"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2inst_bcp_mnt (&lt;br /&gt;                MountPoint = "/bcp/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/bcp_snapvol"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2inst_db2_mnt (&lt;br /&gt;                MountPoint = "/db2/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/db2_snapvol"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2inst_db_mnt (&lt;br /&gt;                MountPoint = "/db/db2inst/PEMMP00P/NODE0000"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/db_snapvol"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2inst_dba_mnt (&lt;br /&gt;                MountPoint = "/dba/db2inst"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/dba_snapvol"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2inst_lg1_mnt (&lt;br /&gt;                MountPoint = "/db/db2inst/log1"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/lg1_snapvol"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        Mount snap_db2inst_tp01_mnt (&lt;br /&gt;                MountPoint = "/db/db2inst/PEMMP00P/tempspace01/NODE0000"&lt;br /&gt;                BlockDevice = "/dev/vx/dsk/db2dg/tp01_snapvol"&lt;br /&gt;                FSType = vxfs&lt;br /&gt;                FsckOpt = "-y"&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        NIC snap_db2inst_ce1 (&lt;br /&gt;                Device = ce1&lt;br /&gt;                NetworkType = ether&lt;br /&gt;                )&lt;br /&gt;&lt;br /&gt;        requires group db2inst_vvr online local firm&lt;br /&gt;        snap_db2dgB_bkup_mnt requires snap_db2dgB_dg&lt;br /&gt;        snap_db2inst_db requires snap_db2inst_bcp_mnt&lt;br /&gt;        snap_db2inst_db requires snap_db2inst_db2_mnt&lt;br /&gt;        snap_db2inst_db requires snap_db2inst_db_mnt&lt;br /&gt;        snap_db2inst_db requires snap_db2inst_dba_mnt&lt;br /&gt;        snap_db2inst_db requires snap_db2inst_lg1_mnt&lt;br /&gt;        snap_db2inst_db requires snap_db2inst_tp01_mnt&lt;br /&gt;     snap_db2inst_ip requires snap_db2inst_ce1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M28&gt;Bring up VCS engine and bring up the vvr service group in the Secondary Site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Start VCS on both nodes&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastart&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastart&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Bring up the VVR Service Group on one node&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp –online db2inst_vvr –sys sunsrv01-dr&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M29&gt;Bring up VCS engine and bring up the vvr service group in the Primary Site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Start VCS on both nodes&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastart&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastart&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Bring up the VVR Service Group on one node&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp –online db2inst_vvr –sys sunsrv01&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Bring up the Application Service Group&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp –online db2inst_grp –sys sunsrv01&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M30&gt;Check the Rlink and RVG status&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Make sure that the flags are &lt;b&gt;attached&lt;/b&gt; and &lt;b&gt;connected&lt;/b&gt;.  If for some reason links were detached or disconnected, check to make sure that the communications between the primary site and the secondary site are working fine.  You should be able to ping, ssh, or telnet from each site thru the VIPs.  If communications are good, you may restart VVR (see next step for restarting VVR engine).&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -Pl&lt;/code&gt;&lt;br /&gt;Disk group: db2dg&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_db2instdr-vipvr_db2dg_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2007&lt;br /&gt;          latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;          bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;          synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=db2dg_rvg&lt;br /&gt;          remote_host=db2instdr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;          remote_dg=db2dg&lt;br /&gt;          remote_dg_dgid=1182230506.2373.sunsrv01-dr&lt;br /&gt;          remote_rvg_version=21&lt;br /&gt;          remote_rlink=rlk_db2inste3-vipvr_db2dg_rvg&lt;br /&gt;          remote_rlink_rid=0.2127&lt;br /&gt;          local_host=db2inste3-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent cant_sync connected asynchronous autosync&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin -l printrvg&lt;/code&gt;&lt;br /&gt;Replicated Data Set: db2dg_rvg&lt;br /&gt;Primary:&lt;br /&gt;        HostName: db2inste3-vipvr       &lt;localhost&gt;&lt;br /&gt;        RvgName: db2dg_rvg&lt;br /&gt;        DgName: db2dg&lt;br /&gt;        datavol_cnt: 6&lt;br /&gt;        srl: db2dg_srl&lt;br /&gt;        RLinks:&lt;br /&gt;            name=rlk_db2instdr-vipvr_db2dg_rvg, detached=off, synchronous=off&lt;br /&gt;Secondary:&lt;br /&gt;        HostName: db2instdr-vipvr&lt;br /&gt;        RvgName: db2dg_rvg&lt;br /&gt;        DgName: db2dg&lt;br /&gt;        datavol_cnt: 6&lt;br /&gt;        srl: db2dg_srl&lt;br /&gt;        RLinks:&lt;br /&gt;            name=rlk_db2inste3-vipvr_db2dg_rvg, detached=off, synchronous=off&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a&gt;Restart VVR engine (if the link is detached or disconnected)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is only required if you see the links between primary and secondary as detached or disconnected.  If you think that the communication between the two is working fine, then run the following commands in the primary site:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxstart_vvr stop&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxstart_vvr start&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Then, check the status again.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -Pl&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M31&gt;Start the replication&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Initiate the command from the primary site.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin -g db2dg -a startrep db2dg_rvg db2instdr-vipvr&lt;/code&gt;&lt;br /&gt;Message from Primary:&lt;br /&gt;VxVM VVR vxrlink WARNING V-5-1-3359 Attaching rlink to non-empty rvg.&lt;br /&gt;                                    Autosync will be performed.&lt;br /&gt;&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-3614 Secondary data volumes detected with rvg db2dg_rvg as parent:&lt;br /&gt;&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-6183 bcp:    len=585105408     primary_datavol=bcp&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-6183 db:     len=1172343808    primary_datavol=db&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-6183 db2:    len=8388608       primary_datavol=db2&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-6183 dba:    len=98566144      primary_datavol=dba&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-6183 lg1:    len=396361728     primary_datavol=lg1&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-6183 tp01:   len=192937984     primary_datavol=tp01&lt;br /&gt;&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-3365 Autosync operation has started&lt;/pre&gt;&lt;br /&gt;Usage:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_usage"&gt;vradmin -g &amp;lt;diskgroup&amp;gt; -a startrep &amp;lt;RVGname&amp;gt; &amp;lt;secondaryhost&amp;gt;&lt;/pre&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;&lt;table border=0&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;diskgroup&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the VxVM diskgroup name&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;RVGname&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the name for the RVG, usually &amp;lt;diskgroupname&amp;gt;_rvg&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;&amp;lt;secondaryhost&amp;gt;&lt;/code&gt;&lt;/td&gt;&lt;td&gt;is the hostname of the Secondary Site.  Check the /etc/hosts file.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M32&gt;Check the Replication status&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Initiate the command from the primary site.  You can tell if it’s syncing by looking at the number of bytes remaining.  If it changes, then it’s working.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxrlink -g db2dg -i 2 status rlk_db2instdr-vipvr_db2dg_rvg&lt;/code&gt;&lt;br /&gt;Fri Jun 22 00:01:37 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlk_db2instdr-vipvr_db2dg_rvg is in AUTOSYNC. 1226649984 Kbytes remaining.&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlk_db2instdr-vipvr_db2dg_rvg is in AUTOSYNC. 1226644224 Kbytes remaining.&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlk_db2instdr-vipvr_db2dg_rvg is in AUTOSYNC. 1226638464 Kbytes remaining.&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlk_db2instdr-vipvr_db2dg_rvg is in AUTOSYNC. 1226632128 Kbytes remaining.&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4464 Rlink rlk_db2instdr-vipvr_db2dg_rvg is in AUTOSYNC. 1226626368 Kbytes remaining.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Another way to check is to use the &lt;code&gt;vradmin repstatus&lt;/code&gt; command.  The key bits of information here are &lt;b&gt;Data status&lt;/b&gt; and &lt;b&gt;Replication status&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vradmin -g db2dg repstatus db2dg_rvg&lt;/code&gt;&lt;br /&gt;Replicated Data Set: db2dg_rvg&lt;br /&gt;Primary:&lt;br /&gt;  Host name:                  db2inste3-vipvr&lt;br /&gt;  RVG name:                   db2dg_rvg&lt;br /&gt;  DG name:                    db2dg&lt;br /&gt;  RVG state:                  enabled for I/O&lt;br /&gt;  Data volumes:               6&lt;br /&gt;  SRL name:                   db2dg_srl&lt;br /&gt;  SRL size:                   952.84 G&lt;br /&gt;  Total secondaries:          1&lt;br /&gt;&lt;br /&gt;Secondary:&lt;br /&gt;  Host name:                  db2instdr-vipvr&lt;br /&gt;  RVG name:                   db2dg_rvg&lt;br /&gt;  DG name:                    db2dg&lt;br /&gt;  Data status:                consistent, up-to-date&lt;br /&gt;  Replication status:         replicating (connected)&lt;br /&gt;  Current mode:               asynchronous&lt;br /&gt;  Logging to:                 SRL&lt;br /&gt;  Timestamp Information:      N/A&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M33&gt;Mount the Replicated Volumes&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When replication is 100% complete, you may check the volumes on the secondary site by mounting the filesystems.  But first, you need to check the status of replication.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxrlink -g db2dg -i 2 status rlk_db2instdr-vipvr_db2dg_rvgThu Jun 28 08:54:42 MST 2007&lt;/code&gt;&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_db2instdr-vipvr_db2dg_rvg is up to date&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Use VCS to mount the replicated Volumes&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp –online db2inst_grp –sys sunsrv01-dr&lt;/pre&gt;&lt;br /&gt;Display the filesystems and compare them with the primary.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;df -k | grep db2dg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/db2dg/db2     4194304   78059   3859030 2% /db2/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/bcp   292552704 1527508 272836173 1% /bcp/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/dba    49283072   28555  46176114 1% /dba/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/db    586171904 1733538 547911037 1% /db/db2inst/PEMMP00P/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/tp01   96468992   40176  90402086 1% /db/db2inst/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/lg1   198180864 1779853 184126012 1% /db/db2inst/log1&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;df -k | grep db2dg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/db2dg/db2     4194304   78059   3859030 2% /db2/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/bcp   292552704 1527508 272836173 1% /bcp/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/dba    49283072   28555  46176114 1% /dba/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/db    586171904 1733538 547911037 1% /db/db2inst/PEMMP00P/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/tp01   96468992   40176  90402086 1% /db/db2inst/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/lg1   198180864 1779853 184126012 1% /db/db2inst/log1&lt;/pre&gt;&lt;br /&gt;This is the best time to test VCS for switching the service group.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp –switch db2inst_grp –to sunsrv02-dr&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M34&gt;Prepare the Replicated Volumes for Snapshot in the secondary site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, display the volume information&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht bcp&lt;/code&gt;&lt;br /&gt;Disk group: db2dg&lt;br /&gt;&lt;br /&gt;v  bcp           db2dg_rvg   ENABLED  ACTIVE 585105408 SELECT    -        fsgen&lt;br /&gt;pl bcp-01        bcp         ENABLED  ACTIVE 585108480 CONCAT    -        RW&lt;br /&gt;sd db2dg214-01   bcp-03      db2dg214 5376   285473280 0         EMC0_219 ENA&lt;br /&gt;sd db2dg215-01   bcp-03      db2dg215 5376   285473280 285473280 EMC0_220 ENA&lt;br /&gt;sd db2dg219-01   bcp-03      db2dg219 5376   14161920  570946560 EMC0_224 ENA&lt;br /&gt;pl bcp-02        bcp         ENABLED  ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd db2dg95-06    bcp-02      db2dg95  0      512       LOG       EMC0_154 ENA&lt;/pre&gt;&lt;br /&gt;Prepare the volume for snapshot by adding a DCO log.  The same disks is used for DCO and DCM logs.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare bcp ndcomirs=1 alloc=db2dg95&lt;/code&gt;&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;/pre&gt;&lt;br /&gt;Display the volume information to see the changes.  Note that the DCO volume has been added with two logs.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht bcp&lt;/code&gt;&lt;br /&gt;Disk group: db2dg&lt;br /&gt;&lt;br /&gt;v  bcp           db2dg_rvg   ENABLED  ACTIVE 585105408 SELECT    -        fsgen&lt;br /&gt;pl bcp-01        bcp         ENABLED  ACTIVE 585108480 CONCAT    -        RW&lt;br /&gt;sd db2dg214-01   bcp-03      db2dg214 5376   285473280 0         EMC0_219 ENA&lt;br /&gt;sd db2dg215-01   bcp-03      db2dg215 5376   285473280 285473280 EMC0_220 ENA&lt;br /&gt;sd db2dg219-01   bcp-03      db2dg219 5376   14161920  570946560 EMC0_224 ENA&lt;br /&gt;pl bcp-02        bcp         ENABLED  ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd db2dg95-06    bcp-02      db2dg95  0      512       LOG       EMC0_154 ENA&lt;br /&gt;dc bcp_dco       bcp         bcp_dcl     &lt;br /&gt;v  bcp_dcl       -           ENABLED  ACTIVE 40368     SELECT    -        gen&lt;br /&gt;pl bcp_dcl-01    bcp_dcl     ENABLED  ACTIVE 40368     CONCAT    -        RW&lt;br /&gt;sd db2dg95-07    bcp_dcl-01  db2dg95  960    40368     0         EMC0_154 ENA&lt;/pre&gt;&lt;br /&gt;Run the same steps on the rest of the volumes&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare db ndcomirs=1 alloc=db2dg95&lt;/code&gt;&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare dba ndcomirs=1 alloc=db2dg95&lt;/code&gt;&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare db2 ndcomirs=1 alloc=db2dg95&lt;/code&gt;&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare lg1 ndcomirs=1 alloc=db2dg95&lt;/code&gt;&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare tp01 ndcomirs=1 alloc=db2dg95&lt;/code&gt;&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M35&gt;Create the SNAP Volumes in the secondary site&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make bcp_snapvol  585105408 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db_snapvol  1172343808 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make dba_snapvol   98566144 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db2_snapvol    8388608 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make db2_snapvol    8388608 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make lg1_snapvol  396361728 layout=concat&lt;/code&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxassist -g db2dg make tp01_snapvol 192937984 layout=concat&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M36&gt;Prepare the SNAP Volumes&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Identify the region size of the main volumes.  The region size must be the same for both the main volume and the snap volume.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;for DCONAME in `vxprint -tg db2dg | grep "^dc" | awk '{ print $2 }'`&lt;/code&gt;&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   echo "$DCONAME\t\c"&lt;br /&gt;&gt;   vxprint -g db2dg -F%regionsz $DCONAME&lt;br /&gt;&gt; done&lt;br /&gt;bcp_dco   128&lt;br /&gt;db_dco    128&lt;br /&gt;dba_dco   128&lt;br /&gt;db2_dco   128&lt;br /&gt;lg1_dco   128&lt;br /&gt;tp01_dco  128&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Display the volume information&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht bcp_snapvol&lt;/code&gt;&lt;br /&gt;Disk group: db2dg&lt;br /&gt;&lt;br /&gt;v  bcp_snapvol  fsgen        ENABLED  585105408 -       ACTIVE   -       -&lt;br /&gt;pl bcp_snapvol-01 bcp_snapvol ENABLED 585105600 -       ACTIVE   -       -&lt;br /&gt;sd db2dg114-01 bcp_snapvol-01 ENABLED 35726400 0      -        -       -&lt;br /&gt;sd db2dg106-01 bcp_snapvol-01 ENABLED 35681280 35726400 -      -       -&lt;br /&gt;sd db2dg101-01 bcp_snapvol-01 ENABLED 35681280 71407680 -      -       -&lt;br /&gt;sd db2dg102-01 bcp_snapvol-01 ENABLED 35681280 107088960 -     -       -&lt;br /&gt;sd db2dg103-01 bcp_snapvol-01 ENABLED 35681280 142770240 -     -       -&lt;br /&gt;sd db2dg104-01 bcp_snapvol-01 ENABLED 35681280 178451520 -     -       -&lt;br /&gt;sd db2dg105-01 bcp_snapvol-01 ENABLED 35681280 214132800 -     -       -&lt;br /&gt;sd db2dg107-01 bcp_snapvol-01 ENABLED 35681280 249814080 -     -       -&lt;br /&gt;sd db2dg108-01 bcp_snapvol-01 ENABLED 35681280 285495360 -     -       -&lt;br /&gt;sd db2dg109-01 bcp_snapvol-01 ENABLED 13844160 321176640 -     -       -&lt;br /&gt;sd db2dg110-01 bcp_snapvol-01 ENABLED 35726400 335020800 -     -       -&lt;br /&gt;sd db2dg111-01 bcp_snapvol-01 ENABLED 35726400 370747200 -     -       -&lt;br /&gt;sd db2dg112-01 bcp_snapvol-01 ENABLED 35726400 406473600 -     -       -&lt;br /&gt;sd db2dg113-01 bcp_snapvol-01 ENABLED 35726400 442200000 -     -       -&lt;br /&gt;sd db2dg115-01 bcp_snapvol-01 ENABLED 35726400 477926400 -     -       -&lt;br /&gt;sd db2dg116-01 bcp_snapvol-01 ENABLED 35726400 513652800 -     -       -&lt;br /&gt;sd db2dg117-01 bcp_snapvol-01 ENABLED 35726400 549379200 -     -       -&lt;/pre&gt;&lt;br /&gt;Prepare the snapshot volume by adding a DCO log and the same region size as the main volume.  The same disks is used for DCO and DCM logs.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare bcp_snapvol ndcomirs=1 regionsize=128 \&lt;br /&gt;              alloc=db2dg95&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Display the volume information to see the changes.  Note that the DCO volume has been added.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -ht bcp_snapvol&lt;/code&gt;&lt;br /&gt;Disk group: db2dg&lt;br /&gt;&lt;br /&gt;v  bcp_snapvol  fsgen        ENABLED  585105408 -       ACTIVE   -       -&lt;br /&gt;pl bcp_snapvol-01 bcp_snapvol ENABLED 585105600 -       ACTIVE   -       -&lt;br /&gt;sd db2dg114-01 bcp_snapvol-01 ENABLED 35726400 0      -        -       -&lt;br /&gt;sd db2dg106-01 bcp_snapvol-01 ENABLED 35681280 35726400 -      -       -&lt;br /&gt;sd db2dg101-01 bcp_snapvol-01 ENABLED 35681280 71407680 -      -       -&lt;br /&gt;sd db2dg102-01 bcp_snapvol-01 ENABLED 35681280 107088960 -     -       -&lt;br /&gt;sd db2dg103-01 bcp_snapvol-01 ENABLED 35681280 142770240 -     -       -&lt;br /&gt;sd db2dg104-01 bcp_snapvol-01 ENABLED 35681280 178451520 -     -       -&lt;br /&gt;sd db2dg105-01 bcp_snapvol-01 ENABLED 35681280 214132800 -     -       -&lt;br /&gt;sd db2dg107-01 bcp_snapvol-01 ENABLED 35681280 249814080 -     -       -&lt;br /&gt;sd db2dg108-01 bcp_snapvol-01 ENABLED 35681280 285495360 -     -       -&lt;br /&gt;sd db2dg109-01 bcp_snapvol-01 ENABLED 13844160 321176640 -     -       -&lt;br /&gt;sd db2dg110-01 bcp_snapvol-01 ENABLED 35726400 335020800 -     -       -&lt;br /&gt;sd db2dg111-01 bcp_snapvol-01 ENABLED 35726400 370747200 -     -       -&lt;br /&gt;sd db2dg112-01 bcp_snapvol-01 ENABLED 35726400 406473600 -     -       -&lt;br /&gt;sd db2dg113-01 bcp_snapvol-01 ENABLED 35726400 442200000 -     -       -&lt;br /&gt;sd db2dg115-01 bcp_snapvol-01 ENABLED 35726400 477926400 -     -       -&lt;br /&gt;sd db2dg116-01 bcp_snapvol-01 ENABLED 35726400 513652800 -     -       -&lt;br /&gt;sd db2dg117-01 bcp_snapvol-01 ENABLED 35726400 549379200 -     -       -&lt;br /&gt;dc bcp_snapvol_dco bcp_snapvol -      -        -        -        -       -&lt;br /&gt;v  bcp_snapvol_dcl gen       ENABLED  40368    -        ACTIVE   -       -&lt;br /&gt;pl bcp_snapvol_dcl-01 bcp_snapvol_dcl ENABLED 40368 -   ACTIVE   -       -&lt;br /&gt;sd db2dg95-01 bcp_snapvol_dcl-01 ENABLED 40368 0     -        -       -&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Run the same steps on the rest of the volumes&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg prepare db_snapvol ndcomirs=1 regionsize=128 \&lt;br /&gt;              alloc=db2dg95&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;vxsnap -g db2dg prepare dba_snapvol ndcomirs=1 regionsize=128 \&lt;br /&gt;              alloc=db2dg95&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;vxsnap -g db2dg prepare db2_snapvol ndcomirs=1 regionsize=128 \&lt;br /&gt;              alloc=db2dg95&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;vxsnap -g db2dg prepare lg1_snapvol ndcomirs=1 regionsize=128 \&lt;br /&gt;              alloc=db2dg95&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;vxsnap -g db2dg prepare tp01_snapvol ndcomirs=1 regionsize=128 \&lt;br /&gt;              alloc=db2dg95&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Verify the region sizes are the same&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;for DCONAME in `vxprint -tg db2dg | grep "^dc" | awk '{ print $2 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   echo "$DCONAME\t\c"&lt;br /&gt;&gt;   vxprint -g db2dg -F%regionsz $DCONAME&lt;br /&gt;&gt; done&lt;/code&gt;&lt;br /&gt;bcp_dco           128&lt;br /&gt;bcp_snapvol_dco   128&lt;br /&gt;db_dco            128&lt;br /&gt;db_snapvol_dco    128&lt;br /&gt;dba_dco           128&lt;br /&gt;dba_snapvol_dco   128&lt;br /&gt;db2_dco           128&lt;br /&gt;db2_snapvol_dco   128&lt;br /&gt;lg1_dco           128&lt;br /&gt;lg1_snapvol_dco   128&lt;br /&gt;tp01_dco          128&lt;br /&gt;tp01_snapvol_dco  128&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M37&gt;Run a point-in-time snapshot&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Verify the RLINK and RVG are active and up to date.  Run this command from the primary site.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxrlink -g db2dg -i 2 status rlk_db2instdr-vipvr_db2dg_rvg&lt;/code&gt;&lt;br /&gt;Thu Jun 28 08:54:42 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_db2instdr-vipvr_db2dg_rvg is up to date&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxprint -Pl&lt;/code&gt;&lt;br /&gt;Disk group: db2dg&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_db2inste3-vipvr_db2dg_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2127&lt;br /&gt;          latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;          bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;          synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=db2dg_rvg&lt;br /&gt;          remote_host=db2inste3-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;          remote_dg=db2dg&lt;br /&gt;          remote_dg_dgid=1138140445.1393.sunsrv01&lt;br /&gt;          remote_rvg_version=21&lt;br /&gt;          remote_rlink=rlk_db2instdr-vipvr_db2dg_rvg&lt;br /&gt;          remote_rlink_rid=0.2007&lt;br /&gt;          local_host=db2instdr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected&lt;/pre&gt;&lt;br /&gt;Start the Snap Copy&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg make source=bcp/snapvol=bcp_snapvol \&lt;/code&gt;&lt;br /&gt;              source=db/snapvol=db_snapvol source=dba/snapvol=dba_snapvol \&lt;br /&gt;              source=db2/snapvol=db2_snapvol source=lg1/snapvol=lg1_snapvol \&lt;br /&gt;              source=tp01/snapvol=tp01_snapvol&lt;/pre&gt;&lt;br /&gt;Display the sync status&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxtask list&lt;/code&gt;&lt;br /&gt;TASKID  PTID TYPE/STATE    PCT   PROGRESS&lt;br /&gt;   168         SNAPSYNC/R 00.07% 0/585105408/430080  SNAPSYNC bcp_snapvol  db2dg&lt;br /&gt;   170         SNAPSYNC/R 00.05% 0/1172343808/567296 SNAPSYNC db_snapvol   db2dg&lt;br /&gt;   172         SNAPSYNC/R 00.46% 0/98566144/452608   SNAPSYNC dba_snapvol  db2dg&lt;br /&gt;   174         SNAPSYNC/R 04.30% 0/8388608/360448    SNAPSYNC db2_snapvol  db2dg&lt;br /&gt;   176         SNAPSYNC/R 00.16% 0/396361728/641024  SNAPSYNC lg1_snapvol  db2dg&lt;br /&gt;   178         SNAPSYNC/R 00.18% 0/192937984/346112  SNAPSYNC tp01_snapvol db2dg&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxsnap -g db2dg print&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;NAME          SNAPOBJECT        TYPE     PARENT   SNAPSHOT    %DIRTY    %VALID&lt;br /&gt;&lt;br /&gt;bcp           --                volume   --       --           --       100.00&lt;br /&gt;              bcp_snapvol_snp   volume   --       bcp_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;db            --                volume   --       --           --       100.00&lt;br /&gt;              db_snapvol_snp    volume   --       db_snapvol   0.00     --&lt;br /&gt;&lt;br /&gt;dba           --                volume   --       --           --       100.00&lt;br /&gt;              dba_snapvol_snp   volume   --       dba_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;db2           --                volume   --       --           --       100.00&lt;br /&gt;              db2_snapvol_snp   volume   --       db2_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;lg1           --                volume   --       --           --       100.00&lt;br /&gt;              lg1_snapvol_snp   volume   --       lg1_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;tp01          --                volume   --       --           --       100.00&lt;br /&gt;              tp01_snapvol_snp  volume   --       tp01_snapvol 0.00     --&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bcp_snapvol   bcp_snp           volume   bcp      --           0.00     0.11&lt;br /&gt;&lt;br /&gt;db_snapvol    db_snp            volume   db       --           0.00     0.02&lt;br /&gt;&lt;br /&gt;dba_snapvol   dba_snp           volume   dba      --           0.00     0.77&lt;br /&gt;&lt;br /&gt;db2_snapvol   db2_snp           volume   db2      --           0.00     9.13&lt;br /&gt;&lt;br /&gt;lg1_snapvol   lg1_snp           volume   lg1      --           0.00     0.09&lt;br /&gt;&lt;br /&gt;tp01_snapvol  tp01_snp          volume   tp01     --           0.00     0.10&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading3"&gt;&lt;a name=VVR01M38&gt;Mount the SNAP Volumes&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the Sync is complete, bring up the snap service group in VCS to verify all changes.  But first, unmount the filesystems on replicated volumes.  In this particular server, the replicated volumes and the snap volumes use the same mountpoints.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;umount ` mount | grep '/dev/vx/dsk/db2dg/' | awk '{ print $1 }'`&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;vxtask list&lt;/code&gt;&lt;br /&gt;TASKID  PTID TYPE/STATE    PCT   PROGRESS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# hastatus -sum&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen&lt;br /&gt;&lt;br /&gt;A  sunsrv01-dr          RUNNING              0&lt;br /&gt;A  sunsrv02-dr          RUNNING              0&lt;br /&gt;&lt;br /&gt;-- GROUP STATE&lt;br /&gt;-- Group            System               Probed     AutoDisabled    State&lt;br /&gt;&lt;br /&gt;B  CCAvail          sunsrv01-dr          Y          N               ONLINE&lt;br /&gt;B  CCAvail          sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_grp      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_grp      sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_vvr      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_vvr      sunsrv02-dr          Y          N               ONLINE&lt;br /&gt;B  snap_db2inst_grp sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  snap_db2inst_grp sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hagrp -online snap_db2inst_grp -sys sunsrv02-dr&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;hastatus -sum&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen&lt;br /&gt;&lt;br /&gt;A  sunsrv01-dr          RUNNING              0&lt;br /&gt;A  sunsrv02-dr          RUNNING              0&lt;br /&gt;&lt;br /&gt;-- GROUP STATE&lt;br /&gt;-- Group           System               Probed     AutoDisabled    State&lt;br /&gt;&lt;br /&gt;B  CCAvail          sunsrv01-dr          Y          N               ONLINE&lt;br /&gt;B  CCAvail          sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_grp      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_grp      sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_vvr      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  db2inst_vvr      sunsrv02-dr          Y          N               ONLINE&lt;br /&gt;B  snap_db2inst_grp sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  snap_db2inst_grp sunsrv02-dr          Y          N               ONLINE&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Verify the filesystems and compare the sizes with the primary site.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code class="post_code_prompt"&gt;sunsrv02-dr:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;df -k | grep snapvol&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/db2dg/db2_snapvol    4194304   78059 3859030   2% /db2/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/bcp_snapvol  292552704 1527508 272836173 1% /bcp/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/dba_snapvol   49283072   28555 46176114  1% /dba/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/db_snapvol   586171904 1733538 547911037 1% /db/db2inst/PEMMP00P/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/tp01_snapvol  96468992   40176  90402086 1% /db/db2inst/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/lg1_snapvol  198180864 1779853 184126012 1% /db/db2inst/log1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code class="post_code_prompt"&gt;sunsrv01:# &lt;/code&gt;&lt;code class="post_code_userinput"&gt;df -k | grep db2dg&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/db2dg/db2            4194304   78059 3859030   2% /db2/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/bcp          292552704 1527508 272836173 1% /bcp/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/dba           49283072   28555 46176114  1% /dba/db2inst&lt;br /&gt;/dev/vx/dsk/db2dg/db           586171904 1733538 547911037 1% /db/db2inst/PEMMP00P/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/tp01          96468992   40176  90402086 1% /db/db2inst/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;/dev/vx/dsk/db2dg/lg1          198180864 1779853 184126012 1% /db/db2inst/log1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-7372806052766512638?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/7372806052766512638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=7372806052766512638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7372806052766512638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/7372806052766512638'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/11/vvr-implementation_3082.html' title='VVR Implementation'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8043804498044754111.post-2430634423092196211</id><published>2007-11-01T08:17:00.000-07:00</published><updated>2007-12-21T12:23:49.749-08:00</updated><title type='text'>Migration and Resizing Replicated Volumes</title><content type='html'>&lt;span style="color: rgb(255, 204, 102);"&gt;I just completed a project for migrating and resizing replicated volumes.  I &lt;br /&gt;&lt;br /&gt;documented the whole process as I implement it.&lt;br /&gt;&lt;br /&gt;The document has a detailed implementation (with screenshots) for moving all replicated volumes to a different storage &lt;br /&gt;&lt;br /&gt;and then resize them afterwards.  The changes were done on both primary and secondary sites.  No downtime was &lt;br /&gt;&lt;br /&gt;necessary for this change.&lt;br /&gt;&lt;br /&gt;It took me 3 nights to complete the project.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Table of Contents&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Project Description&lt;br /&gt;Server Configurations&lt;br /&gt;Network Configurations&lt;br /&gt;Essential Terminology&lt;br /&gt;Existing Storage Area Network (SAN) Configuration&lt;br /&gt;New SAN Allocations&lt;br /&gt;Primary - NEW LUNs/Devices Distribution&lt;br /&gt;DR – NEW LUNs/Devices Distribution&lt;br /&gt;Technical Implementation Steps/Procedures&lt;br /&gt;Detailed Implementation&lt;OL&gt;&lt;LI&gt;Note down the existing LUN and Volume configurations&lt;br /&gt;&lt;LI&gt;SAN Team to present/zone new LUNs to the servers&lt;br /&gt;&lt;LI&gt;Initialize the new LUNs&lt;br /&gt;&lt;LI&gt;Mirror all volumes including the SRL&lt;br /&gt;&lt;LI&gt;Disassociate the SNAP volumes in the DR environment&lt;br /&gt;&lt;LI&gt;Mirror the SNAP volumes in the DR environment&lt;br /&gt;&lt;LI&gt;Add DCM Logs with the new 17Gb LUNs&lt;br /&gt;&lt;LI&gt;Split and mirror and remove the ones on the original 17Gb LUNs&lt;br /&gt;&lt;LI&gt;Remove the OLD DCM logs.&lt;br /&gt;&lt;LI&gt;Remove the SRL mirror with the old 17Gb disks.&lt;br /&gt;&lt;LI&gt;Remove the OLD 17Gb disks from the diskgroup and from Volume Manager control.&lt;br /&gt;&lt;LI&gt;Resize the SRL Volume in Primary&lt;br /&gt;&lt;LI&gt;Resize the SRL Volume in DR&lt;br /&gt;&lt;LI&gt;Resize the Replicated Volumes&lt;br /&gt;&lt;LI&gt;Resize the DCM Logs in DR&lt;br /&gt;&lt;LI&gt;Prepare the DR Volumes for Snapshot&lt;br /&gt;&lt;LI&gt;Resize the SNAP Volumes in DR&lt;br /&gt;&lt;LI&gt;Prepare the SNAP Volumes in DR&lt;br /&gt;&lt;LI&gt;Run a point-in-time snapshot in DR&lt;/OL&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Project Description&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To migrate all volumes in Replicated Volume Group from a smaller sized LUNs (17Gb) to a new larger size LUNs (136Gb).  &lt;br /&gt;&lt;br /&gt;This is required because the volumes are to be increased to a total SAN storage size of 7.2TB in Primary and 11.3TB in &lt;br /&gt;&lt;br /&gt;DR will exceed the systems’ maximum limit for number of LUNs per HBA (or devices per controller) if 17Gb LUNs are &lt;br /&gt;&lt;br /&gt;used.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Server Configurations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primary (Clustered)&lt;UL&gt;&lt;LI&gt;sunsrv01        (Solaris 8, SunFire V440)&lt;br /&gt;&lt;LI&gt;sunsrv02        (Solaris 8, SunFire V440)&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;Secondary (Clustered)&lt;UL&gt;&lt;LI&gt;sunsrv01-DR        (Solaris 8, SunFire V440)&lt;br /&gt;&lt;LI&gt;sunsrv02-DR        (Solaris 8, SunFire V440)&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Network Configurations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;IP Address&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;•    sunsrv01&lt;br /&gt; o    10.10.231.130    sunsrv01        Host IP&lt;br /&gt; o    10.11.196.192    sunsrv01-DRN    Primary/DR Link IP&lt;br /&gt;•    sunsrv02&lt;br /&gt; o    10.10.231.131    sunsrv02        Host IP&lt;br /&gt; o    10.11.196.193    sunsrv02-DRN    Primary/DR Link IP&lt;br /&gt;&lt;br /&gt;•    sunsrv01-DR&lt;br /&gt; o    10.10.231.130    sunsrv01-dr     Host IP&lt;br /&gt; o    10.12.94.192     sunsrv01dr-DRN  Primary/DR Link IP&lt;br /&gt;•    sunsrv02-DR&lt;br /&gt; o    10.10.231.131    sunsrv02-dr     Host IP&lt;br /&gt; o    10.12.94.193     sunsrv02dr-DRN  Primary/DR Link IP&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;VVR Config&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•    RVG    dvgy415_rvg&lt;br /&gt;•    SRL    dvgy415_srl&lt;br /&gt;•    RLINKs rlk_pdpd415dr-vipvr_dvgy415_rvg  (Primary)&lt;br /&gt;            rlk_pdpd415Primary-vipvr_dvgy415_rvg (DR)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Virtual IPs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•    sunsrv01/sunsrv02&lt;br /&gt; o    Application        10.10.231.191&lt;br /&gt; o    Primary/DR Link    10.11.196.191&lt;br /&gt;&lt;br /&gt;•    sunsrv01-DR/sunsrv02-DR&lt;br /&gt; o    Application        10.10.231.191&lt;br /&gt; o    Primary/DR Link    10.12.94.191&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Essential Terminology&lt;/span&gt;&lt;br /&gt;&lt;table width="600"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;p&gt;&lt;b&gt;Name&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="540"&gt;&lt;p &lt;br /&gt;&lt;br /&gt;align="center"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;p&gt;&lt;b&gt;VVR&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="540"&gt;&lt;p&gt;Veritas &lt;br /&gt;&lt;br /&gt;Volume Replicator. A software that replicates data to remote locations over an IP network for maximum business &lt;br /&gt;&lt;br /&gt;continuity.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;p&gt;&lt;b&gt;RVG&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="540"&gt;&lt;p&gt;Replication Volume Group. An RVG &lt;br /&gt;&lt;br /&gt;is a subset of volumes within a given VxVM disk group configured for replication to one or more secondary systems. &lt;br /&gt;&lt;br /&gt;Data is replicated from a primary RVG to a secondary RVG. The primary RVG is in use by an application, while the &lt;br /&gt;&lt;br /&gt;secondary RVG receives replication and writes to local disk. The concept of primary and secondary is per RVG, not per &lt;br /&gt;&lt;br /&gt;system. A system can simultaneously be a primary RVG for some RVGs and secondary RVG for others. The RVG also contains &lt;br /&gt;&lt;br /&gt;the storage replicator log (SRL) and replication link (RLINK).&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td &lt;br /&gt;&lt;br /&gt;width="60"&gt;&lt;p&gt;&lt;b&gt;SRL&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="540"&gt;&lt;p&gt;Storage Replication Log. All data writes destined for volumes &lt;br /&gt;&lt;br /&gt;configured for replication are first persistently queued in a log called the Storage Replicator Log. VVR implements &lt;br /&gt;&lt;br /&gt;the SRL at the primary side to store all changes for transmission to the secondary(s). The SRL is a VxVM volume &lt;br /&gt;&lt;br /&gt;configured as part of an RVG. The SRL gives VVR the ability to associate writes to specific volumes within the &lt;br /&gt;&lt;br /&gt;replicated configuration in a specific order, maintaining write order fidelity at the secondary. All writes sent to &lt;br /&gt;&lt;br /&gt;the VxVM volume layer, whether from an application such as a database writing directly to storage, or an application &lt;br /&gt;&lt;br /&gt;accessing storage via a file system are faithfully replicated in application write order to the &lt;br /&gt;&lt;br /&gt;secondary.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;p&gt;&lt;b&gt;RLink&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="540"&gt;&lt;p&gt;An Rlink is a VVR Replication &lt;br /&gt;&lt;br /&gt;Link to a secondary RVG. Each RLINK on a Primary RVG represents the communication link from the Primary RVG to a &lt;br /&gt;&lt;br /&gt;corresponding Secondary RVG, via an IP connection.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;p&gt;&lt;b&gt;DCM&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td &lt;br /&gt;&lt;br /&gt;width="540"&gt;&lt;p&gt;Data Change Maps (DCM) are used to mark sections of volumes on the primary that have changed during &lt;br /&gt;&lt;br /&gt;extended network outages in order to minimize the amount of data that must be synchronized to the secondary site &lt;br /&gt;&lt;br /&gt;during the outage.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;p&gt;&lt;b&gt;DCO&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="540"&gt;&lt;p&gt;Disk Change Object (DCO) &lt;br /&gt;&lt;br /&gt;volumes are used by Volume Manager FastResync (FR). FR is used to quickly resynchronize mirrored volumes that have &lt;br /&gt;&lt;br /&gt;been temporarily split and rejoined. FR works by copying only changes to the newly reattached volume using FR logging. &lt;br /&gt;&lt;br /&gt;This process reduces the time required to rejoin a split mirror, and requires less processing power than full mirror &lt;br /&gt;&lt;br /&gt;resynchronization without logging.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Existing Storage Area Network (SAN) Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;•    Each Primary server has 2 HBAs attached to the fabric.&lt;br /&gt;•    Primary servers are using Veritas DMP for Multipathing.&lt;br /&gt;•    Each Primary server is presented with shared 95 x 17Gb EMC LUNs (IBM Managed)&lt;br /&gt;•    Each DR server has 4 HBAs (2 dual ports) attached to the fabric.&lt;br /&gt;•    DR servers are using Veritas DMP for multipathing.&lt;br /&gt;•    Each DR server is presented with shared 8 x 136Gb EMC LUNs and 198 x 17Gb EMC LUNs.&lt;br /&gt;•    DR SAN is managed by EMC.&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;New SAN Allocations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Primary - NEW LUNs/Devices Distribution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: Device Names may change during server reboot with reconfig option.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VOLUMES    DEVICES    DISK NAMES&lt;br /&gt;&lt;br /&gt;DB    EMC0_139    dvgy41596&lt;br /&gt;EMC0_140    dvgy41597&lt;br /&gt;EMC0_142    dvgy41598&lt;br /&gt;EMC0_143    dvgy41599&lt;br /&gt;EMC0_144    dvgy415100&lt;br /&gt;EMC0_146    dvgy415101&lt;br /&gt;EMC0_150    dvgy415102&lt;br /&gt;EMC0_153    dvgy415103&lt;br /&gt;EMC0_154    dvgy415104&lt;br /&gt;EMC0_164    dvgy415105&lt;br /&gt;&lt;br /&gt;LG1    EMC0_148    dvgy415106&lt;br /&gt;EMC0_155    dvgy415107&lt;br /&gt;EMC0_156    dvgy415108&lt;br /&gt;&lt;br /&gt;BCP    EMC0_157    dvgy415109&lt;br /&gt;EMC0_158    dvgy415110&lt;br /&gt;&lt;br /&gt;TP01    EMC0_161    dvgy415111&lt;br /&gt;EMC0_138    dvgy415112&lt;br /&gt;EMC0_141    dvgy415113&lt;br /&gt;&lt;br /&gt;DB2/DBA/BCP    EMC0_145    dvgy415114&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SRL AND DCM LOGS    DEVICES    DISK NAMES&lt;br /&gt;&lt;br /&gt;SRL    EMC0_147    dvgy415115&lt;br /&gt;EMC0_149    dvgy415116&lt;br /&gt;EMC0_151    dvgy415117&lt;br /&gt;EMC0_152    dvgy415118&lt;br /&gt;EMC0_159    dvgy415119&lt;br /&gt;EMC0_160    dvgy415120&lt;br /&gt;EMC0_163    dvgy415121&lt;br /&gt;&lt;br /&gt;DCM LOG    EMC0_130    dvgy415122&lt;br /&gt;EMC0_162    dvgy415123&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;DR – NEW LUNs/Devices Distribution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note: Device Names may change during server reboot with reconfig option.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Technical Implementation Steps/Procedures (NO DOWNTIME!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.    Note down the existing LUN configurations.&lt;br /&gt;2.    Present new LUNs to the servers.&lt;br /&gt;•    53 x 136Gb LUNs to Primary for Replicating Dataset.&lt;br /&gt;•    2 x 17Gb LUNs to Primary for DCM Logs.&lt;br /&gt;•    50 x 136Gb LUNs to DR for Landing area, Snap Copy, and Backup filesystems.  The existing 17Gb LUNs will be &lt;br /&gt;&lt;br /&gt;reformatted by EMC and change the LUN sizes to 136Gb.&lt;br /&gt;•    2 x 17Gb LUNs to DR for DCM Logs.&lt;br /&gt;3.    Initialize the new LUNs and assign them to the diskgroup for replicated volumes.  This step is for both Primary &lt;br /&gt;&lt;br /&gt;and DR.&lt;br /&gt;4.    Mirror each replicated volume and the SRL volume using the new LUNs as the mirror disks.  This step is for both &lt;br /&gt;&lt;br /&gt;Primary and DR.&lt;br /&gt;5.    Disassociate the SNAP volumes (this may not be necessary)&lt;br /&gt;a.    Disassociate the snap volumes from the snapshot hierarchy.&lt;br /&gt;b.    Unprepare the snap volumes.&lt;br /&gt;6.    Mirror the snap volumes in DR environment using the new LUNs as the mirror disks.&lt;br /&gt;7.    For each volume, add a DCM log using the 2 new  17Gb LUNs.&lt;br /&gt;8.    When all volumes are completely mirrored, remove the mirror copy that were lying on the 17Gb disks.&lt;br /&gt;9.    Remove the old DCM logs that were on the old LUNs.  For both Primary and DR.&lt;br /&gt;10.    Remove both Primary and DR SRL mirror copy that is on the 17Gb disks.&lt;br /&gt;11.    Remove all the old 17Gb disks from the diskgroup and from Veritas Volume Manager control.  For both Primary and &lt;br /&gt;&lt;br /&gt;DR.&lt;br /&gt;12.    Resize the SRL volume in Primary.&lt;br /&gt;13.    Resize the SRL volume in DR.&lt;br /&gt;14.    Resize the replicated Volumes.&lt;br /&gt;15.    Remove and re-add the DCM logs on the Primary and DR volumes to have bigger log sizes.  This step is necessary &lt;br /&gt;&lt;br /&gt;because the original logs were too small for the new volume sizes.&lt;br /&gt;16.    Prepare the DR Volumes for Snapshot.&lt;br /&gt;17.    Resize the SNAP Volumes in DR (or re-create if you do not want to preserve the data on the snapshot volumes.)&lt;br /&gt;18.    Prepare the SNAP Volumes in DR.&lt;br /&gt;19.    Run a point-in-time snapshot in DR (this will overwrite the previous data in the snap volumes.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading2"&gt;Detailed Implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;1. Note down the existing LUN and Volume configurations&lt;/span&gt;&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# format&lt;br /&gt;&lt;br /&gt;# vxdisk list&lt;br /&gt;&lt;br /&gt;# vxprint –ht&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;2. SAN Team to present/zone new LUNs to the servers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Verify the connectivity to the fabric&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# luxadm -e port&lt;br /&gt;&lt;br /&gt;Found path to 4 HBA ports&lt;br /&gt;&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@3/fp@0,0:devctl                    CONNECTED&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@3,1/fp@0,0:devctl                  CONNECTED&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@4/fp@0,0:devctl                    CONNECTED&lt;br /&gt;/devices/pci@1e,600000/SUNW,qlc@4,1/fp@0,0:devctl                  CONNECTED&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Discover the new LUNs (look for “connected unconfigured”)&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# cfgadm -o show_FCP_dev –al&lt;br /&gt;Ap_Id                          Type         Receptacle   Occupant     Condition&lt;br /&gt;c3::50060482ccaad688,1         unavailable  connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaad688,2         unavailable  connected    unconfigured unknown&lt;br /&gt;c3::50060482ccaad688,3         unavailable  connected    unconfigured unknown&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c4                             fc-fabric    connected    unconfigured unknown&lt;br /&gt;c4::50060482ccaad686           disk         connected    unconfigured unknown&lt;br /&gt;c4::50060482ccaad688           disk         connected    unconfigured unknown&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c5::50060482ccaad689,1         unavailable  connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaad689,2         unavailable  connected    unconfigured unknown&lt;br /&gt;c5::50060482ccaad689,3         unavailable  connected    unconfigured unknown&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c6                             fc-fabric    connected    unconfigured unknown&lt;br /&gt;c6::50060482ccaad687           disk         connected    unconfigured unknown&lt;br /&gt;c6::50060482ccaad689           disk         connected    unconfigured unknown&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Configure the new LUNs so the operating system can see them.  Run on all Cluster Nodes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# cfgadm -c configure c3&lt;br /&gt;# cfgadm -c configure c4&lt;br /&gt;# cfgadm -c configure c5&lt;br /&gt;# cfgadm -c configure c6&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify if the new LUNs have been configured&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# cfgadm -o show_FCP_dev –al&lt;br /&gt;Ap_Id                          Type         Receptacle   Occupant     Condition&lt;br /&gt;c3::50060482ccaad688,1         disk         connected    configured   unknown&lt;br /&gt;c3::50060482ccaad688,2         disk         connected    configured   unknown&lt;br /&gt;c3::50060482ccaad688,3         disk         connected    configured   unknown&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c4                             fc-fabric    connected    configured   unknown&lt;br /&gt;c4::50060482ccaad686,0         disk         connected    configured   unknown&lt;br /&gt;c4::50060482ccaad686,43        disk         connected    configured   unknown&lt;br /&gt;c4::50060482ccaad686,44        disk         connected    configured   unknown&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c5::50060482ccaad689,1         disk         connected    configured   unknown&lt;br /&gt;c5::50060482ccaad689,2         disk         connected    configured   unknown&lt;br /&gt;c5::50060482ccaad689,3         disk         connected    configured   unknown&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c6::50060482ccaad689,21        disk         connected    configured   unknown&lt;br /&gt;c6::50060482ccaad689,22        disk         connected    configured   unknown&lt;br /&gt;c6::50060482ccaad689,23        disk         connected    configured   unknown&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify if you can see the new devices in format.  If not, run devfsadm.    Run on all Cluster Nodes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# /usr/sbin/devfsadm&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Label the new disks.  Create a file /tmp/format.cmd.    Run on all Cluster Nodes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# cat /tmp/format.cmd&lt;br /&gt;label&lt;br /&gt;quit&lt;br /&gt;&lt;br /&gt;# for disk in `format &lt; /dev/null 2&gt; /dev/null | grep "^c" | cut -d: -f1`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;  format -s -f /tmp/format.cmd $disk&lt;br /&gt;&gt;   echo "labeled $disk ....."&lt;br /&gt;&gt; done&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Update volume manager.    Run on all Cluster Nodes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# vxdisk scandisks&lt;br /&gt;# vxdctl enable&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify the number of LUNs, the LUN sizes,  and the number of paths for each LUN&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# vxdmpadm listctlr all&lt;br /&gt;# vxdmpadm getsubpaths ctlr=c3   [run for c3 c4 c5 c6 ]&lt;br /&gt;# vxdisk list&lt;br /&gt;# vxdisk path&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify the LUN sizes.  If some of the LUNs have the wrong size, notify the SAN admin.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# for i in `vxdisk list | grep EMC | grep - | awk '{ print $1 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   echo "$i \c"&lt;br /&gt;&gt;   disk=`vxdisk list $i | grep "^c3" | awk '{ print $1 }'`&lt;br /&gt;&gt;   echo "$disk\t\c"&lt;br /&gt;&gt;   prtvtoc /dev/rdsk/$disk | grep "^       2 "&lt;br /&gt;&gt; done&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;3. Initialize the new LUNs&lt;/span&gt;&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;# vxdiskadm&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;4. Mirror all volumes including the SRL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primary:  Specify the target disks  (refer to page 6)&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror db   dvgy41596  dvgy41597  dvgy41598 \&lt;br /&gt;                                   dvgy41599  dvgy415100&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror lg1  dvgy415106 dvgy415107&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror bcp  dvgy415109 dvgy415110 dvgy415114&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror tp01 dvgy415111&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror dba  dvgy415114&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror db2  dvgy415114&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 mirror dvgy415_srl dvgy415115 dvgy415116 dvgy415117&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;DR:  Specify the target disks  (refer to page 7)&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror db   dvgy415201 dvgy415202 dvgy415203 \&lt;br /&gt;                                      dvgy415204 dvgy415205&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror lg1  dvgy415211 dvgy415212&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror bcp  dvgy415214 dvgy415215 dvgy415219&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror tp01 dvgy415216 dvgy415217 dvgy415218&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror dba  dvgy415219&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror db2  dvgy415219&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror dvgy415_srl dvgy415239 dvgy415240 \&lt;br /&gt;                                             dvgy415241&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;5. Disassociate the SNAP volumes in the DR environment&lt;/span&gt;&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 dis db_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 -f unprepare db_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 unprepare db&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 dis lg1_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 -f unprepare lg1_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 unprepare lg1&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 dis db2_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 -f unprepare db2_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 unprepare db2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 dis bcp_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 -f unprepare bcp_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 unprepare bcp&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 dis tp01_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 -f unprepare tp01_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 unprepare tp01&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 dis dba_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 -f unprepare dba_snapvol&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 unprepare dba&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;6. Mirror the SNAP volumes in the DR environment&lt;/span&gt;&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror db_snapvol   dvgy415220 dvgy415221 \&lt;br /&gt;                                   dvgy415222 dvgy415223 dvgy415224&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror lg1_snapvol  dvgy415230 dvgy415231&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror bcp_snapvol  dvgy415233 dvgy415234 \&lt;br /&gt;                                              dvgy415238&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror tp01_snapvol dvgy415235 dvgy415236 \&lt;br /&gt;                                              dvgy415237&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror dba_snapvol  dvgy415238&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 mirror db2_snapvol  dvgy415238&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;7. Add DCM Logs with the new 17Gb LUNs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primary:  Specify the target disks  (refer to page 6)&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 addlog bcp  logtype=dcm nlog=2 dvgy415122 dvgy415123&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 addlog db   logtype=dcm nlog=2 dvgy415122 dvgy415123&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 addlog dba  logtype=dcm nlog=2 dvgy415122 dvgy415123&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 addlog db2  logtype=dcm nlog=2 dvgy415122 dvgy415123&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 addlog lg1  logtype=dcm nlog=2 dvgy415122 dvgy415123&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 addlog tp01 logtype=dcm nlog=2 dvgy415122 dvgy415123&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;DR:  Specify the target disks  (refer to page 7)&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog bcp  logtype=dcm nlog=2 dvgy415199 \&lt;br /&gt;                                                         dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog db   logtype=dcm nlog=2 dvgy415199 \&lt;br /&gt;                                                         dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog dba  logtype=dcm nlog=2 dvgy415199 \&lt;br /&gt;                                                         dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog db2  logtype=dcm nlog=2 dvgy415199 \&lt;br /&gt;                                                         dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog lg1  logtype=dcm nlog=2 dvgy415199 \&lt;br /&gt;                                                         dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog tp01 logtype=dcm nlog=2 dvgy415199 \&lt;br /&gt;                                                         dvgy415200&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;8. Split and mirror and remove the ones on the original 17Gb LUNs&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, Verify that all volumes and plexes are in ENABLED ACTIVE state.&lt;br /&gt;&lt;br /&gt;Notice the three new plexes 03, 04 and 05.  These the the mirror copy of data and the two new logs.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxprint -htg dvgy415 | egrep "^v|^pl"&lt;br /&gt;&lt;br /&gt;v  bcp          dvgy415_rvg  ENABLED  ACTIVE   585105408 SELECT   -        fsgen&lt;br /&gt;pl bcp-01       bcp          ENABLED  ACTIVE   585105600 CONCAT   -        RW&lt;br /&gt;pl bcp-02       bcp          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl bcp-03       bcp          ENABLED  ACTIVE   585108480 CONCAT   -        RW&lt;br /&gt;pl bcp-04       bcp          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl bcp-05       bcp          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v  dba          dvgy415_rvg  ENABLED  ACTIVE   98566144 SELECT    -        fsgen&lt;br /&gt;pl dba-01       dba          ENABLED  ACTIVE   98567040 CONCAT    -        RW&lt;br /&gt;pl dba-02       dba          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl dba-03       dba          ENABLED  ACTIVE   98572800 CONCAT    -        RW&lt;br /&gt;pl dba-04       dba          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl dba-05       dba          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;&lt;br /&gt;v  db2          dvgy415_rvg  ENABLED  ACTIVE   8388608  SELECT    -        fsgen&lt;br /&gt;pl db2-01       db2          ENABLED  ACTIVE   8389440  CONCAT    -        RW&lt;br /&gt;pl db2-02       db2          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl db2-03       db2          ENABLED  ACTIVE   8394240  CONCAT    -        RW&lt;br /&gt;pl db2-04       db2          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl db2-05       db2          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;&lt;br /&gt;v  tp01         dvgy415_rvg  ENABLED  ACTIVE   192937984 SELECT   -        fsgen&lt;br /&gt;pl tp01-01      tp01         ENABLED  ACTIVE   192938880 CONCAT   -        RW&lt;br /&gt;pl tp01-02      tp01         ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl tp01-03      tp01         ENABLED  ACTIVE   192944640 CONCAT   -        RW&lt;br /&gt;pl tp01-04      tp01         ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl tp01-05      tp01         ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  lg1          dvgy415_rvg  ENABLED  ACTIVE   396361728 SELECT   -        fsgen&lt;br /&gt;pl lg1-01       lg1          ENABLED  ACTIVE   396361920 CONCAT   -        RW&lt;br /&gt;pl lg1-02       lg1          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl lg1-03       lg1          ENABLED  ACTIVE   396364800 CONCAT   -        RW&lt;br /&gt;pl lg1-04       lg1          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl lg1-05       lg1          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  db           dvgy415_rvg  ENABLED  ACTIVE   1172343808 SELECT  -        fsgen&lt;br /&gt;pl db-01        db           ENABLED  ACTIVE   1172344320 CONCAT  -        RW&lt;br /&gt;pl db-02        db           ENABLED  ACTIVE   LOGONLY    CONCAT  -        RW&lt;br /&gt;pl db-03        db           ENABLED  ACTIVE   1172344320 CONCAT  -        RW&lt;br /&gt;pl db-04        db           ENABLED  ACTIVE   LOGONLY    CONCAT  -        RW&lt;br /&gt;pl db-05        db           ENABLED  ACTIVE   LOGONLY    CONCAT  -        RW&lt;br /&gt;&lt;br /&gt;v  dvgy415_srl  dvgy415_rvg  ENABLED  ACTIVE   856350720 SELECT   -        SRL&lt;br /&gt;pl dvgy415_srl-01 dvgy415_srl ENABLED ACTIVE   856350720 CONCAT   -        RW&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl ENABLED ACTIVE   856350720 CONCAT   -        RW&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the DR environment, take note that the SRL has not completed the mirroring at this time.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -htg dvgy415 | egrep "^v|^pl"&lt;br /&gt;v  bcp_snapvol  -            ENABLED  ACTIVE   585105408 SELECT   -        fsgen&lt;br /&gt;pl bcp_snapvol-01 bcp_snapvol ENABLED ACTIVE   585105600 CONCAT   -        RW&lt;br /&gt;pl bcp_snapvol-02 bcp_snapvol ENABLED ACTIVE   585108480 CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  db_snapvol   -            ENABLED  ACTIVE   1172343808 SELECT  -        fsgen&lt;br /&gt;pl db_snapvol-01 db_snapvol  ENABLED  ACTIVE   1172344320 CONCAT  -        RW&lt;br /&gt;pl db_snapvol-02 db_snapvol  ENABLED  ACTIVE   1172344320 CONCAT  -        RW&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v  dba_snapvol  -            ENABLED  ACTIVE   98566144 SELECT    -        fsgen&lt;br /&gt;pl dba_snapvol-01 dba_snapvol ENABLED ACTIVE   98567040 CONCAT    -        RW&lt;br /&gt;pl dba_snapvol-02 dba_snapvol ENABLED ACTIVE   98572800 CONCAT    -        RW&lt;br /&gt;&lt;br /&gt;v  db2_snapvol  -            ENABLED  ACTIVE   8388608  SELECT    -        fsgen&lt;br /&gt;pl db2_snapvol-01 db2_snapvol ENABLED ACTIVE   8389440  CONCAT    -        RW&lt;br /&gt;pl db2_snapvol-02 db2_snapvol ENABLED ACTIVE   8394240  CONCAT    -        RW&lt;br /&gt;&lt;br /&gt;v  lg1_snapvol  -            ENABLED  ACTIVE   396361728 SELECT   -        fsgen&lt;br /&gt;pl lg1_snapvol-01 lg1_snapvol ENABLED ACTIVE   396361920 CONCAT   -        RW&lt;br /&gt;pl lg1_snapvol-02 lg1_snapvol ENABLED ACTIVE   396364800 CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  tp01_snapvol -            ENABLED  ACTIVE   192937984 SELECT   -        fsgen&lt;br /&gt;pl tp01_snapvol-01 tp01_snapvol ENABLED ACTIVE 192938880 CONCAT   -        RW&lt;br /&gt;pl tp01_snapvol-02 tp01_snapvol ENABLED ACTIVE 192944640 CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  bcp          dvgy415_rvg  ENABLED  ACTIVE   585105408 SELECT   -        fsgen&lt;br /&gt;pl bcp-01       bcp          ENABLED  ACTIVE   585105600 CONCAT   -        RW&lt;br /&gt;pl bcp-02       bcp          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl bcp-03       bcp          ENABLED  ACTIVE   585108480 CONCAT   -        RW&lt;br /&gt;pl bcp-04       bcp          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl bcp-05       bcp          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  db           dvgy415_rvg  ENABLED  ACTIVE   1172343808 SELECT  -        fsgen&lt;br /&gt;pl db-01        db           ENABLED  ACTIVE   1172344320 CONCAT  -        RW&lt;br /&gt;pl db-02        db           ENABLED  ACTIVE   LOGONLY    CONCAT  -        RW&lt;br /&gt;pl db-03        db           ENABLED  ACTIVE   1172344320 CONCAT  -        RW&lt;br /&gt;pl db-04        db           ENABLED  ACTIVE   LOGONLY    CONCAT  -        RW&lt;br /&gt;pl db-05        db           ENABLED  ACTIVE   LOGONLY    CONCAT  -        RW&lt;br /&gt;&lt;br /&gt;v  dba          dvgy415_rvg  ENABLED  ACTIVE   98566144 SELECT    -        fsgen&lt;br /&gt;pl dba-01       dba          ENABLED  ACTIVE   98567040 CONCAT    -        RW&lt;br /&gt;pl dba-02       dba          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl dba-03       dba          ENABLED  ACTIVE   98572800 CONCAT    -        RW&lt;br /&gt;pl dba-04       dba          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl dba-05       dba          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;&lt;br /&gt;v  db2          dvgy415_rvg  ENABLED  ACTIVE   8388608  SELECT    -        fsgen&lt;br /&gt;pl db2-01       db2          ENABLED  ACTIVE   8389440  CONCAT    -        RW&lt;br /&gt;pl db2-02       db2          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl db2-03       db2          ENABLED  ACTIVE   8394240  CONCAT    -        RW&lt;br /&gt;pl db2-04       db2          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;pl db2-05       db2          ENABLED  ACTIVE   LOGONLY  CONCAT    -        RW&lt;br /&gt;&lt;br /&gt;v  lg1          dvgy415_rvg  ENABLED  ACTIVE   396361728 SELECT   -        fsgen&lt;br /&gt;pl lg1-01       lg1          ENABLED  ACTIVE   396361920 CONCAT   -        RW&lt;br /&gt;pl lg1-02       lg1          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl lg1-03       lg1          ENABLED  ACTIVE   396364800 CONCAT   -        RW&lt;br /&gt;pl lg1-04       lg1          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl lg1-05       lg1          ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  tp01         dvgy415_rvg  ENABLED  ACTIVE   192937984 SELECT   -        fsgen&lt;br /&gt;pl tp01-01      tp01         ENABLED  ACTIVE   192938880 CONCAT   -        RW&lt;br /&gt;pl tp01-02      tp01         ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl tp01-03      tp01         ENABLED  ACTIVE   192944640 CONCAT   -        RW&lt;br /&gt;pl tp01-04      tp01         ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;pl tp01-05      tp01         ENABLED  ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;&lt;br /&gt;v  dvgy415_srl  dvgy415_rvg  ENABLED  ACTIVE   856350720 SELECT   -        SRL&lt;br /&gt;pl dvgy415_srl-01 dvgy415_srl ENABLED ACTIVE   856350720 CONCAT   -        RW&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl ENABLED TEMPRMSD 856350720 CONCAT   -        WO&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When all volumes and plexes are in ENABLED ACTIVE state, remove the old mirrors.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis dba-01&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis db2-01&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis bcp-01&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis tp01-01&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis lg1-01&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis db-01&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis dba-01&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis db2-01&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis bcp-01&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis tp01-01&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis lg1-01&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis db-01&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;9. Remove the OLD DCM logs.&lt;/span&gt;&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis dba-02&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis db2-02&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis bcp-02&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis tp01-02&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis lg1-02&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis db-02&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis dba-02&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis db2-02&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis bcp-02&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis tp01-02&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis lg1-02&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis db-02&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;10. Remove the SRL mirror with the old 17Gb disks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, Verify the state of RVG.  Make sure it’s still in active state and up to date.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxrlink -g dvgy415 status rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;Thu Dec 13 10:31:40 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_pdpd415dr-vipvr_dvgy415_rvg is up to date&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2007&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1182230506.2373.sunsrv01-dr&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2127&lt;br /&gt;  local_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected asynchronous&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Remove the SRL mirror.  Remember that the first copy is the older copy.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxplex -g dvgy415 -o rm dis dvgy415_srl-01&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxplex -g dvgy415 -o rm dis dvgy415_srl-01&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Again, verify the state of RVG.  Make sure it’s still in active state and up to date.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxrlink -g dvgy415 status rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;Thu Dec 13 10:35:06 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_pdpd415dr-vipvr_dvgy415_rvg is up to date&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2007&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1182230506.2373.sunsrv01-dr&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2127&lt;br /&gt;  local_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected asynchronous&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;11. Remove the OLD 17Gb disks from the diskgroup and from Volume Manager control.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We know that there were originally 95 17Gb LUNs (see third page of this document under “Existing SAN Configuration”) &lt;br /&gt;&lt;br /&gt;on the Primary server and by now all those 95 LUNs should be unused.  Use vxdg free to verify it.  17Gb should be &lt;br /&gt;&lt;br /&gt;35681280 blocks.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxdg -g dvgy415 free | grep 35681280 | wc -l&lt;br /&gt;95&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Now a small script to remove them:&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxdg -g dvgy415 free | grep 35681280 | awk '{ print $1" "$2 }' | while read disk device&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   vxdg -g dvgy415 rmdisk $disk&lt;br /&gt;&gt;   vxdisk rm $device&lt;br /&gt;&gt;   echo "disk:$disk  device:$device  REMOVED!"&lt;br /&gt;&gt; done&lt;br /&gt;&lt;br /&gt;disk:dvgy41501  device:EMC0_36  REMOVED!&lt;br /&gt;disk:dvgy41502  device:EMC0_29  REMOVED!&lt;br /&gt;disk:dvgy41503  device:EMC0_25  REMOVED!&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;disk:dvgy41590  device:EMC0_89  REMOVED!&lt;br /&gt;disk:dvgy41591  device:EMC0_90  REMOVED!&lt;br /&gt;disk:dvgy41592  device:EMC0_91  REMOVED!&lt;br /&gt;disk:dvgy41593  device:EMC0_92  REMOVED!&lt;br /&gt;disk:dvgy41594  device:EMC0_93  REMOVED!&lt;br /&gt;disk:dvgy41595  device:EMC0_94  REMOVED!&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Since the server is part of a cluster, the other node must be cleaned up as well.   Different logic this time.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02:# for i in `vxdisk -o alldgs list | grep EMC | grep -v dvgy | awk '{ print $1 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   vxdisk rm $i&lt;br /&gt;&gt; done&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Now in the DR server, there were originally 198 17Gb disks.  We should remove all of them.  There are two different &lt;br /&gt;&lt;br /&gt;17Gb sizes on the servers.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxdg -g dvgy415 free | egrep "35726400|35681280" | wc -l&lt;br /&gt;198&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;In removing the disks, I displayed the WWN/LUN numbers so I can document and give to the SAN folks which LUNs should &lt;br /&gt;&lt;br /&gt;be removed and reconfigured for the new 136Gb sizes (see project description on the first page).&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxdg -g dvgy415 free | egrep "35726400|35681280" | awk '{ print $1" "$2 }' | while read disk device&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   physical=`vxdisk list $device | egrep "^c3|^c5" | awk '{ print $1 }'`&lt;br /&gt;&gt;   vxdg -g dvgy415 rmdisk $disk&lt;br /&gt;&gt;   vxdisk rm $device&lt;br /&gt;&gt;   echo "$physical  disk:$disk  device:$device  REMOVED!"&lt;br /&gt;&gt; done&lt;br /&gt;c3t50060482CC3722B9d204s2&lt;br /&gt;c5t50060482CC3722B6d204s2  disk:dvgy41501  device:EMC0_21  REMOVED!&lt;br /&gt;c3t50060482CC3722B9d203s2&lt;br /&gt;c5t50060482CC3722B6d203s2  disk:dvgy41502  device:EMC0_29  REMOVED!&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;.&lt;br /&gt;c5t50060482CC3722B6d101s2  disk:dvgy415194  device:EMC0_10  REMOVED!&lt;br /&gt;c3t50060482CC3722B9d102s2&lt;br /&gt;c5t50060482CC3722B6d102s2  disk:dvgy415195  device:EMC0_147  REMOVED!&lt;br /&gt;c3t50060482CC3722B9d103s2&lt;br /&gt;c5t50060482CC3722B6d103s2  disk:dvgy415196  device:EMC0_148  REMOVED!&lt;br /&gt;c3t50060482CC3722B9d104s2&lt;br /&gt;c5t50060482CC3722B6d104s2  disk:dvgy415197  device:EMC0_149  REMOVED!&lt;br /&gt;c3t50060482CC3722B9d105s2&lt;br /&gt;c5t50060482CC3722B6d105s2  disk:dvgy415198  device:EMC0_150  REMOVED!&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Since the server is part of a cluster, the other node must be cleaned up as well.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01-dr:# for i in `vxdisk -o alldgs list | grep EMC | grep -v dvgy | awk '{ print $1 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   vxdisk rm $i&lt;br /&gt;&gt; done&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;12. Resize the SRL Volume in Primary&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, display the SRL volume information&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxprint -ht dvgy415_srl&lt;br /&gt;v  dvgy415_srl    dvgy415_rvg ENABLED ACTIVE   856350720 SELECT     -        SRL&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl ENABLED ACTIVE   856350720 CONCAT     -        RW&lt;br /&gt;sd dvgy415115-01 dvgy415_srl-02 dvgy415115 5376 285473280 0         EMC0_147 ENA&lt;br /&gt;sd dvgy415116-01 dvgy415_srl-02 dvgy415116 5376 285473280 285473280 EMC0_149 ENA&lt;br /&gt;sd dvgy415117-01 dvgy415_srl-02 dvgy415117 5376 285404160 570946560 EMC0_151 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Check the rlink status and make sure it’s up to date&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxrlink -g dvgy415 status rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;Fri Dec 14 21:24:49 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_pdpd415dr-vipvr_dvgy415_rvg is up to date&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the maximum space we can add using the remaining disks we have alloted for SRL.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxassist -g dvgy415 -p maxsize dvgy415118 dvgy415119 dvgy415120 dvgy415121&lt;br /&gt;&lt;br /&gt;1141893120&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Increase the SRL size by 1141893120 blocks.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vradmin -g dvgy415 resizesrl dvgy415_rvg +1141893120&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Check the volume information again and verify if the size has been increased.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxprint -ht dvgy415_srl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  dvgy415_srl    dvgy415_rvg ENABLED ACTIVE   1998243840 SELECT     -        SRL&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl ENABLED ACTIVE   1998243840 CONCAT     -        RW&lt;br /&gt;sd dvgy415115-01 dvgy415_srl-02 dvgy415115 5376 285473280 0          EMC0_147 ENA&lt;br /&gt;sd dvgy415116-01 dvgy415_srl-02 dvgy415116 5376 285473280 285473280  EMC0_149 ENA&lt;br /&gt;sd dvgy415117-01 dvgy415_srl-02 dvgy415117 5376 285473280 570946560  EMC0_151 ENA&lt;br /&gt;sd dvgy415118-01 dvgy415_srl-02 dvgy415118 5376 285473280 856419840  EMC0_152 ENA&lt;br /&gt;sd dvgy415119-01 dvgy415_srl-02 dvgy415119 5376 285473280 1141893120 EMC0_159 ENA&lt;br /&gt;sd dvgy415120-01 dvgy415_srl-02 dvgy415120 5376 285473280 1427366400 EMC0_160 ENA&lt;br /&gt;sd dvgy415121-01 dvgy415_srl-02 dvgy415121 5376 285404160 1712839680 EMC0_163 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;13. Resize the SRL Volume in DR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, display the SRL volume information&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht dvgy415_srl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  dvgy415_srl    dvgy415_rvg ENABLED ACTIVE   856350720 SELECT     -        SRL&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl ENABLED ACTIVE   856350720 CONCAT     -        RW&lt;br /&gt;sd dvgy415239-01 dvgy415_srl-02 dvgy415239 5376 285473280 0         EMC0_244 ENA&lt;br /&gt;sd dvgy415240-01 dvgy415_srl-02 dvgy415240 5376 285473280 285473280 EMC0_245 ENA&lt;br /&gt;sd dvgy415241-01 dvgy415_srl-02 dvgy415241 5376 285404160 570946560 EMC0_246 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Check the rlink status and make sure it’s up to date&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxrlink -g dvgy415 det rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Disassociate the SRL volume from the RVG&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxvol -g dvgy415 dis dvgy415_srl&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify if the volume has been disassociated.  The 3rd column should not show the RVG.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht dvgy415_srl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  dvgy415_srl    -             ENABLED ACTIVE   856350720 SELECT    -        fsgen&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl   ENABLED ACTIVE   856350720 CONCAT    -        RW&lt;br /&gt;sd dvgy415239-01  dvgy415_srl-02 dvgy415239 5376 285473280 0         EMC0_244 ENA&lt;br /&gt;sd dvgy415240-01  dvgy415_srl-02 dvgy415240 5376 285473280 285473280 EMC0_245 ENA&lt;br /&gt;sd dvgy415241-01  dvgy415_srl-02 dvgy415241 5376 285404160 570946560 EMC0_246 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the RVG status.  Note down the state is no longer active and the flag says detached.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2127&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=STALE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1138140445.1393.sunsrv01&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2007&lt;br /&gt;  local_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled detached consistent disconnected&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Increase the size of the SRL by the same size we used in the Primary SRL.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 growby dvgy415_srl 1141893120 dvgy415241 dvgy415242 dvgy415243 dvgy415244 dvgy415245&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Check the volume information again and verify if the size has been increased and has the same size as the Primary SRL &lt;br /&gt;&lt;br /&gt;volume.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht dvgy415_srl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;v  dvgy415_srl   -              ENABLED ACTIVE   1998243840 SELECT   -        fsgen&lt;br /&gt;pl dvgy415_srl-02 dvgy415_srl   ENABLED ACTIVE   1998243840 CONCAT   -        RW&lt;br /&gt;sd dvgy415239-01 dvgy415_srl-02 dvgy415239 5376 285473280 0          EMC0_244 ENA&lt;br /&gt;sd dvgy415240-01 dvgy415_srl-02 dvgy415240 5376 285473280 285473280  EMC0_245 ENA&lt;br /&gt;sd dvgy415241-01 dvgy415_srl-02 dvgy415241 5376 285473280 570946560  EMC0_246 ENA&lt;br /&gt;sd dvgy415242-01 dvgy415_srl-02 dvgy415242 5376 285473280 856419840  EMC0_247 ENA&lt;br /&gt;sd dvgy415243-01 dvgy415_srl-02 dvgy415243 5376 285826560 1141893120 EMC0_248 ENA&lt;br /&gt;sd dvgy415244-01 dvgy415_srl-02 dvgy415244 5376 285473280 1427719680 EMC0_249 ENA&lt;br /&gt;sd dvgy415245-01 dvgy415_srl-02 dvgy415245 5376 285050880 1713192960 EMC0_250 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Re-associate the SRL volume from the RVG&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxvol -g dvgy415 aslog dvgy415_rvg dvgy415_srl&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Re-attach the Rlink&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxrlink -g dvgy415 att rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Check the state of the RVG.  It should be active and attached.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2127&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1138140445.1393.sunsrv01&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2007&lt;br /&gt;  local_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;14. Resize the Replicated Volumes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Resize the volume using vradmin and run it from the primary site – Primary.  The change will be applied on both the &lt;br /&gt;&lt;br /&gt;primary and the secondary site – Primary and DR.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vradmin -g dvgy415 resizevol dvgy415_rvg db 1361g&lt;br /&gt;Message from Host pdpd415dr-vipvr:&lt;br /&gt;VxVM vxassist WARNING V-5-1-9592 DCM log size is smaller than recommended due to increased volume size.&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;The DCM log will be fixed later.&lt;br /&gt;&lt;br /&gt;Verify that both sites have the same size and both in ENABLED ACTIVE state.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxprint -ht db&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  db            dvgy415_rvg ENABLED    ACTIVE 2854223872 SELECT     -        fsgen&lt;br /&gt;pl db-03         db          ENABLED    ACTIVE 2854225920 CONCAT     -        RW&lt;br /&gt;sd dvgy41596-01  db-03       dvgy41596  5376   285473280  0          EMC0_139 ENA&lt;br /&gt;sd dvgy41597-01  db-03       dvgy41597  5376   285473280  285473280  EMC0_140 ENA&lt;br /&gt;sd dvgy41598-01  db-03       dvgy41598  5376   285473280  570946560  EMC0_142 ENA&lt;br /&gt;sd dvgy41599-01  db-03       dvgy41599  5376   285473280  856419840  EMC0_143 ENA&lt;br /&gt;sd dvgy415100-01 db-03       dvgy415100 5376   285473280  1141893120 EMC0_144 ENA&lt;br /&gt;sd dvgy415101-01 db-03       dvgy415101 5376   285473280  1427366400 EMC0_146 ENA&lt;br /&gt;sd dvgy415102-01 db-03       dvgy415102 5376   285473280  1712839680 EMC0_150 ENA&lt;br /&gt;sd dvgy415103-01 db-03       dvgy415103 5376   285473280  1998312960 EMC0_153 ENA&lt;br /&gt;sd dvgy415104-01 db-03       dvgy415104 5376   285473280  2283786240 EMC0_154 ENA&lt;br /&gt;sd dvgy415105-01 db-03       dvgy415105 5376   284966400  2569259520 EMC0_164 ENA&lt;br /&gt;pl db-04         db          ENABLED    ACTIVE LOGONLY    CONCAT     -        RW&lt;br /&gt;sd dvgy415122-02 db-04       dvgy415122 576    512        LOG        EMC0_130 ENA&lt;br /&gt;pl db-05         db          ENABLED    ACTIVE LOGONLY    CONCAT     -        RW&lt;br /&gt;sd dvgy415123-02 db-05       dvgy415123 576    512        LOG        EMC0_162 ENA&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht db&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  db            dvgy415_rvg ENABLED    ACTIVE 2854223872 SELECT     -        fsgen&lt;br /&gt;pl db-03         db          ENABLED    ACTIVE 2854225920 CONCAT     -        RW&lt;br /&gt;sd dvgy415201-01 db-03       dvgy415201 5376   285473280  0          EMC0_206 ENA&lt;br /&gt;sd dvgy415202-01 db-03       dvgy415202 5376   285473280  285473280  EMC0_207 ENA&lt;br /&gt;sd dvgy415203-01 db-03       dvgy415203 5376   285473280  570946560  EMC0_208 ENA&lt;br /&gt;sd dvgy415204-01 db-03       dvgy415204 5376   285473280  856419840  EMC0_209 ENA&lt;br /&gt;sd dvgy415205-01 db-03       dvgy415205 5376   285473280  1141893120 EMC0_210 ENA&lt;br /&gt;sd dvgy415206-01 db-03       dvgy415206 5376   285473280  1427366400 EMC0_211 ENA&lt;br /&gt;sd dvgy415207-01 db-03       dvgy415207 5376   285473280  1712839680 EMC0_212 ENA&lt;br /&gt;sd dvgy415208-01 db-03       dvgy415208 5376   285473280  1998312960 EMC0_213 ENA&lt;br /&gt;sd dvgy415209-01 db-03       dvgy415209 5376   285473280  2283786240 EMC0_214 ENA&lt;br /&gt;sd dvgy415210-01 db-03       dvgy415210 5376   284966400  2569259520 EMC0_215 ENA&lt;br /&gt;pl db-04         db          ENABLED    ACTIVE LOGONLY    CONCAT     -        RW&lt;br /&gt;sd dvgy415199-02 db-04       dvgy415199 64     64         LOG        EMC0_256 ENA&lt;br /&gt;pl db-05         db          ENABLED    ACTIVE LOGONLY    CONCAT     -        RW&lt;br /&gt;sd dvgy415200-02 db-05       dvgy415200 64     64         LOG        EMC0_257 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Check the status of the Rlink&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxrlink -g dvgy415 status rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;Fri Dec 14 22:16:21 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_pdpd415dr-vipvr_dvgy415_rvg is up to date&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify that the filesystem has the new size&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# df -k /dev/vx/dsk/dvgy415/db&lt;br /&gt;Filesystem             kbytes     used     avail    capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dvgy415/db 1427111936 30333310 1309480015     3%    /db/pdpd415/PEMMP00P/NODE0000&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Follow the same steps for the rest of the volumes in the RVG&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# df -k /dev/vx/dsk/dvgy415/lg1&lt;br /&gt;&lt;br /&gt;Filesystem            kbytes    used   avail capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dvgy415/lg1&lt;br /&gt;             198180864 3231502 182765091     2%    /db/pdpd415/log1&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxprint -ht lg1&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  lg1           dvgy415_rvg ENABLED    ACTIVE 396361728 SELECT    -        fsgen&lt;br /&gt;pl lg1-03        lg1         ENABLED    ACTIVE 396364800 CONCAT    -        RW&lt;br /&gt;sd dvgy415106-01 lg1-03      dvgy415106 5376   285473280 0         EMC0_148 ENA&lt;br /&gt;sd dvgy415107-01 lg1-03      dvgy415107 5376   110891520 285473280 EMC0_155 ENA&lt;br /&gt;pl lg1-04        lg1         ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415122-05 lg1-04      dvgy415122 2496   512       LOG       EMC0_130 ENA&lt;br /&gt;pl lg1-05        lg1         ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415123-05 lg1-05      dvgy415123 2496   512       LOG       EMC0_162 ENA&lt;br /&gt;&lt;br /&gt;sunsrv01:# vradmin -g dvgy415 resizevol dvgy415_rvg lg1 +460054528&lt;br /&gt;Message from Host pdpd415dr-vipvr:&lt;br /&gt;VxVM vxassist WARNING V-5-1-9592 DCM log size is smaller than recommended due to increased volume size.&lt;br /&gt;&lt;br /&gt;sunsrv01:# df -k /dev/vx/dsk/dvgy415/lg1&lt;br /&gt;Filesystem            kbytes    used   avail capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dvgy415/lg1&lt;br /&gt;             428208128 3287884 398362793     1%    /db/pdpd415/log1&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxprint -ht lg1&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  lg1           dvgy415_rvg ENABLED    ACTIVE   856416256 SELECT    -        fsgen&lt;br /&gt;pl lg1-03        lg1         ENABLED    ACTIVE   856419840 CONCAT    -        RW&lt;br /&gt;sd dvgy415106-01 lg1-03      dvgy415106 5376     285473280 0         EMC0_148 ENA&lt;br /&gt;sd dvgy415107-01 lg1-03      dvgy415107 5376     285473280 285473280 EMC0_155 ENA&lt;br /&gt;sd dvgy415108-01 lg1-03      dvgy415108 5376     285473280 570946560 EMC0_156 ENA&lt;br /&gt;pl lg1-04        lg1         ENABLED    ACTIVE   LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415122-05 lg1-04      dvgy415122 2496     512       LOG       EMC0_130 ENA&lt;br /&gt;pl lg1-05        lg1         ENABLED    ACTIVE   LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415123-05 lg1-05      dvgy415123 2496     512       LOG       EMC0_162 ENA&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht lg1&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  lg1           dvgy415_rvg ENABLED    ACTIVE   856416256 SELECT    -        fsgen&lt;br /&gt;pl lg1-03        lg1         ENABLED    ACTIVE   856419840 CONCAT    -        RW&lt;br /&gt;sd dvgy415211-01 lg1-03      dvgy415211 5376     285473280 0         EMC0_216 ENA&lt;br /&gt;sd dvgy415212-01 lg1-03      dvgy415212 5376     285473280 285473280 EMC0_217 ENA&lt;br /&gt;sd dvgy415213-01 lg1-03      dvgy415213 5376     285473280 570946560 EMC0_218 ENA&lt;br /&gt;pl lg1-04        lg1         ENABLED    ACTIVE   LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415199-05 lg1-04      dvgy415199 256      64        LOG       EMC0_256 ENA&lt;br /&gt;pl lg1-05        lg1         ENABLED    ACTIVE   LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415200-05 lg1-05      dvgy415200 256      64        LOG       EMC0_257 ENA&lt;br /&gt;&lt;br /&gt;sunsrv01:# df -k /dev/vx/dsk/dvgy415/tp01&lt;br /&gt;Filesystem            kbytes    used   avail capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dvgy415/tp01&lt;br /&gt;             96468992   40177 90402085     1%    /db/pdpd415/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;sunsrv01:# vxprint -ht tp01&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  tp01          dvgy415_rvg  ENABLED    ACTIVE   192937984 SELECT   -        fsgen&lt;br /&gt;pl tp01-03       tp01         ENABLED    ACTIVE   192944640 CONCAT   -        RW&lt;br /&gt;sd dvgy415111-01 tp01-03      dvgy415111 5376     192944640 0        EMC0_161 ENA&lt;br /&gt;pl tp01-04       tp01         ENABLED    ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;sd dvgy415122-06 tp01-04      dvgy415122 3456     512       LOG      EMC0_130 ENA&lt;br /&gt;pl tp01-05       tp01         ENABLED    ACTIVE   LOGONLY   CONCAT   -        RW&lt;br /&gt;sd dvgy415123-06 tp01-05      dvgy415123 3456     512       LOG      EMC0_162 ENA&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxrlink -g dvgy415 status rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;Fri Dec 14 22:44:56 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_pdpd415dr-vipvr_dvgy415_rvg is up to date&lt;br /&gt;&lt;br /&gt;sunsrv01:# vradmin -g dvgy415 resizevol dvgy415_rvg tp01 +663474176&lt;br /&gt;Message from Host pdpd415dr-vipvr:&lt;br /&gt;VxVM vxassist WARNING V-5-1-9592 DCM log size is smaller than recommended due to increased volume size.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv01:# df -k /dev/vx/dsk/dvgy415/tp01&lt;br /&gt;Filesystem            kbytes    used   avail capacity  Mounted on&lt;br /&gt;/dev/vx/dsk/dvgy415/tp01&lt;br /&gt;             428206080  121489 401329375     1%    /db/pdpd415/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;&lt;br /&gt;sunsrv01:# vxprint -ht tp01&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  tp01          dvgy415_rvg ENABLED    ACTIVE 856412160 SELECT    -        fsgen&lt;br /&gt;pl tp01-03       tp01        ENABLED    ACTIVE 856412160 CONCAT    -        RW&lt;br /&gt;sd dvgy415111-01 tp01-03     dvgy415111 5376   285473280 0         EMC0_161 ENA&lt;br /&gt;sd dvgy415112-01 tp01-03     dvgy415112 5376   285473280 285473280 EMC0_138 ENA&lt;br /&gt;sd dvgy415113-01 tp01-03     dvgy415113 5376   285465600 570946560 EMC0_141 ENA&lt;br /&gt;pl tp01-04       tp01        ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415122-06 tp01-04     dvgy415122 3456   512       LOG       EMC0_130 ENA&lt;br /&gt;pl tp01-05       tp01        ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415123-06 tp01-05     dvgy415123 3456   512       LOG       EMC0_162 ENA&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht tp01&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  tp01          dvgy415_rvg ENABLED    ACTIVE 856412160 SELECT    -        fsgen&lt;br /&gt;pl tp01-03       tp01        ENABLED    ACTIVE 856412160 CONCAT    -        RW&lt;br /&gt;sd dvgy415216-01 tp01-03     dvgy415216 5376   285473280 0         EMC0_221 ENA&lt;br /&gt;sd dvgy415217-01 tp01-03     dvgy415217 5376   285473280 285473280 EMC0_222 ENA&lt;br /&gt;sd dvgy415218-01 tp01-03     dvgy415218 5376   285465600 570946560 EMC0_223 ENA&lt;br /&gt;pl tp01-04       tp01        ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415199-06 tp01-04     dvgy415199 320    64        LOG       EMC0_256 ENA&lt;br /&gt;pl tp01-05       tp01        ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415200-06 tp01-05     dvgy415200 320    64        LOG       EMC0_257 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;15. Resize the DCM Logs in DR.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is necessary because the original logs were too small for the new volume sizes.&lt;br /&gt;&lt;br /&gt;Display the current LOG sizes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -tg dvgy415 | grep " LOG "&lt;br /&gt;&lt;br /&gt;sd dvgy415199-01 bcp-04      dvgy415199 0      64       LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-02 db-04       dvgy415199 64     64       LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-03 dba-04      dvgy415199 128    64       LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-04 db2-04      dvgy415199 192    64       LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-05 lg1-04      dvgy415199 256    64       LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-06 tp01-04     dvgy415199 320    64       LOG       EMC0_256 ENA&lt;br /&gt;&lt;br /&gt;sd dvgy415200-01 bcp-05      dvgy415200 0      64       LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-02 db-05       dvgy415200 64     64       LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-03 dba-05      dvgy415200 128    64       LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-04 db2-05      dvgy415200 192    64       LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-05 lg1-05      dvgy415200 256    64       LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-06 tp01-05     dvgy415200 320    64       LOG       EMC0_257 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Turn off the SRL protection&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxedit -g dvgy415 set srlprot=off rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify the state of srlprot&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2127&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=off&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1138140445.1393.sunsrv01&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2007&lt;br /&gt;  local_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Remove the DCM Logs on resized volumes.  Run it twice because each volume has 2 logs.  This is a different method than &lt;br /&gt;&lt;br /&gt;step 9.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 remove log tp01&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 remove log tp01&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 remove log lg1&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 remove log lg1&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 remove log db&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 remove log db&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Recreate the DCM Logs on resized volumes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog bcp logtype=dcm nlog=2 dvgy415199 dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog db  logtype=dcm nlog=2 dvgy415199 dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog dba logtype=dcm nlog=2 dvgy415199 dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog db2 logtype=dcm nlog=2 dvgy415199 dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog lg1 logtype=dcm nlog=2 dvgy415199 dvgy415200&lt;br /&gt;sunsrv02-dr:# vxassist -g dvgy415 addlog tp01 logtype=dcm nlog=2 dvgy415199 dvgy415200&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the new LOG sizes.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -tg dvgy415 | grep " LOG "&lt;br /&gt;&lt;br /&gt;sd dvgy415199-01 bcp-01      dvgy415199 0      512      LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-02 db-01       dvgy415199 576    512      LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-03 dba-01      dvgy415199 1536   512      LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-04 db2-01      dvgy415199 1088   132      LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-05 lg1-01      dvgy415199 2496   512      LOG       EMC0_256 ENA&lt;br /&gt;sd dvgy415199-06 tp01-01     dvgy415199 3456   512      LOG       EMC0_256 ENA&lt;br /&gt;&lt;br /&gt;sd dvgy415200-01 bcp-02      dvgy415200 0      512      LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-02 db-02       dvgy415200 576    512      LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-03 dba-02      dvgy415200 1536   512      LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-04 db2-02      dvgy415200 1088   132      LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-05 lg1-02      dvgy415200 2496   512      LOG       EMC0_257 ENA&lt;br /&gt;sd dvgy415200-06 tp01-02     dvgy415200 3456   512      LOG       EMC0_257 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Set the SRL protection back to autodcm&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxedit -g dvgy415 set srlprot=autodcm rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the RVG status and the Rlink status&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2127&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1138140445.1393.sunsrv01&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2007&lt;br /&gt;  local_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;16. Prepare the DR Volumes for Snapshot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First, display the volume information&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht bcp&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  bcp           dvgy415_rvg ENABLED    ACTIVE 585105408 SELECT    -        fsgen&lt;br /&gt;pl bcp-01        bcp         ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415199-01 bcp-01      dvgy415199 0      512       LOG       EMC0_256 ENA&lt;br /&gt;pl bcp-02        bcp         ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415200-01 bcp-02      dvgy415200 0      512       LOG       EMC0_257 ENA&lt;br /&gt;pl bcp-03        bcp         ENABLED    ACTIVE 585108480 CONCAT    -        RW&lt;br /&gt;sd dvgy415214-01 bcp-03      dvgy415214 5376   285473280 0         EMC0_219 ENA&lt;br /&gt;sd dvgy415215-01 bcp-03      dvgy415215 5376   285473280 285473280 EMC0_220 ENA&lt;br /&gt;sd dvgy415219-01 bcp-03      dvgy415219 5376   14161920  570946560 EMC0_224 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Prepare the volume for snapshot by adding a DCO log.  The same disks is used for DCO and DCM logs.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare bcp ndcomirs=2 alloc=dvgy415199,dvgy415200&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the volume information to see the changes.  Note that the DCO volume has been added with two logs.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht bcp&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  bcp           dvgy415_rvg ENABLED    ACTIVE 585105408 SELECT    -        fsgen&lt;br /&gt;pl bcp-01        bcp         ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415199-01 bcp-01      dvgy415199 0      512       LOG       EMC0_256 ENA&lt;br /&gt;pl bcp-02        bcp         ENABLED    ACTIVE LOGONLY   CONCAT    -        RW&lt;br /&gt;sd dvgy415200-01 bcp-02      dvgy415200 0      512       LOG       EMC0_257 ENA&lt;br /&gt;pl bcp-03        bcp         ENABLED    ACTIVE 585108480 CONCAT    -        RW&lt;br /&gt;sd dvgy415214-01 bcp-03      dvgy415214 5376   285473280 0         EMC0_219 ENA&lt;br /&gt;sd dvgy415215-01 bcp-03      dvgy415215 5376   285473280 285473280 EMC0_220 ENA&lt;br /&gt;sd dvgy415219-01 bcp-03      dvgy415219 5376   14161920  570946560 EMC0_224 ENA&lt;br /&gt;dc bcp_dco       bcp         bcp_dcl&lt;br /&gt;v  bcp_dcl       -           ENABLED    ACTIVE 40368     SELECT    -        gen&lt;br /&gt;pl bcp_dcl-01    bcp_dcl     ENABLED    ACTIVE 40368     CONCAT    -        RW&lt;br /&gt;sd dvgy415199-07 bcp_dcl-01  dvgy415199 4416   40368     0         EMC0_256 ENA&lt;br /&gt;pl bcp_dcl-02    bcp_dcl     ENABLED    ACTIVE 40368     CONCAT    -        RW&lt;br /&gt;sd dvgy415200-07 bcp_dcl-02  dvgy415200 4416   40368     0         EMC0_257 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Run the same steps on the rest of the volumes&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare db  ndcomirs=2  alloc=dvgy415199,dvgy415200&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare dba ndcomirs=2  alloc=dvgy415199,dvgy415200&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare db2 ndcomirs=2  alloc=dvgy415199,dvgy415200&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare lg1 ndcomirs=2  alloc=dvgy415199,dvgy415200&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare tp01 ndcomirs=2 alloc=dvgy415199,dvgy415200&lt;br /&gt;VxVM vxsnap INFO V-5-1-9270 Volume is under RVG, setting drl=no.&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;17. Resize the SNAP Volumes in DR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you do not want to preserve the data on the snapshot volumes, you may recreate all the snapshot volumes instead of &lt;br /&gt;&lt;br /&gt;resize.&lt;br /&gt;&lt;br /&gt;Resize the SNAP Volumes using the exact size as the replicated volumes&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# /etc/vx/bin/vxresize -g dvgy415 db_snapvol   1361g      dvgy415224 \&lt;br /&gt;                             dvgy415225 dvgy415226 dvgy415227 dvgy415228&lt;br /&gt;sunsrv02-dr:# /etc/vx/bin/vxresize -g dvgy415 lg1_snapvol  +460054528 dvgy415231 \&lt;br /&gt;                                                              dvgy415232&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# /etc/vx/bin/vxresize -g dvgy415 tp01_snapvol +663474176 dvgy415235 \&lt;br /&gt;                                                   dvgy415236 dvgy415237&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# df -k | grep snapvol&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/db_snapvol   1427111936 3555377 1334584344     1%    /db/pdpd415/PEMMP00P/NODE0000&lt;br /&gt;/dev/vx/dsk/dvgy415/lg1_snapvol   428208128 3078084  398559480     1%    /db/pdpd415/log1&lt;br /&gt;/dev/vx/dsk/dvgy415/tp01_snapvol  428206080  121489  401329375     1%    /db/pdpd415/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;18. Prepare the SNAP Volumes in DR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Identify the region size of the main volumes.  The region size must be the same for both the main volume and the snap &lt;br /&gt;&lt;br /&gt;volume.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# for DCONAME in `vxprint -tg dvgy415 | grep "^dc" | awk '{ print $2 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   echo "$DCONAME\t\c"&lt;br /&gt;&gt;   vxprint -g dvgy415 -F%regionsz $DCONAME&lt;br /&gt;&gt; done&lt;br /&gt;bcp_dco   128&lt;br /&gt;db_dco    128&lt;br /&gt;dba_dco   128&lt;br /&gt;db2_dco   128&lt;br /&gt;lg1_dco   128&lt;br /&gt;tp01_dco  128&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the volume information&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht bcp_snapvol&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  bcp_snapvol    -              ENABLED  ACTIVE 585105408 SELECT    -        fsgen&lt;br /&gt;pl bcp_snapvol-02 bcp_snapvol    ENABLED  ACTIVE 585108480 CONCAT    -        RW&lt;br /&gt;sd dvgy415233-01  bcp_snapvol-02 dvgy415233 5376 285473280 0         EMC0_238 ENA&lt;br /&gt;sd dvgy415234-01  bcp_snapvol-02 dvgy415234 5376 285473280 285473280 EMC0_239 ENA&lt;br /&gt;sd dvgy415238-01  bcp_snapvol-02 dvgy415238 5376 14161920 570946560  EMC0_243 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Prepare the snapshot volume by adding a DCO log and the same region size as the main volume.  The same disks is used &lt;br /&gt;&lt;br /&gt;for DCO and DCM logs.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare bcp_snapvol ndcomirs=2 regionsize=128 \&lt;br /&gt;      alloc=dvgy415199,dvgy415200&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the volume information to see the changes.  Note that the DCO volume has been added with two logs.&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -ht bcp_snapvol&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;v  bcp_snapvol  -            ENABLED  ACTIVE   585105408 SELECT   -        fsgen&lt;br /&gt;pl bcp_snapvol-02 bcp_snapvol ENABLED ACTIVE   585108480 CONCAT   -        RW&lt;br /&gt;sd dvgy415233-01 bcp_snapvol-02 dvgy415233 5376 285473280 0       EMC0_238 ENA&lt;br /&gt;sd dvgy415234-01 bcp_snapvol-02 dvgy415234 5376 285473280 285473280 EMC0_239 ENA&lt;br /&gt;sd dvgy415238-01 bcp_snapvol-02 dvgy415238 5376 14161920 570946560 EMC0_243 ENA&lt;br /&gt;dc bcp_snapvol_dco bcp_snapvol bcp_snapvol_dcl&lt;br /&gt;v  bcp_snapvol_dcl -         ENABLED  ACTIVE   40368    SELECT    -        gen&lt;br /&gt;pl bcp_snapvol_dcl-01 bcp_snapvol_dcl ENABLED ACTIVE 40368 CONCAT -        RW&lt;br /&gt;sd dvgy415199-13 bcp_snapvol_dcl-01 dvgy415199 370176 40368 0     EMC0_256 ENA&lt;br /&gt;pl bcp_snapvol_dcl-02 bcp_snapvol_dcl ENABLED ACTIVE 40368 CONCAT -        RW&lt;br /&gt;sd dvgy415200-13 bcp_snapvol_dcl-02 dvgy415200 370176 40368 0     EMC0_257 ENA&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Run the same steps on the rest of the volumes&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare db_snapvol ndcomirs=2 regionsize=128 \&lt;br /&gt;      alloc=dvgy415199,dvgy415200&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare dba_snapvol ndcomirs=2 regionsize=128 \&lt;br /&gt;      alloc=dvgy415199,dvgy415200&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare db2_snapvol ndcomirs=2 regionsize=128 \&lt;br /&gt;      alloc=dvgy415199,dvgy415200&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare lg1_snapvol ndcomirs=2 regionsize=128 \&lt;br /&gt;      alloc=dvgy415199,dvgy415200&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 prepare tp01_snapvol ndcomirs=2 regionsize=128 \&lt;br /&gt;      alloc=dvgy415199,dvgy415200&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Verify the region sizes are the same&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# for DCONAME in `vxprint -tg dvgy415 | grep "^dc" | awk '{ print $2 }'`&lt;br /&gt;&gt; do&lt;br /&gt;&gt;   echo "$DCONAME\t\c"&lt;br /&gt;&gt;   vxprint -g dvgy415 -F%regionsz $DCONAME&lt;br /&gt;&gt; done&lt;br /&gt;bcp_dco           128&lt;br /&gt;bcp_snapvol_dco   128&lt;br /&gt;db_dco            128&lt;br /&gt;db_snapvol_dco    128&lt;br /&gt;dba_dco           128&lt;br /&gt;dba_snapvol_dco   128&lt;br /&gt;db2_dco           128&lt;br /&gt;db2_snapvol_dco   128&lt;br /&gt;lg1_dco           128&lt;br /&gt;lg1_snapvol_dco   128&lt;br /&gt;tp01_dco          128&lt;br /&gt;tp01_snapvol_dco  128&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="post_heading1"&gt;19. Run a point-in-time snapshot in DR (This will overwrite your previous data on the snap &lt;br /&gt;&lt;br /&gt;volumes)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Verify the RLINK and RVG are active and up to date&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv01:# vxrlink -g dvgy415 status rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;Mon Dec 17 17:40:19 MST 2007&lt;br /&gt;VxVM VVR vxrlink INFO V-5-1-4467 Rlink rlk_pdpd415dr-vipvr_dvgy415_rvg is up to date&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxprint -Pl&lt;br /&gt;Disk group: dvgy415&lt;br /&gt;&lt;br /&gt;Rlink:    rlk_pdpd415Primary-vipvr_dvgy415_rvg&lt;br /&gt;info:     timeout=500 packet_size=8400 rid=0.2127&lt;br /&gt;  latency_high_mark=10000 latency_low_mark=9950&lt;br /&gt;  bandwidth_limit=none&lt;br /&gt;state:    state=ACTIVE&lt;br /&gt;  synchronous=off latencyprot=off srlprot=autodcm&lt;br /&gt;assoc:    rvg=dvgy415_rvg&lt;br /&gt;  remote_host=pdpd415Primary-vipvr IP_addr=10.11.196.191 port=4145&lt;br /&gt;  remote_dg=dvgy415&lt;br /&gt;  remote_dg_dgid=1138140445.1393.sunsrv01&lt;br /&gt;  remote_rvg_version=21&lt;br /&gt;  remote_rlink=rlk_pdpd415dr-vipvr_dvgy415_rvg&lt;br /&gt;  remote_rlink_rid=0.2007&lt;br /&gt;  local_host=pdpd415dr-vipvr IP_addr=10.12.94.191 port=4145&lt;br /&gt;protocol: UDP/IP&lt;br /&gt;flags:    write enabled attached consistent connected&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Start the Snap Copy&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 make source=bcp/snapvol=bcp_snapvol \&lt;br /&gt;      source=db/snapvol=db_snapvol source=dba/snapvol=dba_snapvol \&lt;br /&gt;      source=db2/snapvol=db2_snapvol source=lg1/snapvol=lg1_snapvol \&lt;br /&gt;      source=tp01/snapvol=tp01_snapvol&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;Display the sync status&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxtask list&lt;br /&gt;TASKID  PTID TYPE/STATE    PCT   PROGRESS&lt;br /&gt;286         SNAPSYNC/R 00.02% 0/585105408/118784 SNAPSYNC bcp_snapvol  dvgy415&lt;br /&gt;288         SNAPSYNC/R 00.00% 0/2854223872/76160 SNAPSYNC db_snapvol   dvgy415&lt;br /&gt;290         SNAPSYNC/R 00.13% 0/98566144/126976  SNAPSYNC dba_snapvol  dvgy415&lt;br /&gt;292         SNAPSYNC/R 01.46% 0/8388608/122624   SNAPSYNC db2_snapvol  dvgy415&lt;br /&gt;294         SNAPSYNC/R 00.01% 0/856416256/108544 SNAPSYNC lg1_snapvol  dvgy415&lt;br /&gt;296         SNAPSYNC/R 00.01% 0/856412160/122880 SNAPSYNC tp01_snapvol dvgy415&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# vxsnap -g dvgy415 print&lt;br /&gt;&lt;br /&gt;NAME          SNAPOBJECT        TYPE     PARENT   SNAPSHOT    %DIRTY    %VALID&lt;br /&gt;&lt;br /&gt;bcp           --                volume   --       --           --       100.00&lt;br /&gt;      bcp_snapvol_snp   volume   --       bcp_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;db            --                volume   --       --           --       100.00&lt;br /&gt;      db_snapvol_snp    volume   --       db_snapvol   0.00     --&lt;br /&gt;&lt;br /&gt;dba           --                volume   --       --           --       100.00&lt;br /&gt;      dba_snapvol_snp   volume   --       dba_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;db2           --                volume   --       --           --       100.00&lt;br /&gt;      db2_snapvol_snp   volume   --       db2_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;lg1           --                volume   --       --           --       100.00&lt;br /&gt;      lg1_snapvol_snp   volume   --       lg1_snapvol  0.00     --&lt;br /&gt;&lt;br /&gt;tp01          --                volume   --       --           --       100.00&lt;br /&gt;      tp01_snapvol_snp  volume   --       tp01_snapvol 0.00     --&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;bcp_snapvol   bcp_snp           volume   bcp      --           0.00     0.11&lt;br /&gt;&lt;br /&gt;db_snapvol    db_snp            volume   db       --           0.00     0.02&lt;br /&gt;&lt;br /&gt;dba_snapvol   dba_snp           volume   dba      --           0.00     0.77&lt;br /&gt;&lt;br /&gt;db2_snapvol   db2_snp           volume   db2      --           0.00     9.13&lt;br /&gt;&lt;br /&gt;lg1_snapvol   lg1_snp           volume   lg1      --           0.00     0.09&lt;br /&gt;&lt;br /&gt;tp01_snapvol  tp01_snp          volume   tp01     --           0.00     0.10&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When the Sync is complete, bring up the snapvol service group in VCS to verify all changes&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# vxtask list&lt;br /&gt;TASKID  PTID TYPE/STATE    PCT   PROGRESS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# hastatus -sum&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen&lt;br /&gt;&lt;br /&gt;A  sunsrv01-dr          RUNNING              0&lt;br /&gt;A  sunsrv02-dr          RUNNING              0&lt;br /&gt;&lt;br /&gt;-- GROUP STATE&lt;br /&gt;-- Group            System               Probed     AutoDisabled    State&lt;br /&gt;&lt;br /&gt;B  CCAvail          sunsrv01-dr          Y          N               ONLINE&lt;br /&gt;B  CCAvail          sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_grp      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_grp      sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_vvr      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_vvr      sunsrv02-dr          Y          N               ONLINE&lt;br /&gt;B  snap_pdpd415_grp sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  snap_pdpd415_grp sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# hagrp -online snap_pdpd415_grp -sys sunsrv02-dr&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv02-dr:# hastatus -sum&lt;br /&gt;&lt;br /&gt;-- SYSTEM STATE&lt;br /&gt;-- System               State                Frozen&lt;br /&gt;&lt;br /&gt;A  sunsrv01-dr          RUNNING              0&lt;br /&gt;A  sunsrv02-dr          RUNNING              0&lt;br /&gt;&lt;br /&gt;-- GROUP STATE&lt;br /&gt;-- Group           System               Probed     AutoDisabled    State&lt;br /&gt;&lt;br /&gt;B  CCAvail          sunsrv01-dr          Y          N               ONLINE&lt;br /&gt;B  CCAvail          sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_grp      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_grp      sunsrv02-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_vvr      sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  pdpd415_vvr      sunsrv02-dr          Y          N               ONLINE&lt;br /&gt;B  snap_pdpd415_grp sunsrv01-dr          Y          N               OFFLINE&lt;br /&gt;B  snap_pdpd415_grp sunsrv02-dr          Y          N               ONLINE&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Verify the filesystems and compare the sizes with the primary site&lt;br /&gt;&lt;span class="post_code1"&gt;&lt;code&gt;&lt;br /&gt;sunsrv02-dr:# df -k | grep snapvol&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/bcp_snapvol  292552704  2059883  272337156   1%    /bcp/pdpd415&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/db_snapvol  1427111936 30338312 1309475336   3%    /db/pdpd415/PEMMP00P/NODE0000&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/db2_snapvol    4194304    79861    3857337   3%    /db2/pdpd415&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/dba_snapvol   49283072  6830907   39799049  15%    /dba/pdpd415&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/lg1_snapvol  428208128  3171480  398471922   1%    /db/pdpd415/log1&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/tp01_snapvol 428206080   121489  401329375   1%    /db/pdpd415/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sunsrv01:# df -k | grep dvgy415 | sort&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/bcp          292552704  2059883  272337156   1%    /bcp/pdpd415&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/db          1427111936 30337038 1309476520   3%    /db/pdpd415/PEMMP00P/NODE0000&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/db2            4194304    79401    3857768   3%    /db2/pdpd415&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/dba           49283072  6830907   39799049  15%    /dba/pdpd415&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/lg1          428208128  3183012  398461110   1%    /db/pdpd415/log1&lt;br /&gt;&lt;br /&gt;/dev/vx/dsk/dvgy415/tp01         428206080   121489  401329375   1%    /db/pdpd415/PEMMP00P/tempspace01/NODE0000&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8043804498044754111-2430634423092196211?l=unix-essentials.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://unix-essentials.blogspot.com/feeds/2430634423092196211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8043804498044754111&amp;postID=2430634423092196211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2430634423092196211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8043804498044754111/posts/default/2430634423092196211'/><link rel='alternate' type='text/html' href='http://unix-essentials.blogspot.com/2007/11/migration-and-resizing-replicated.html' title='Migration and Resizing Replicated Volumes'/><author><name>JAUGHN</name><uri>http://www.blogger.com/profile/06018886445239157842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
