<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gabes Virtual World &#187; Disaster Recovery</title>
	<atom:link href="http://www.gabesvirtualworld.com/category/disaster-recovery/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gabesvirtualworld.com</link>
	<description>Your P.I. on virtualization</description>
	<lastBuildDate>Wed, 08 Feb 2012 10:54:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Upgrading VMware vCenter Heartbeat 6.3 update 1 to 6.4</title>
		<link>http://www.gabesvirtualworld.com/upgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4/</link>
		<comments>http://www.gabesvirtualworld.com/upgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 17:08:01 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[6.3]]></category>
		<category><![CDATA[6.3 update 1]]></category>
		<category><![CDATA[6.3u1]]></category>
		<category><![CDATA[6.4]]></category>
		<category><![CDATA[heartbeat]]></category>
		<category><![CDATA[identical]]></category>
		<category><![CDATA[non-idenctical]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[vCenter]]></category>
		<category><![CDATA[vcenter heartbeat]]></category>
		<category><![CDATA[vcenter5]]></category>
		<category><![CDATA[vsphere]]></category>
		<category><![CDATA[vsphere5]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1938</guid>
		<description><![CDATA[<p>When preparing your Virtual Infrastructure environment for vSphere 5 and vCenter 5 you also need to think of all the vCenter applications that are dependent on vCenter. One of  them is vCenter Heartbeat. To be able to run vCenter Heartbeat on vCenter 5 you will need to upgrade vCenter Heartbeat to version 6.4. Normally upgrading [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/upgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4/">Upgrading VMware vCenter Heartbeat 6.3 update 1 to 6.4</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>When preparing your Virtual Infrastructure environment for vSphere 5 and vCenter 5 you also need to think of all the vCenter applications that are dependent on vCenter. One of  them is vCenter Heartbeat. To be able to run vCenter Heartbeat on vCenter 5 you will need to upgrade vCenter Heartbeat to version 6.4. Normally upgrading vCenter Heartbeat isn’t a big deal but there has been a change from 6.3 Update 1 to 6.4. Where you could normally use a configuration of “identical nodes”, you will now have to switch to “non-identical nodes” according to <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;externalId=1014435&amp;sliceId=1&amp;docTypeID=DT_KB_1_1&amp;dialogID=269492352&amp;stateId=0%200%20255818633" target="_blank">KB 1014435</a>.</p>
<p>From the KB article: <em>&#8220;Important: When performing an upgrade to vCenter Server Heartbeat 6.4 from 6.3 Update 1 with Identical nodes or from any previous version, you must first migrate from Identical nodes to Non-Identical nodes before performing the upgrade.&#8221;</em></p>
<p><span id="more-1938"></span></p>
<p><strong>Switching “identical” to “non-identical”</strong></p>
<p>To switch your configuration from “identical” to “non-identical” nodes you can use <a href=" http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=2002112 " target="_blank">KB 2002112 “Migrating vCenter Server Heartbeat 6.3 Update 1 and later from identical nodes to non-identical nodes”</a>, but it needs some additions.</p>
<p>First there is the following note in the KB: “<strong>Note:</strong> This procedure reconfigures vCenter Server Heartbeat 6.3 Update 1 and later installed in a LAN environment where vCenter Server and SQL Server are protected but not installed on the same machine (remote SQL Server).”  However, this procedure DOES work for locally installed SQL Servers as well. In my testlab it even worked with SQL Express, even thought SQL Express is NOT SUPPORTED.</p>
<p>Second difference between real world and KB is that you will need to reconfigure your vCenter networking, but there is no mention of that in the KB. Below is the procedure I followed IN A LAB ENVIRONMENT when testing the upgrade for a customer of mine.</p>
<p>Test environment:</p>
<ul>
<li>Primary server: vCent01</li>
<li>Public IP: 192.168.233.10</li>
<li>Heartbeat interfaces: 10.0.0.1 and 10.0.5.1</li>
<li>Secondary server: vCent01 (because it’s a clone of vCent01)</li>
<li>Public IP: 192.168.233.10 (because it’s a clone of vCent01)</li>
<li>Heartbeat interfaces: 10.0.0.2 and 10.0.5.2</li>
</ul>
<p>When upgrading to heartbeat 6.4 and switching to “non-identical” nodes, you’ll need new server names and an extra public (passive) IP address for your primary and secondary vCenter.</p>
<ul>
<li>Primary server: vCent00 will be the new name</li>
<li>Passive Public IP: 192.168.233.20</li>
<li>Secondary server: vCent02 will be the new name</li>
<li>Passive Public IP: 192.168.233.30</li>
</ul>
<p>Following the first steps of KB 2002112, shutdown vCenter Heatbeat on both servers leaving the applications running. Do this through the VMware vCenter Heartbeat Management console.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/HeartBeat-001.jpg"><img class="aligncenter size-medium wp-image-1942" title="VMware vCenter Heartbeat" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/HeartBeat-001-300x193.jpg" alt="VMware vCenter Heartbeat" width="300" height="193" /></a></p>
<p>On the Secondary Server part, follow steps 1 through 3.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/HeartBeat-002.jpg"><img class="aligncenter size-medium wp-image-1943" title="VMware vCenter Heartbeat" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/HeartBeat-002-300x279.jpg" alt="VMware vCenter Heartbeat" width="300" height="279" /></a></p>
<p>Re-enter the “Service Name”. In my case this is “VCENT01”. Steps 4 and 5 tell you to assign the Principal Public IP and the passive IP in step 7. When entering the correct IP addresses, you will run into a problem later on after removing the secondary server from the domain and trying to re-add it. The Windows network stack is not update with the configuration change in IP you make here. To solve this set the IP on the network interface to 192.168.233.30. Then use this as the passive IP address and keep 192.168.233.10 as the public IP address.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/HeartBeat-003.jpg"><img class="aligncenter size-medium wp-image-1944" title="VMware vCenter Heartbeat" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/10/HeartBeat-003-300x130.jpg" alt="VMware vCenter Heartbeat" width="300" height="130" /></a></p>
<p>Proceed with steps 8 through 11.  Step 12 explains how to rename the secondary server, in my case the new name will be vcent02. Use the last steps to rejoin the server to the domain. Then proceed to the primary server and also change its IP address at Windows level like we did with the secondary server and later on change the server name to vCent00. The primary server doesn’t need to be removed from the domain.</p>
<p><strong>Upgrade VMware vCenter Heartbeat 6.3 update 1 to 6.4</strong></p>
<p>After you completed these steps, make sure your VMware vCenter Heartbeat is running fine again. You might need to wait some time for the file sync to complete. After everything is running smooth again, the next step is the upgrade itself. This is a fairly straight forward procedure, outlined in <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;cmd=displayKC&amp;externalId=1014435" target="_blank">KB 1014435 titled: “Upgrading vCenter Server Heartbeat from an earlier version to a later version”</a>.</p>
<div class="shr-publisher-1938"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fupgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4%2F' data-shr_title='Upgrading+VMware+vCenter+Heartbeat+6.3+update+1+to+6.4'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fupgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4%2F' data-shr_title='Upgrading+VMware+vCenter+Heartbeat+6.3+update+1+to+6.4'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/upgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4/">Upgrading VMware vCenter Heartbeat 6.3 update 1 to 6.4</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/upgrading-vmware-vcenter-heartbeat-6-3-update-1-to-6-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zerto Replication and Disaster Recovery the easy way</title>
		<link>http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/</link>
		<comments>http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 00:00:26 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[Gestalt]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[dr]]></category>
		<category><![CDATA[emc]]></category>
		<category><![CDATA[primary]]></category>
		<category><![CDATA[recoverpoint]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[replication]]></category>
		<category><![CDATA[rpo]]></category>
		<category><![CDATA[rto]]></category>
		<category><![CDATA[secundary]]></category>
		<category><![CDATA[zero]]></category>
		<category><![CDATA[zero rto]]></category>
		<category><![CDATA[zert0]]></category>
		<category><![CDATA[zerto]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1711</guid>
		<description><![CDATA[<p>Zerto http://www.Zerto.com/ (Zero RTO) is a startup company that I first heard about when they were presenting at the Techfield Day in Boston. All information was under embargo, which didn’t allow us delegates to publish about Zerto until June 22nd and so I had to wait with this post until now. The presentation done by [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/">Zerto Replication and Disaster Recovery the easy way</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Zerto <a title="Zerto" href="http://www.zerto.com/" target="_blank">http://www.Zerto.com/</a> (Zero RTO) is a startup company that I first heard about when they were presenting at the Techfield Day in Boston. All information was under embargo, which didn’t allow us delegates to publish about Zerto until June 22<sup>nd</sup> and so I had to wait with this post until now. The presentation done by Chen Burshan – Director Product Management and Gil Levonai – VP Products got me really excited about the product and I started playing with the beta. Below is an explanation of what Zerto does and some of my own experiences with it.</p>
<p><span id="more-1711"></span></p>
<p><strong>Full storage agnostic virtual machine replication </strong></p>
<p>What Zerto promises is full replication of your virtual machines between different sites, in depended of the brand of storage and even on high latency WAN connections.</p>
<p>Zerto is an Israel based company and was founded by Ziv and Oded Kedem who also founded Kashya, which was acquired by EMC and is now the foundation of the EMC RecoverPoint product. After selling their company and learning from the good and bad about traditional BC/ DR solutions, Ziv and Oded used their knowledge to start working on Zerto. When designing Zerto the main thought behind the product was that replication should no longer be done at storage level, but should move to the next level. Zerto will prove today that you can move replication into the hypervisor and still keep all your functions of storage and hypervisor. Zerto is meant to be an enterprise solution, meaning it will be able to handle many virtual machines and work across geographically dispersed data centers.</p>
<p>In short what Zerto will offer is Virtual replication:</p>
<ul>
<li>virtualisation aware</li>
<li>software only</li>
<li>Tier-1 replication, RTO’s of seconds</li>
<li>Enterprise class replication</li>
<li>Purpose built for virtual environments</li>
</ul>
<p><strong>How does Zerto replicate </strong></p>
<p>On each ESX/ESXi host with virtual machines that need to be replicated a virtual replication appliance will be running on the ESX/ESXi host.</p>
<p style="text-align: center;"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/001-install-driver.jpg"><img class="size-medium wp-image-1703 aligncenter" title="001-install-driver" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/001-install-driver-300x50.jpg" alt="" width="300" height="50" /></a></p>
<p>The VRA uses the VMware APIs, which allows it to see all data coming through the IO stack and will then replicate it to the secondary site. It will only see the data in the IO stack and not interfere with the process of writing to disk. Should the VRA fail, ESX/ESXi will continue to operate normally and VMs will not notice any delays.</p>
<p>The virtual appliance makes sure the data is replicated to the virtual appliance on the ESX/ESXi host at the target host. This target can be locally or on a remote site. The data to be replicated will be compressed before sending it to the target using built-in WAN compression &amp; throttling techniques. It can handle WAN disconnects or degradation automatically.</p>
<p>When replicating over WAN, it could take quite some time to finish the first sync between source and target if the source site is a few Tera Bytes in size. To save a lot of time, it is possible to first do a restore from your regular backup on the target site and then have Zerto perform a sync, saving you a lot of time.</p>
<p><strong>The journaling</strong></p>
<p>Source virtual machines can have thin or thick VMDK’s or a physical or virtual RDM and at the target site the target data can be in different places than the source. For example a database server on the source site has its VMDKs on different datastores but grouped in one datastore at the target site. At the target site all received data will be written into the target and a journal will be kept in a VDMK.</p>
<p>In case of a disaster on the source site, it is of course possible to switch to the current status of the target site, otherwise it wouldn’t be a disaster recovery product. However the journaling system used, makes it possible to go back in time and restore the status of one or two hours ago, maybe longer if you have the disk capacity for this. In many cases, real DR is not because of natural disaster, but mostly logical errors, therefore it is ideal to be able to go back further than just the latest status.</p>
<p>The journal holds all data changes and will take up extra disk space that you should plan for when determining how far back in time you want to go. An IO intensive application will of course generate a lot of data and therefore use quite some journaling space.</p>
<p>The journaling system also enables you to test-run a virtual machine on the target site, while still keeping replication running. While starting the replicated virtual machine for test purposes, replication data coming from the source site is still written into the target VMDK. Not only can the replicated virtual machine be tested for correct failover, it can also be used to create a small test environment for other purposes.</p>
<p><strong>When replication fails</strong></p>
<p>As explained above, on the source site every write that goes through the SCSI stack of the virtual machine is split into the memory of the virtual appliance and will then be replicated to the target. However when the link between source and target fails, the virtual appliance will start using a bitmapping technique to remember all the changes to be able to start replication as soon as the link is up again.</p>
<p>To prevent running out of memory in the virtual appliance the bitmap technique will store less detail the longer the link is down. What happens is this:</p>
<ul>
<li>Under normal operation the virtual appliance writes changes at the smallest block size to memory. If blocks 2, 5, 9, 13, 17, 20 have changed this is written into memory and removed from memory as soon as these blocks have been replicated.</li>
<li>However, when the link fails and the number of changes to remember in memory keep growing, the virtual appliance decides to store less detail. In our example, the virtual appliance could decide to only remember that something changed from block 2 to 9 and 13 to 20.</li>
<li>If the link stays down even longer, the virtual appliance might go even further and now only remembers that block 2 through 20 has changed.</li>
</ul>
<p>While storing less and less details if the link stays down for a long time, the amount of data to be replicated after the outage will increase.</p>
<p><strong>Zerto Virtual Replication architecture</strong></p>
<p>The architecture of the Zerto Virtual Replication environment is actually rather simple. From the bottom we have the Virtual Replication Appliance. This is a debian based virtual machine that is able to see all SCSI writes by the VM and splits the write into its memory. Then it will try to replicate the blocks over to the Virtual Replication Appliance on the replication site, using TCP port 4005. It will also talk to the Zerto Virtual Manager over TCP port 4005 to keep it updated on all the stuff the VRA is doing.</p>
<p>The Zerto Virtual Manager is a small piece of Windows software that can be installed on the vCenter server, but can also be installed on a separate server, just as long as it can talk to vCenter. The Zerto virtual manager will monitor replication, manage site links, protection groups, protected VMs, etc. It needs to talk to the Zerto Virtual Manager on the target site and does this over TCP port 9081.<br />
The last component is the vSphere Virtual Infrastructure client that runs the Zerto plugin and enables you to manage both protected and replication site from the same interface. It will run over HTTP port 9080.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/002-architecture.jpg"><img class="aligncenter size-medium wp-image-1704" title="002-architecture" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/002-architecture-300x238.jpg" alt="" width="300" height="238" /></a></p>
<p><strong>Installation and protecting VMs in a few simple steps</strong></p>
<p>The installation of the Zerto environment was actually very easy. I will walk you through it with a number of screenshots, just be aware that this isn’t a full step by step walk through.</p>
<p>First you install the Zerto Virtual Manager on a Windows server. This is a very simple next, next, finish process. The only options you have to enter are the IP of your vCenter and the user account to be used to access vCenter.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/003-installation.jpg"><img class="aligncenter size-medium wp-image-1705" title="003-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/003-installation-249x300.jpg" alt="" width="249" height="300" /></a></p>
<p>After installation is complete you run the same install on the replication site. Next step to pair both sites. You can also choose to first install the VRAs but I went for pairing the sites. For this you go into the vSphere VI Client and at cluster or datacenter level click the Zerto tab. In this tab you see a fancy interface with very clear instructions. Either you click the big “Install VRAs” button or you click the “Pair…” button to pair your protection and replication site.  Although the interface looks good, I’m not always happy with it. It requires adobe flash and doesn’t always give the proper response when you click a button. I want to see the button change when I click to prevent me from clicking it multiple times.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/004-installation.jpg"><img class="aligncenter size-medium wp-image-1706" title="004-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/004-installation-300x158.jpg" alt="" width="300" height="158" /></a></p>
<p>Pairing the sites is very easy. Enter the IP address of the Zerto virtual manager of the replication site and click PAIR. That’s it. Next we’ll install the VRA, the virtual machine that captures all the writes and does the actual replication. In the screen where you saw the option to pair the sites, you also have the option to install the VRA. Press the button and the next screen will ask you where to install the VRA to. You’ll see a list of ESX/ESXi hosts, datastores and networks to choose from. The VRA can use a DHCP address or fixed IP. After you selected the desired settings, you push the button “Install selected VRAs” and you wait. In the vCenter task list you’ll the progress of the installation.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/005-installation.jpg"><img class="aligncenter size-medium wp-image-1707" title="005-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/005-installation-300x222.jpg" alt="" width="300" height="222" /></a></p>
<p>Installation progress:</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/006-installation.jpg"><img class="aligncenter size-medium wp-image-1708" title="006-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/006-installation-300x21.jpg" alt="" width="300" height="21" /></a></p>
<p>After this the Zerto framework is ready. All we need now is VMs to replicate. Replication is done based on Virtual Protection Groups (VPG). Each protection group contains one or more VM that you want to have the same set of replication and recovery settings. To create a VPG just click the “New VPG” button, add a VM and walk through the recovery settings, things like RPO Threshold, Maintain history, Max Journal size, what host or cluster to replicate to, which datastores to use, which networks, etc, etc.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/007-installation.jpg"><img class="aligncenter size-medium wp-image-1709" title="007-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/007-installation-300x215.jpg" alt="" width="300" height="215" /></a></p>
<p>Once this is done, your replication should start and can be seen in the Zerto tab at cluster level or for the specific VM at VM level.</p>
<p><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/008-installation.jpg"><img class="aligncenter size-medium wp-image-1710" title="008-installation" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/06/008-installation-300x187.jpg" alt="" width="300" height="187" /></a></p>
<p><strong>Summary</strong></p>
<p>As you see, this is a very easy way to setup replication between two sites and the fact that it doesn’t matter what storage you are using will not only be appealing to many SMB customers but also large enterprises. Playing with the beta of Zerto has shown me that this is a very nice product even though I couldn’t really stress test it in my lab environment. But I surely will do some more testing in a larger environment.</p>
<p>Some last notes I’ve written down during the Techfield Day event but haven’t mentioned yet in this post:</p>
<ul>
<li>Fully support vMotion, HA, vApp</li>
<li>Group Policy and configuration</li>
<li>VSS support</li>
<li>HA boot orders, vApps, host affinity rules replicated as well</li>
<li>Version 1 will be all vmware. On road map (months, max 1 yr) other hypervisors. Not sure what other hypervisors. They will be able to replicate between DIFFERENT hypervisors !!!!</li>
<li>Protect both sites: Symmetrical replication.  You can replicate both ways at the same time, within the same LUN.</li>
<li>Working on multi-tenancy.</li>
</ul>
<p><strong><em><strong>Be aware that the Tech Field Day event is fully sponsored by the companies we visit, including flight and hotel, but we are in no way obligated to write about the sponsors.</strong></em><br />
</strong></p>
<div class="shr-publisher-1711"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fzerto-replication-and-disaster-recovery-the-easy-way%2F' data-shr_title='Zerto+Replication+and+Disaster+Recovery+the+easy+way'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fzerto-replication-and-disaster-recovery-the-easy-way%2F' data-shr_title='Zerto+Replication+and+Disaster+Recovery+the+easy+way'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/">Zerto Replication and Disaster Recovery the easy way</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/zerto-replication-and-disaster-recovery-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Cheap disaster recovery</title>
		<link>http://www.gabesvirtualworld.com/cheap-disaster-recovery/</link>
		<comments>http://www.gabesvirtualworld.com/cheap-disaster-recovery/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 12:12:36 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[colleague]]></category>
		<category><![CDATA[custom attributes]]></category>
		<category><![CDATA[disaster]]></category>
		<category><![CDATA[dr]]></category>
		<category><![CDATA[excel sheet]]></category>
		<category><![CDATA[export folders]]></category>
		<category><![CDATA[export notes]]></category>
		<category><![CDATA[export resource]]></category>
		<category><![CDATA[import resource]]></category>
		<category><![CDATA[import section]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[powershell scripts]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[recovery scripts]]></category>
		<category><![CDATA[resource pool]]></category>
		<category><![CDATA[resource pools]]></category>
		<category><![CDATA[script name]]></category>
		<category><![CDATA[vms]]></category>
		<category><![CDATA[zip file]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1481</guid>
		<description><![CDATA[<p>At the Dutch VMUG, together with my colleague Jos Vanaubel, I presented about how to do cheap disaster recovery using only PowerShell. At the London VMUG I held the same presentation again and promised to upload the scripts to my blog. Well, here it is in PDF format: The scripts can be downloaded by clicking this link [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/cheap-disaster-recovery/">Cheap disaster recovery</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>At the Dutch VMUG, together with my colleague Jos Vanaubel, I presented about how to do cheap disaster recovery using only PowerShell. At the London VMUG I held the same presentation again and promised to upload the scripts to my blog. Well, here it is in PDF format:<span id="more-1481"></span></p>
<p style="text-align: center;"><a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/02/VMUG2011-London-PowerShell.pdf"><img class="aligncenter size-medium wp-image-1500" title="Cheap Disaster Recovery" src="http://www.gabesvirtualworld.com/wp-content/uploads/2011/02/cheap-dr-300x225.jpg" alt="Cheap Disaster Recovery" width="300" height="225" /></a></p>
<p>The scripts can be downloaded by clicking this link -&gt; <a href="http://www.gabesvirtualworld.com/wp-content/uploads/2011/02/CheapDisasterRecovery.zip" target="_blank">Cheap Disaster Recovery Scripts</a></p>
<p>Before we can failover to DR site, we need the data from the production site. Therefore run the &#8220;preparation&#8221; scripts weekly or daily, depending on the number of changes. These are your backups. When failover needs to occur, first run failover step 1 and 2, then start the import section. Last step is to boot the vms in failover step 3.</p>
<p>Use the scripts in this order (in the zip file an Excel sheet is included with this info):</p>
<p><!--[if supportMisalignedColumns]--></p>
<p><!--[endif]--></p>
<table style="border-collapse: collapse; table-layout: fixed; width: 493pt;" border="2" cellspacing="0" cellpadding="0" width="656">
<colgroup>
<col class="xl67" style="mso-width-source: userset; mso-width-alt: 1243; width: 26pt;" width="34"></col>
<col style="mso-width-source: userset; mso-width-alt: 13897; width: 285pt;" width="380"></col>
<col style="mso-width-source: userset; mso-width-alt: 8850; width: 182pt;" width="242"></col>
</colgroup>
<tbody>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt; width: 26pt;" width="34" height="20"><strong>Nr</strong></td>
<td class="xl65" style="width: 285pt;" width="380"><strong>Preparation:</strong></td>
<td class="xl65" style="width: 182pt;" width="242"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">1</td>
<td>Export custom attributes at vCenter level</td>
<td>export-01-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">2</td>
<td>Export resource pools</td>
<td>export-02-resource-pools</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">3</td>
<td>Export resource pool &#8211; VM relation</td>
<td>export-03-resource-pools-with-vms</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">4</td>
<td>Export folders</td>
<td>export-04-folders</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">5</td>
<td>Export folders &#8211; VM relation</td>
<td>export-05-vms-with-folderpath</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">6</td>
<td>Export roles and permissions</td>
<td>export-06-roles-permissions-xml</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">7</td>
<td>Export notes from VMs</td>
<td>export-07-vms-with-notes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">8</td>
<td>Export custom attributes from VMs</td>
<td>export-08-vms-with-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"><strong>Nr</strong></td>
<td class="xl65"><strong>Failover:</strong></td>
<td class="xl65"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">1</td>
<td>Stop all VMs on production site</td>
<td>failover-01-stop-vms</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">2</td>
<td>Scan datastores for VMs</td>
<td>failover-02-find-register-vms</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"><strong>Nr</strong></td>
<td class="xl65"><strong>Import:</strong></td>
<td class="xl65"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">1</td>
<td>Import custom attributes at vCenter level</td>
<td>import-01-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">2</td>
<td>Import resource pools</td>
<td>import-02-resource-pools</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">3</td>
<td>Move VMs to resource pools</td>
<td>import-03-move-vms-resource-pools</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">4</td>
<td>Import folders</td>
<td>import-04-folders</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">5</td>
<td>Move VMs to folders</td>
<td>import-05-move-vms-folders</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">6</td>
<td>Import roles and permissions</td>
<td>import-06-roles-permissions-xml</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">7</td>
<td>Import notes from VMs (skipped because included in VMX)</td>
<td>n/a</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">8</td>
<td>Import custom attributes from VMs</td>
<td>import-08-add-VM-attributes</td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"></td>
<td class="xl65"></td>
<td class="xl65"></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl66" style="height: 15.0pt;" height="20"><strong>Nr</strong></td>
<td class="xl65"><strong>Failover:</strong></td>
<td class="xl65"><strong>Script name</strong></td>
</tr>
<tr style="height: 15.0pt;" height="20">
<td class="xl67" style="height: 15.0pt;" height="20">3</td>
<td>Start all VMs on DR site</td>
<td>failover-03-start-vms</td>
</tr>
<tr style="display: none;" height="0">
<td style="width: 26pt;" width="34"></td>
<td style="width: 285pt;" width="380"></td>
<td style="width: 182pt;" width="242"></td>
</tr>
</tbody>
</table>
<p>A special word of thanks to the guys who helped me with these scripts:<br />
Alan Renouf – <a href="http://www.virtu-al.net" target="_blank">http://www.virtu-al.net</a><br />
Luc Dekens &#8211; <a href="http://www.lucd.info/" target="_blank">http://www.lucd.info/</a><br />
Arnim van Lieshout &#8211; <a href="http://www.van-lieshout.com">http://www.van-lieshout.com</a><br />
Maish Saidel-Keesing -<a href="http://technodrone.blogspot.com/" target="_blank"> http://technodrone.blogspot.com/</a></p>
<p>If you have improvements or additions to the scripts, let me know, I&#8217;d be happy to post them here.</p>
<div class="shr-publisher-1481"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fcheap-disaster-recovery%2F' data-shr_title='Cheap+disaster+recovery'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fcheap-disaster-recovery%2F' data-shr_title='Cheap+disaster+recovery'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/cheap-disaster-recovery/">Cheap disaster recovery</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/cheap-disaster-recovery/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Snapshot fails with incorrect CID info in the VDMK file</title>
		<link>http://www.gabesvirtualworld.com/snapshot-fails-with-incorrect-cid-info-in-the-vdmk-file/</link>
		<comments>http://www.gabesvirtualworld.com/snapshot-fails-with-incorrect-cid-info-in-the-vdmk-file/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 20:23:54 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[00001.vmdk]]></category>
		<category><![CDATA[1tb]]></category>
		<category><![CDATA[cannot find the virtual disk]]></category>
		<category><![CDATA[cid]]></category>
		<category><![CDATA[datastore]]></category>
		<category><![CDATA[depends]]></category>
		<category><![CDATA[disklib-chain]]></category>
		<category><![CDATA[file not found]]></category>
		<category><![CDATA[filename]]></category>
		<category><![CDATA[harddisk]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[snapshots]]></category>
		<category><![CDATA[t power]]></category>
		<category><![CDATA[vmdk]]></category>
		<category><![CDATA[vmsd]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=1271</guid>
		<description><![CDATA[<p>Just before I was heading home, my colleague asked me to assist with a VM he couldn’t power on anymore. Seemed a customer had tried to commit a snapshot and the job timed out. The customer then tried some other things and suddenly the VM was down. While trying to power on, there was an [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/snapshot-fails-with-incorrect-cid-info-in-the-vdmk-file/">Snapshot fails with incorrect CID info in the VDMK file</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Just before I was heading home, my colleague asked me to assist with a VM he couldn’t power on anymore. Seemed a customer had tried to commit a snapshot and the job timed out. The customer then tried some other things and <em>suddenly</em> the VM was down. While trying to power on, there was an error telling us that disk1 could not be found.</p>
<p><strong>Checking VM settings in VMX file and VMSD file</strong></p>
<p>In the VM properties and in the vmx file, I found these references:</p>
<pre>First harddisk: disk0 [DataStore4] FS05/FS05-000002.vmdk
Second harddisk: disk1 [DataStore4] FS05/FS05_1-000002.vmdk
Third harddisk: disk2 [DataStore4] FS05/FS05_2-000002.vmdk</pre>
<p>These are clearly pointing to a snapshot. Strange thing was however that disk1 was 32GB in size instead of 1TB !!! That got me scared a little. In the vmsd file that normally keeps record of the snapshots I found the following references:<span id="more-1271"></span></p>
<pre>snapshot0.disk0.fileName = "FS05.vmdk"
snapshot0.disk0.node = "scsi0:0"
snapshot0.disk1.fileName = "FS05_1-000001.vmdk"
snapshot0.disk1.node = "scsi0:1"
snapshot0.disk2.fileName = "FS05_2-000001.vmdk"
snapshot0.disk2.node = "scsi0:2"</pre>
<p>So there was the first contradiction. The vmx file is pointing at the *-000002.vmdk files while the vmsd file is pointing at the *-000001.vmdk files.</p>
<p><strong>Finding an error report</strong></p>
<p>Next step was to look for any mentioning of an error in the log files. Quickly I discovered that the vmware.log file reported that it is looking for the *-000002.vmdk files and that the FS05_1-000002.vmdk was not found:</p>
<pre>Unable to find file FS05_1-000002.vmdk
Unable to find file FS05_1-000002.vmdk
DISK: OPEN scsi0:1 'FS05_1-000002.vmdk' persistent R[(null)]
Unable to find file FS05_1-000002.vmdk
DISKLIB-LINK  : "FS05_1-000002.vmdk" : failed to open (The system cannot find the file specified).
DISKLIB-CHAIN : "FS05_1-000002.vmdk" : failed to open (The system cannot find the file specified).
DISKLIB-LIB   : Failed to open 'FS05_1-000002.vmdk' with flags 0xa (The system cannot find the file specified).
Msg_Post: Error
[msg.disk.fileNotFound] VMware ESX Server cannot find the virtual disk "FS05_1-000002.vmdk". Please verify the path is valid and try again.
[msg.disk.noBackEnd] Cannot open the disk 'FS05_1-000002.vmdk' or one of the snapshot disks it depends on.
[msg.disk.configureDiskError] Reason: The system cannot find the file specified.----------------------------------------
Module DiskEarly power on failed.</pre>
<p><strong>Contents of the VM directory</strong></p>
<p>I then looked at the vmdk files in the VM directory. First for the first disk, which is FS05:</p>
<pre>FS05-flat.vmdk (32G)
FS05.vmdk (397 bytes)
FS05-000002-delta.vmdk (208M)
FS05-000002.vmdk (217 bytes)</pre>
<p>The FS05–flat file is the one holding all the data, the FS05.vmdk file is the descriptor file, it’s an ASCII file that you can look into. The same goes for the FS05-000002.vmdk file that is a descriptor of the FS05-000002-delta.vmdk which contains the data of the snapshot.  Strange thing is that there is no FS05-000001.vmdk or delta.vmdk. It is not entirely impossible that the 000001 file is not present, for example when you would have made two snapshots from the same starting point, instead of each snapshot based on the previous one.</p>
<p>The next set of files is for the second disk FS05_1:</p>
<pre>FS05_1-flat.vmdk (1.0T)
FS05_1.vmdk (403 bytes)
FS05_1-000001-delta.vmdk (13G)
FS05_1-000001.vmdk (223 bytes)
FS05_1-000002-delta.vmdk (402M)</pre>
<p>Now here we have a bigger issue. The FS05_1-flat.vmdk containing 1TB of very important data (it always is when a customer calls), is “covered” by the FS05_1.vmdk. The FS05_000001-delta.vmdk also has its descriptor file FS05_1-000001.vmdk but the FS05_1-000002-delta.vmdk does not have a descriptor file.</p>
<p>The FS05_2 disk luckily looked quite complete:</p>
<pre>FS05_2-flat.vmdk (20G)
FS05_2.vmdk (399 bytes)
FS05_2-000001-delta.vmdk (32M )
FS05_2-000001.vmdk (221 bytes)
FS05_2-000002-delta.vmdk (16M )
FS05_2-000002.vmdk (228 bytes)</pre>
<p><strong>About CID’s and ParentCIDs’</strong></p>
<p>The descriptor vmdk file normally holds a CID and a ParentCID value, these values link the snapshots and flat vmdk together.  Let’s look at the CID’s in the FS05_2 vmdk’s and how they point to each other. In red you see the file name of the vmdk descriptor file.</p>
<p><a rel="attachment wp-att-1296" href="http://www.gabesvirtualworld.com/snapshot-fails-with-incorrect-cid-info-in-the-vdmk-file/snapshots-cid/"><img class="aligncenter size-medium wp-image-1296" title="CID snapshot" src="http://www.gabesvirtualworld.com/wp-content/uploads/2010/09/snapshots-cid1-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p>Important is the pointer to the parentCID and the parentFileNameHint. In file FS05_2-000001.vmdk you see how the parentCID from the 000002 file matches the CID from the 000001 file. The last file to look at is the FS05_2.vmdk file. Since this is the vmdk file that describes the –flat.vmdk it holds some more info on the disk geometry of the vmdk, but this info is not important to us now. Again we only use the CID lines. You’ll notice the parentCID value is ffffffff. In all vmdk files that are related to the –flat vmdk I found the parentCID value being ffffffff, but I don’t know if this is required. Again we see that the value of parentCID of the 000001 matches the CID of the FS05_2.vmdk. This snapshot chain is OK. The FS05_2 files have been checked and confirmed that the chain is correct. Next step is to reconstruct the chain for the FS05_1 vmdks.</p>
<p><strong>Reconstructing the vmdk</strong></p>
<p>This actually is rather simple. Since we’re missing the FS05_1-000002.vmdk we can just copy the FS05_1-000001.vmdk and edit it to hold the right entries. Be aware that there are some other entries too in the FS05_1-000001.vmdk file and we need them, so a real full copy is needed of the descriptor. Below is the content of the FS05_1-000001.vmdk:</p>
<pre># Disk DescriptorFile
version=1
CID=79cda434
parentCID=7cec9dae
createType="vmfsSparse"
parentFileNameHint="FS05_1.vmdk"
# Extent description
RW 2147483648 VMFSSPARSE "FS05_1-000001-delta.vmdk"
# The Disk Data Base
#DDB</pre>
<p>Now copy this to FS05_1-000002.vmdk and edit the lines I marked:</p>
<pre># Disk DescriptorFile
version=1
CID=<strong>458dea24 &lt;--- Just pick any number</strong>
parentCID=<strong>79cda434  &lt;--- make sure it links to the parent</strong>
createType="vmfsSparse"
parentFileNameHint="<strong>FS05_1-000001-delta.vmdk</strong>"  &lt;--- edit this
# Extent description
RW 2147483648 VMFSSPARSE "<strong>FS05_1-000002-delta.vmdk</strong>"  &lt;--- edit this
# The Disk Data Base
#DDB</pre>
<p>The 458dea24 CID can be any number, you just make it up since it has no relation to the VMDK. This is what took a lot of time the first time I was playing with this. I thought I had to retrieve this info from the VMDK somehow, but from VMware Support I learned that this CID can be any number.</p>
<p><strong>The last few steps</strong></p>
<p>After the file has been edited, the chain of the vmdks is correct again. Now the last step is to get this thing up and running again. Remember that the vmsd file was also incorrect, but we can just delete the vmsd file, you did make a backup / copy? Next we remove the VM from the vCenter inventory and the re-add the VM. And as the last step take a new snapshot and then commit all snapshots. After the snapshot has been committed, check the VM settings to see if they are pointing to the correct parent files. If you’re confident that this is correct you’re done. Now power on the VM.</p>
<div class="shr-publisher-1271"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fsnapshot-fails-with-incorrect-cid-info-in-the-vdmk-file%2F' data-shr_title='Snapshot+fails+with+incorrect+CID+info+in+the+VDMK+file'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fsnapshot-fails-with-incorrect-cid-info-in-the-vdmk-file%2F' data-shr_title='Snapshot+fails+with+incorrect+CID+info+in+the+VDMK+file'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/snapshot-fails-with-incorrect-cid-info-in-the-vdmk-file/">Snapshot fails with incorrect CID info in the VDMK file</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/snapshot-fails-with-incorrect-cid-info-in-the-vdmk-file/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>About ESXi lockdown mode</title>
		<link>http://www.gabesvirtualworld.com/about-esxi-lockdown-mode/</link>
		<comments>http://www.gabesvirtualworld.com/about-esxi-lockdown-mode/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 19:56:29 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[admin tasks]]></category>
		<category><![CDATA[administrator rights]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[client connections]]></category>
		<category><![CDATA[down]]></category>
		<category><![CDATA[drs]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[locked]]></category>
		<category><![CDATA[locked down]]></category>
		<category><![CDATA[lockeddown]]></category>
		<category><![CDATA[mode]]></category>
		<category><![CDATA[root user]]></category>
		<category><![CDATA[security reasons]]></category>
		<category><![CDATA[virtual infrastructure]]></category>
		<category><![CDATA[vms]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=829</guid>
		<description><![CDATA[<p>When you build your virtual infrastructure with only ESXi hosts that you also lock down for security reasons, you might be in for a little surprise when you want to get your VI up and running again after major maintenance or a failure. First thing to do after the virtual infrastructure has been down, is [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/about-esxi-lockdown-mode/">About ESXi lockdown mode</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>When you build your virtual infrastructure with only ESXi hosts that you also lock down for security reasons, you might be in for a little surprise when you want to get your VI up and running again after major maintenance or a failure. First thing to do after the virtual infrastructure has been down, is to get vCenter up and running again. In a previous post &#8220;<a href="http://www.gabesvirtualworld.com/?p=114" target="_blank">How to quickly recover from disaster</a>&#8221; I already explained the idea of running vCenter always on the first host in your cluster. In case of failure you don&#8217;t have to search where DRS left your vCenter VM, you just connect the VI Client to the first host and start the vCenter VM. Don&#8217;t forget you need your Active Directory and SQL database before starting vCenter.<span id="more-829"></span></p>
<p>With an all ESXi environment and locked down hosts, you cannot use the VI Client to connect and start the necessary VMs, at least that is what many think, but this isn&#8217;t completely true. The Locked down mode does NOT prevent direct VI Client connections as many think, it does however prevent direct VI Client connetions made with the root-user account. The same goes for PowerCLI, vCLI, vMA, or any of the other public APIs. In locked down mode the root user has no direct access. You can however create an extra user on your ESXi install and assign this user administrator rights. Then, after enabling locked down mode, you can still make a direct VI Client connection to your ESXi box and perform some admin tasks like starting VMs.</p>
<p>Another option would be to just get access to the console of the ESXi host using ILO, KVM, DRAC or similar techniques and disable lockdown mode. After disabling lockdown mode, you can then again make root access using the VI Client.</p>
<p>To summarize:<br />
- Lockdown mode for ESXi <strong>does prevent</strong> root access using VI Client, PowerCLI, vMA, API&#8217;s etc.<br />
- Lockdown mode for ESXi <strong>does NOT prevent</strong> other users accessing the ESXi host using above mentioned tools. Just be sure to first create this user.<br />
- Procedure in an enterprise to create that local user on all ESXi hosts, would be to use (for example) PowerShell to create that admin user and then enable the lockdown mode.</p>
<div class="shr-publisher-829"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fabout-esxi-lockdown-mode%2F' data-shr_title='About+ESXi+lockdown+mode'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fabout-esxi-lockdown-mode%2F' data-shr_title='About+ESXi+lockdown+mode'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/about-esxi-lockdown-mode/">About ESXi lockdown mode</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/about-esxi-lockdown-mode/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>StorMagic SvSAN with High Availability mirroring</title>
		<link>http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/</link>
		<comments>http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 12:47:23 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[downtime]]></category>
		<category><![CDATA[drs]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[internal hard disks]]></category>
		<category><![CDATA[iscsi]]></category>
		<category><![CDATA[iscsi nas]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[plex]]></category>
		<category><![CDATA[risk]]></category>
		<category><![CDATA[san]]></category>
		<category><![CDATA[storage features]]></category>
		<category><![CDATA[StorMagic]]></category>
		<category><![CDATA[SvSAN]]></category>
		<category><![CDATA[target]]></category>
		<category><![CDATA[targets]]></category>
		<category><![CDATA[tb]]></category>
		<category><![CDATA[virtual infrastructure]]></category>
		<category><![CDATA[vmotion]]></category>
		<category><![CDATA[vms]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=737</guid>
		<description><![CDATA[<p>Recently I had the opportunity to review StorMagicâ€™s SvSAN software. Their current release available from their website is only compatible with VMware ESX 3.5, since my home lab is already running VMware vSphere I received the latest beta 4.1.913 which does work with vSphere. In this review I will not write on absolute performance since [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/">StorMagic SvSAN with High Availability mirroring</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Recently I had the opportunity to review StorMagicâ€™s SvSAN software. Their current release available from their website is only compatible with VMware ESX 3.5, since my home lab is already running VMware vSphere I received the latest beta 4.1.913 which does work with vSphere. In this review I will not write on absolute performance since my home lab will probably hit its limits sooner than the reviewed software does.</p>
<h1>What StorMagic does</h1>
<p>With StorMagic it is possible to use the local storage (your internal hard disks) of your VMware vSphere hosts as shared iSCSI storage. Other hosts can connect to the targets as if it was a normal iSCSI NAS or SAN. With the free StorMagic version, you can have up to 2Tb of storage managed by StorMagic. Licenses for 4 Tb, 8 Tb and unlimited storage are also available. The advantage of sharing your local storage is that your vSphere environment can now use the extra features like VMware High Availability, VMware DRS and VMware VMotion and you donâ€™t have to spend money on buying a separate iSCSI NAS or SAN.<span id="more-737"></span></p>
<p>A disadvantage of having your shared storage on one vSphere host is that this vSphere host will now become your most important part in your Virtual Infrastructure and downtime of the host, is downtime of your storage and therefore downtime for all the VMs on this storage. Features like VMotion and HA are meant to reduce the downtime in your environment and it wouldnâ€™t be wise to now increase your downtime (risk) by putting all your VMs on shared storage that is kept up by just one host.</p>
<p>To reduce this risk StorMagic offers an extra license called StorMagic SvSAN High Availability. With this license the shared storage can be mirrored to a second host. Should one of the hosts fail, the other host will immediately take over and your VMs that are running on the shared storage will keep on running. Well, most of them, because the VMs running in memory of the failing host will of course crash, but VMware HA will be able to get them up and running from the shared storage.</p>
<h1>How a virtual infrastructure can be built with StorMagic</h1>
<p>In the following figures is shown how local storage is used to create shared iSCSI storage. In the first figure you see the VMware vSphere host which has 4 local disks attached. The first local disk is used for the installation of vSphere, which by default (new in vSphere) creates a local vmfs volume on which the COS (Service Console) is installed. This local VMFS will also be used to install the StorMagic SvSAN appliance on, which needs a 256MB virtual disk and a larger 20GB virtual disk. The remaining three disks will be used to create a Raid5 volume that will be used for as shared storage in StorMagic. There can be two choices in how to use this Raid5 volume. If the host has a Raid5 capable controller, the disks can be joined into a Raid5 volume at hardware level and presented as one disk to StorMagic or StorMagic can group the three local disks into a Raid5 volume and will do the Raid calculations.</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/visio-001.jpg"><img class="size-medium wp-image-739" title="StorMagic SvSAN local disks" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/visio-001-212x300.jpg" alt="StorMagic SvSAN local disks" width="212" height="300" /></a></p>
<p style="text-align: center;">
<p>The second figure shows how the shared storage is connected to by the other VMware vSphere hosts in the cluster. Not showing in this figure is that the vSphere host that holds the shared storage can and in most cases will connect to the shared storage in the same way the other hosts do.</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/visio-002.jpg"><img class="size-medium wp-image-748" title="StorMagic SvSAN iSCSI target" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/visio-002-171x300.jpg" alt="StorMagic SvSAN iSCSI target" width="171" height="300" /></a></p>
<p>To make this shared storage redundant a second host will be running StorMagic SvSAN and mirror the shared storage. All vSphere hosts using the shared storage will get a second iSCSI target connection which points to the mirror. Remember, an extra license is needed for StorMagic HA (mirror).</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/visio-003.jpg"><img class="size-medium wp-image-749" title="StorMagic SvSAN iSCSI mirrored target" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/visio-003-300x271.jpg" alt="StorMagic SvSAN iSCSI mirrored target" width="300" height="271" /></a></p>
<p>In the virtual infrastructure client, you can clearly see how a vSphere host connects to the iSCSI target over two paths, one to the shared storage on the first host, one to the second host. In case of failure the other path will be chosen. In my lab environment the SvSAN iSCSI Targets have IP address 192.168.1.242 and 192.168.1.243.</p>
<p style="text-align: center;"><a href="http://192.168.50.107/wp-content/uploads/2009/11/dual-paths.jpg"><img class="size-medium wp-image-750" title="StorMagic SvSAN dual iSCSI target paths" src="http://www.gabesvirtualworld.com/wp-content/uploads/2009/11/dual-paths-300x214.jpg" alt="StorMagic SvSAN dual iSCSI target paths" width="300" height="214" /></a></p>
<h1>Installation of StorMagic</h1>
<p>To be short, itâ€™s a breeze. On the host that will run StorMagic an OVF is imported and asks for default settings like IP address, appliance name, etc and then it is already up and running. To create shared storage an iSCSI target has to be created. Each iSCSI Target is built from a storage pool and can be the size of that pool or smaller. You could have a 100GB pool and create a 25GB target from it or even multiple targets out of that pool. A storage pool is made out of devices, which are in essential the local disks. This can be virtual disks (VDMKs) or local physical disks.</p>
<p>When using virtual disks (VMDKs) do keep in mind that this will add another virtualization layer and will lead to some performance loss, therefore it is advised to use disks that are not yet used by vSphere as VMFS stores but use empty disks that only will be used as RDM for the SvSAN.</p>
<p>Essentially creating an iSCSI target is done in three steps. First add the available disks into a device, this can be in a Raid5 config or a simple JBOD (Just a Bunch Of Disks) config. Then create a pool from these devices and as last step create a target out of a pool. When creating a mirrored volume, a special wizard is available to combine a pool from the first host with a pool from the second host into a mirrored iSCSI target. This wizard will create the master iSCSI target on one host, create the mirror on the second host and the best feature of this wizard is that all the iSCSI configuration settings for each vSphere host are done by the wizard. It will create the connectors to the master and the mirrored volume on all hosts in the cluster, not only the hosts that run the SvSAN appliance.</p>
<h1>Integration with vCenter</h1>
<p>An important part of the StorMagic SvSAN is the integration with vCenter. First there is the StorMagic plug-in that very nicely integrates into your virtual infrastructure client by adding an extra tab called â€œStorMagicâ€ at host level just next to â€œStorage Viewsâ€. By clicking on it all the tools to manage your SvSAN are available and a nice extra is that it is actually just a web page inside the virtual infrastructure client which of course can also be viewed with your favorite browser. I have to admit that although the integration is very nice, I often used the web browser since this is much quicker than the virtual infrastructure client when you have to switch hosts often. Maybe this will change once Windows 7 is officially supported for the virtual infrastructure client and I donâ€™t have to use any hacks to get it running. Definitely not a StorMagic issue.</p>
<p>Secondly there is the â€œNeutral hostâ€ service that is installed on the vCenter Server. This â€œNeutral hostâ€ service is used to determine which SvSAN is still alive and to prevent a split brain scenario in case of network failure. Running this service on the vCenter Server also creates a little â€˜gotchaâ€™, because when vCenter is running as a VM using the shared storage offered by SvSAN, it canâ€™t play the role of â€œNeutral hostâ€. Advice from StorMagic is to not run vCenter in a VM but that to me is politically a big no-no. In my opinion vCenter has to run in a VM on high available storage unless there are really big issues and not doing this just because of a simple service that has to run on the vCenter Server is not enough for me. I discussed this with a StorMagic support engineer and learned that they felt the same and are already looking at a different way of doing this, though no guarantees can be given for the final release.</p>
<h1>Failing over to the mirror</h1>
<p>When working with techniques like virtual SANâ€™s an administrator has to really know his stuff. Know which features kick in at what time. For example in my test lab I have three vSphere hosts called esx01, esx02 and esx03. On host esx02 and esx03 the SvSAN appliance is running in a mirrored configuration. On each host there will be one VM running using the shared storage offered by esx02 (mirrored to esx03). What will happen when I pull the power from host esx02?</p>
<p>Without host esx02, there is no SvSAN running anymore on esx02, so the master of the mirror will fail, but the SvSAN on esx03 will take over and keep the shared storage available. Since host esx02 is down, the VM running in esx02 will also be down, but VMwareâ€™s HA feature will restart the VM on host esx01 or esx03, using the shared storage on esx03. The VMs on esx01 and esx03 will keep on running, provided the failover to the mirror is handled fast enough by the StorMagic SvSAN. To show how this failover works I posted a video on youtube where I show the configuration and then demo how the VM on esx01 keeps on running, although there is a â€œfreezeâ€ for almost a minute. It feels a bit long but when checking the Windows event logs there is no mention from Windows about losing its disks and the application I had running inside the VM didnâ€™t report any error either.</p>
<!--YouTube Error: bad URL entered-->
<h1>Features not mentioned</h1>
<p>In my review I couldnâ€™t cover all features. Not only because it would make the review way too long but also because I donâ€™t have all the equipment. It is for example possible to connect the SvSAN and the physical SANâ€™s StorMagic sells (called SM Series) and create mirrors between both these products or manage storage on the physical SAN from within the SvSAN. For a more extensive list of all the features, do visit their website at <a title="www.StorMagic.com" href="http://www.StorMagic.com" target="_blank">www.StorMagic.com</a> and get the Product Brief.</p>
<h1>Cost and licensing</h1>
<p>StorMagic SvSAN comes in 4 editions:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="160" valign="top"><strong>Version</strong></td>
<td width="160" valign="top"><strong>Max TB managed</strong></td>
<td width="160" valign="top"><strong>Price</strong></td>
<td width="160" valign="top"><strong>Support</strong></td>
</tr>
<tr>
<td width="160" valign="top">SvSAN starter</td>
<td width="160" valign="top">max 2 TB</td>
<td width="160" valign="top">free with promo key</td>
<td width="160" valign="top">$ 179 / year</td>
</tr>
<tr>
<td width="160" valign="top">SvSAN</td>
<td width="160" valign="top">max 4 TB</td>
<td width="160" valign="top">$ 1495,-</td>
<td width="160" valign="top">$ 249 / year</td>
</tr>
<tr>
<td width="160" valign="top">SvSAN</td>
<td width="160" valign="top">max 8 TB</td>
<td width="160" valign="top">$ 2995,-</td>
<td width="160" valign="top">$ 449 / year</td>
</tr>
<tr>
<td width="160" valign="top">SvSAN</td>
<td width="160" valign="top">unlimited</td>
<td width="160" valign="top">$ 4795,-</td>
<td width="160" valign="top">$ 699 / year</td>
</tr>
</tbody>
</table>
<p>To make your 2 TB SvSAN Highly Available, the add-on feature HA will cost $ 995 per host. HA is included in the 4, 8 and unlimited TB license.</p>
<p><strong>Conclusion</strong></p>
<p>Working with StorMagicâ€™s SvSAN is very simple and straightforward. When I first laid my hands on it, I had some trouble grasping the concept but with excellent help from a StorMagic Support engineer I quickly knew what I wanted and how to get it done. The software is robust and didnâ€™t fail on me even after really stressing it by pulling the plug many times and have mirrors get out of sync and re-sync and break them again. It all kept running without issues. The integration of the GUI into vCenter makes it very easy to use and leaves very few things to wish for. Everything you would want to do is available from the interface and I saw new features coming with every beta release. I like StorMagicâ€™s SvSAN very much and will certainly recommend it.</p>
<p>Is StorMagic suited for your organization or is it cost effective to use StorMagic SvSAN in your environment? This is something I canâ€™t answer for you and you will have to find out yourself. I suggest you download the free 2TB license and give it a try. Take Excel and make some nice calculations to find out if using local disks plus StorMagic is cheaper than buying a small NAS or SAN which can offer same features of which the mirroring is a very strong selling point.</p>
<div class="shr-publisher-737"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fstormagic-svsan-with-high-availability-mirroring%2F' data-shr_title='StorMagic+SvSAN+with+High+Availability+mirroring'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Fstormagic-svsan-with-high-availability-mirroring%2F' data-shr_title='StorMagic+SvSAN+with+High+Availability+mirroring'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/">StorMagic SvSAN with High Availability mirroring</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/stormagic-svsan-with-high-availability-mirroring/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>LAB02: Site Recovery Manager (SRM)</title>
		<link>http://www.gabesvirtualworld.com/lab02-site-recovery-manager-srm/</link>
		<comments>http://www.gabesvirtualworld.com/lab02-site-recovery-manager-srm/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 19:31:17 +0000</pubDate>
		<dc:creator>Gabrie van Zanten</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[Virtual Center]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VMworld]]></category>

		<guid isPermaLink="false">http://www.gabesvirtualworld.com/?p=46</guid>
		<description><![CDATA[<p>LAB02: Site Recovery Manager (SRM) (Drill Instructor Dan Anderson and Tim Meyers) This Lab was great. When entering class and finding your seat, there was this huge American dude standing in front of class. When taking us through the first powerpoint slides, he was constantly walking from left to right and back again, remembering us [...]</p><p>See full post at: <a href="http://www.gabesvirtualworld.com/lab02-site-recovery-manager-srm/">LAB02: Site Recovery Manager (SRM)</a></p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>NL</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val=" " /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="0" Name="Hyperlink" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="L<br />
ight List Accent 2" />   <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading<br />
Accent 6" />   <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--></p>
<p><!--   /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1107304683 0 0 159 0;} @font-face 	{font-family:Times; 	panose-1:2 2 6 3 5 4 5 2 3 4; 	mso-font-charset:0; 	mso-generic-font-family:roman; 	mso-font-pitch:variable; 	mso-font-signature:-536859921 -1073711039 9 0 511 0;} @font-face 	{font-family:DejaVuSans; 	mso-font-alt:"Times New Roman"; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:StarSymbol; 	mso-font-alt:"Arial Unicode MS"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:"\@StarSymbol"; 	mso-font-charset:128; 	mso-generic-font-family:auto; 	mso-font-pitch:auto; 	mso-font-signature:0 0 0 0 0 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:none; 	mso-hyphenate:none; 	font-size:12.0pt; 	font-family:"Times","serif"; 	mso-fareast-font-family:DejaVuSans; 	mso-bidi-font-family:"Times New Roman"; 	mso-font-kerning:.5pt; 	mso-ansi-language:EN-US; 	mso-fareast-language:#00FF;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 70.85pt 70.85pt 70.85pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1; 	mso-list-template-ids:1;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:18.0pt; 	mso-level-number-position:left; 	margin-left:18.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level2 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	margin-left:36.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level3 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:54.0pt; 	mso-level-number-position:left; 	margin-left:54.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level4 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:72.0pt; 	mso-level-number-position:left; 	margin-left:72.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level5 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:90.0pt; 	mso-level-number-position:left; 	margin-left:90.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level6 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:108.0pt; 	mso-level-number-position:left; 	margin-left:108.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level7 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:126.0pt; 	mso-level-number-position:left; 	margin-left:126.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level8 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:144.0pt; 	mso-level-number-position:left; 	margin-left:144.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} @list l0:level9 	{mso-level-number-format:bullet; 	mso-level-text:ï€­; 	mso-level-tab-stop:162.0pt; 	mso-level-number-position:left; 	margin-left:162.0pt; 	text-indent:-18.0pt; 	mso-ansi-font-size:9.0pt; 	mso-bidi-font-size:9.0pt; 	mso-ascii-font-family:Symbol; 	mso-hansi-font-family:Symbol; 	mso-bidi-font-family:StarSymbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --><!--[if gte mso 10]></p>
<p><mce:style><!    /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman","serif";}  --></p>
<p class="MsoNormal"><span lang="EN-US">LAB02: Site Recovery Manager (SRM)</span></p>
<p class="MsoNormal"><span lang="EN-US">(Drill Instructor Dan Anderson and Tim Meyers)</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">This Lab was great. When entering class and finding your seat, there was this huge American dude standing in front of class. When taking us through the first powerpoint slides, he was constantly walking from left to right and back again, remembering us that &#8220;We&#8217;re talking smokin&#8217; craters here!!!&#8221; when talking about what happened to our production site. And he made also very sure that we wouldn&#8217;t press the â€œRUN fail over nowâ€ button, which would mess up the lab. Yeah, don&#8217;t mess with the instructor. </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">I&#8217;ve seen a number of presentations of SRM already, which all turned out to be rather dull slides about what the product could do, but I wanted to get some hands on and this was very well possible during this lab. We got to configure two sites, create the replication and do a test fail over. It gave me a really good idea about what SRM is going to offer to me and even more to the customers I work for. </span></p>
<p class="MsoNormal"><span lang="EN-US"> </span><span id="more-46"></span></p>
<p class="MsoNormal"><span lang="EN-US">With SRM you define a number of protection groups that include the items you want to fail over, things like VMs (wow really???), resource pools, datastores, networks. On your primary site you will have your Virtual Center with SRM. SRM can be installed on the VC server or on a separate machine, it can use the same SQL server as your Virtual Center, just make sure it uses a different database, because it will happily clean your VC database on install if you by accident give the VC database name. On your secondary or recovery site, you will also install the same combination (VC and SRM). SRM heavily relies on the storage replication by your SAN. You need to make sure that the LUNs you want to fail over on your primary site are always in sync with the LUNs on the secondary site. It is essential for your recovery.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">An important part of the replication and fail over mechanism is the &#8220;Storage Replication Adapter&#8221;. This is not a hardware like adapter, but a software plug in for SRM that should be created by your storage vendor. What SRM globally does when a fail over is initiated:</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol;" lang="EN-US"><span>- </span></span><span lang="EN-US">Stop the running VMs on your primary site, because the disaster happening might not be a total disaster yet and you might have VMs that are still running. You want to shut them cleanly first.</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol;" lang="EN-US"><span>-</span><span style="font-family: 'Times New Roman'; font-size: xx-small;"><span style="line-height: normal;"> </span></span></span><span lang="EN-US">Then SRM tells the Storage Replication Adapter to break the replication of the LUNs from primary to secondary site and make the secondary site LUNs available to the ESX hosts on the secondary site.</span></p>
<p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"><!--[if !supportLists]--><span style="font-size: 9pt; font-family: Symbol;" lang="EN-US"><span>-</span><span style="font-family: 'Times New Roman'; font-size: xx-small;"><span style="line-height: normal;"> </span></span></span><span lang="EN-US">Next it will start the VMs on the ESX hosts on the secondary site, using the replicated LUNs.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p class="MsoNormal"><span lang="EN-US">Important to know is that SRM will not manage your LUNs, it will not talk to your storage, the Storage Replication Adapter will do this. SRM just kicks off this SRA script and tell it to do its job. This is why your storage vendor should write the Storage Replication Adapter. They know best how to talk to their SAN. So for your its essential to ring your storage vendor tomorrow and ask them when they will be ready for SRM. Without their support, nothing is gonna happen !!! Let them know you want it.</span></p>
<p class="MsoNormal"><span lang="EN-US"> </span></p>
<p><span style="font-size: 12pt; font-family: 'Times','serif';" lang="EN-US">It was a great lab although there was not really anything I hadn&#8217;t heard already in earlier presentations, but getting a feel of it was great. I was even able to draw their attention to the fact that the small printed text in green and red, was very difficult to read for a colorblind guy like me. Love to see if they listened and changed this in the final product. </span></p>
<div class="shr-publisher-46"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Flab02-site-recovery-manager-srm%2F' data-shr_title='LAB02%3A+Site+Recovery+Manager+%28SRM%29'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Fwww.gabesvirtualworld.com%2Flab02-site-recovery-manager-srm%2F' data-shr_title='LAB02%3A+Site+Recovery+Manager+%28SRM%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic --><p>See full post at: <a href="http://www.gabesvirtualworld.com/lab02-site-recovery-manager-srm/">LAB02: Site Recovery Manager (SRM)</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.gabesvirtualworld.com/lab02-site-recovery-manager-srm/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: www.gabesvirtualworld.com @ 2012-02-09 09:03:22 -->
