<?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>Elan Shudnow's Blog &#187; Windows</title>
	<atom:link href="http://www.shudnow.net/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shudnow.net</link>
	<description>Just another IT guy!</description>
	<lastBuildDate>Fri, 30 Jul 2010 18:19:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Default Gateways and Multihomed Edge Boxes</title>
		<link>http://www.shudnow.net/2009/02/01/default-gateways-and-multihomed-boxes/</link>
		<comments>http://www.shudnow.net/2009/02/01/default-gateways-and-multihomed-boxes/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 04:53:18 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[ISA]]></category>
		<category><![CDATA[OCS]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=822</guid>
		<description><![CDATA[I seem to encounter this issue quite often and felt this topic warrants a dedicated blog post.  The basic point of this post is to explain that you cannot have more than one default gateway on separate NICS on a multihomed server!  Well, technically you actually can, but things won&#8217;t work correctly. Now I am [...]]]></description>
			<content:encoded><![CDATA[<p>I seem to encounter this issue quite often and felt this topic warrants a dedicated blog post.  The basic point of this post is to explain that you <strong>cannot have more than one default gateway on separate NICS on a multihomed server</strong>!  Well, technically you actually can, but things won&#8217;t work correctly. Now I am not saying that you cannot have multiple Default Gateways on a specific NIC as this is quite possible as Windows will assign metrics so one Default Gateway is given priority over another which provides redundancy.  What I am saying is that you cannot have a Default Gateway on one NIC and then assign a Default Gateway on another NIC.</p>
<p>Any time I have seen Multihomed Servers (OCS Edge, Exchange Edge, ISA, Etc.) malfunctioning, the first thing I&#8217;ll do is a  <strong>ROUTE PRINT</strong>. Quite often, I&#8217;ll see several lines that display:</p>
<p><strong>0.0.0.0</strong></p>
<p><strong>0.0.0.0</strong></p>
<p><strong>0.0.0.0</strong></p>
<p><strong>0.0.0.0</strong></p>
<p>That instantly tells me that multiple Default Gateways are assigned.  You should only be seeing one line with<strong> 0.0.0.0</strong>. The entire point of a Default Gateway is it&#8217;s the last resort on where to send a packet.  Now with that in mind, does it make any sense to have multiple last resorts?  No!</p>
<p>So please, put the Default Gateway on only one NIC.  For OCS, I typically put it on the Access Edge NIC.  For Exchange Edge/ISA, I put it on the Internet Facing NIC.  Ok, so you may be thinking, well my external router doesn&#8217;t allow RDP traffic&#8230;  How am I going to manage my box from the inside since the RDP packets will be blocked at the external firewall?  What I always do on an Edge Server (and you should also be doing this on any multi-homes DMZ/Edge Server including ISA), is create static routes so any internal traffic will go to your internal network from your internal NIC.  It&#8217;s essentially creating a fake Default Gateway for only specific subnets (your internal subnets) set on your Internal NIC.</p>
<p>So let&#8217;s say you&#8217;re setting up an OCS Edge Server and it has 4 NICs:</p>
<p><strong>Access Edge &#8211; 10.10.10.100 (DMZ Subnet) &#8211; Default Gateway Assigned here</strong></p>
<p><strong>Web Conferencing Edge &#8211; 10.10.10.101/24 (DMZ Subnet)</strong></p>
<p><strong>Audio / Video Edge &#8211; 10.10.10.102/24 (DMZ Subnet)</strong></p>
<p><strong>Internal NIC &#8211; 192.168.200.100/24 (Internal Network)</strong></p>
<p>So how can we get all internal traffic to go out directly through the Internal NIC even though the Default Gateway is assigned to the Access Edge?  As stated before, we&#8217;ll create a static route.  So let&#8217;s say your internal router is 192.168.200.1, we&#8217;ll create a static route using the following syntax</p>
<p><strong>route add 192.168.200.0 mask 255.255.255.0 192.168.200.1 -p</strong></p>
<p>So for anything destined to the 192.168.200.x network (due to mask being 255.255.255.0 it will route to the default gateway of 192.168.200.1.  And Windows is smart enough to see that 192.168.200.1 is on the same subnet as your 192.168.200.100 NIC and assign that as the interface it should send it out of.  Problem solved!</p>
<p>Now what if you have a bunch of internal subnets that have similar address ranges?  Simple!  Supernet your internal networks!</p>
<p><strong>route add 192.168.0.0 mask 255.255.0.0 192.168.200.1 -p</strong></p>
<p>This supernet basically says anything that&#8217;s 192.168.x.x (only uses 1st 2 octets since you&#8217;re using a mask of 255.255.0.0 otherwise known as /16), send it to the 192.168.200.1 gateway.  And again, Windows is smart enough to see that 192.168.200.1 is on the same subnet as your 192.168.200.100 NIC and assign that as the interface it should send out of.  So if you have a 192.168.200.x, a 192.168.199.x, or a 192.168.198.x network, all those packets will route to the 192.168.200.1 router which will then send the packet to the appropriate subnet. Problem solved!</p>
<p>And the -p stands for persistent.  It means that the static route will survive a reboot.</p>
<p>All the above applies to ISA as well.  Let&#8217;s say you&#8217;re doing LDAPS authentication which uses port 636.  Your external router may not allow 636.  So by creating the static route to your internal network, the LDAPS traffic won&#8217;t be going through your external router and be blocked. It instead will go through your internal router which would most likely be allowing it as Internal Routers are more relaxed in their restrictions.</p>
<p>One thing to take into consideration is that if you are in an environment where the Default Gateways are assigned to all NICs and you modify your server to be properly configured with a Default Gateway on one NIC, make sure that any services such as remote backup on your server are allowed to access over the internet over the ports required for these services or things such as remote backup will start failing.</p>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=822&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2009/02/01/default-gateways-and-multihomed-boxes/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>RDP over SSH using port 443</title>
		<link>http://www.shudnow.net/2008/11/15/rdp-over-ssh-using-port-443/</link>
		<comments>http://www.shudnow.net/2008/11/15/rdp-over-ssh-using-port-443/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 19:38:08 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=542</guid>
		<description><![CDATA[I recently built my own home lab which lives on Hyper-V managed by System Center Virtual Machine Manager 2008 thanks to my Technet Subscription. I wanted to be able to manage this lab when I am at client sites in case I ever need to test something.  Port 3389 is often scanned by hackers but [...]]]></description>
			<content:encoded><![CDATA[<p>I recently built my own home lab which lives on Hyper-V managed by System Center Virtual Machine Manager 2008 thanks to my Technet Subscription. I wanted to be able to manage this lab when I am at client sites in case I ever need to test something.  Port 3389 is often scanned by hackers but Server 2008&#8242;s RDP is pretty secure just as Server 2003&#8242;s RDP was if you always keep your machine up to date due to RDP being encrypted traffic.  But 3389 is often blocked on corporate firewalls.  So I elected to use SSH listening on port 443 to RDP into my lab.  How?  Read on&#8230;</p>
<p>After bringing up my server, installing Hyper-V, patching it, and all that other good stuff, I installed FreeSSHD which is a free download <a href="http://www.freesshd.com/">here</a>.</p>
<p>The first thing I did was configure FreeSSHD to utilize port 443 instead of port 22.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab01.jpg" alt="" width="507" height="478" /></p>
<p>There are two ways to authenticate when we SSH in.  One is Password Authentication and one is with Public Key Authentication.  I elected to utilize Password authentication only and because of that, I set it to required.  We can still use Public Key Authentication if we want but I decided Password Authentication is good enough for my needs.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab02.jpg" alt="" width="506" height="477" /></p>
<p>I want to utilize port forwarding when I am utilizing an SSH client.  You will see how we take advantage of local port forwarding when I show our Putty configuration below.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab03.jpg" alt="" width="506" height="481" /></p>
<p>We then have to add the account we want to grant access to use SSH.  Because this is a lab, I elected to use the Administrator account.  In a production environment, the Administrator account should not be used as it&#8217;s not a good security practice.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab04.jpg" alt="" width="506" height="479" /></p>
<p>The next thing we&#8217;ll want to do is set up a port forwarding rule on our home router. <a href="http://portforward.com/routers.htm">Portforward.com</a> is a great site to assist you in how to forward your public IP traffic to your private IP on your lab server for port 443.</p>
<p>This means that any time you want to SSH in, you&#8217;ll have to SSH into your public IP.  This can be annoying if you have a DHCP IP.  Instead of paying extra monthly fees for a static IP from your ISP and not contributing to the &#8220;we need to go to IPV6&#8243; cause, keep your DHCP address and use something like Dynamic DNS (<a href="http://www.dyndns.com/">DynDNS.org</a>).</p>
<p>My home router is a Linksys router in which I am using the DD-WRT software.  After signing up for a DynDNS.org account, you can tell your router to update your Dynamic DNS account so you can always use DNS and know it&#8217;ll hit the correct public IP.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab05.jpg" alt="" width="594" height="410" /></p>
<p>Now let&#8217;s load up <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a> and check out the configuration.</p>
<p>We&#8217;ll want to specify the hostname we are connecting to as well as port 443 since that&#8217;s what SSH is listening on and that&#8217;s what we&#8217;re port forwarding.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab06.jpg" alt="" width="464" height="447" /></p>
<p>The final configuration step of Putty is to set up our tunnels.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab07.jpg" alt="" width="467" height="447" /></p>
<p>This tunnel essentially allows us to map port 3391 to port 3389. Essentially the way this works is when we PuTTY to our server, we have a secure connection to our server.  Because we enabled local forwarding on our SSHD server, we can create a tunnel rule in PuTTY so if we RDP to port 3391 it will map to 3389 on our server.</p>
<p>So after clicking Open we will get prompted for our Administrator credentials.  You must use an account in which you granted access in FreeSSHD.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab08.jpg" alt="" width="675" height="87" /></p>
<p>After hitting enter and being connected, we can now launch our RDP client.  Because we used our forwarded port from 3391 to 3389, we will RDP to localhost:3391 and because we created that tunnel for our forwarded port, it will automatically connect to ServerIP:3389.  ServerIP is the IP that is defined in the Tunnel settings in PuTTY.</p>
<p>As we can see in the following screenshot, everything works as expected and we can now successfully connect to our lab via port 443, have it be secure, and not have to worry about a port being blocked as 443 is rarely blocked .</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/sshdlab09.jpg" alt="" width="442" height="647" /></p>
<p>There&#8217;s one more thing to consider.  Because you are using port 443 for SSHD, you obviously won&#8217;t be able to use IIS on the box and have SSL use port 443 or use other applications that listen on 443.  I am using System Center Virtual Machine Manager 2008 which does utilize port 443.  When you install System Center Virtual Machine Manager, it gives you the option to modify the 443 port.  I elected to use port 543 instead.  Everything has worked perfectly and it&#8217;s been a month or so since I&#8217;ve had my lab up this way.</p>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=542&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/11/15/rdp-over-ssh-using-port-443/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Some Windows 7 and Server 2008 R2 Information</title>
		<link>http://www.shudnow.net/2008/11/12/some-windows-7-and-2008-r2-information/</link>
		<comments>http://www.shudnow.net/2008/11/12/some-windows-7-and-2008-r2-information/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 14:39:11 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=514</guid>
		<description><![CDATA[Mark Minasi over at Exchange Connections presented on Windows 7 and Server 2008 R2 and would like to share with you some information he bestowed onto myself and others.  In addition to what I am including below, Aaron Tiensivu will be coming out with quite a bit of information on Windows 7 and Server 2008 [...]]]></description>
			<content:encoded><![CDATA[<p>Mark Minasi over at Exchange Connections presented on Windows 7 and Server 2008 R2 and would like to share with you some information he bestowed onto myself and others.  In addition to what I am including below, <a href="http://blog.tiensivu.com/aaron/archives/1764-Lots-of-Windows-7-posts-and-other-goodies-coming-soon.html">Aaron Tiensivu</a> will be coming out with quite a bit of information on Windows 7 and Server 2008 R2 in the coming days.  I&#8217;ll update this as he releases some information on his blog that he&#8217;s been writing up.</p>
<p>Now keep in mind that Windows 7 and Server 2008 R2 information has only just recently been announced to the public.  Some information below may be incorrect and might&#8217;ve been interpreted incorrectly.  So I would definitely not take the information below as 100% accurate until you see it in official Microsoft documentation.</p>
<ul>
<li>Windows 7 will be released at the same time as Server 2008 R2 which is the next major server release.  Server 2008 R2 will be x64 only.  I am personally glad Server products are moving towards x64 only.</li>
<li>Aero is being renamed to Aero Shake.</li>
<li>Microsoft&#8217;s goal is that hardware that runs Vista will also run Windows 7</li>
<li>Vista drivers will also be Windows 7 drivers</li>
<li>XP has 260 methods to trick applications for application compatibility purposes.  Windows 7 will have 340 methods.</li>
<li>PowerShell 2.0 remoting will utilize WinRM for security instead of RPC.  The reason for this is WinRM runs on top of port 80 and is more security focused than RPC such as authentication.</li>
<li>.Net Framework will be installable in Server Core which will allow for Server Core PowerShell.</li>
<li>In Server 2008, Windows Deployment Services only runs at 1 speed and scales down to the slowest speed it detects on a line and uses that slow speed across the board.  In Server 2008 R2, Windows Deployment Services can run at 3 different speeds and multicast over these 3 different speeds.</li>
<li>Dynamic Driver provisioning will remove drivers that are not needed.  This allows you to put more images in 1 VHD (read next bullet) without having to worry about so many unneeded drivers being left on a machine.</li>
<li>VHD is being considered the new container format and is on track to replace CAB, WIM, and &#8220;maybe&#8221; ZIP in the future.</li>
<li>User Account Control (UAC) will have a slider (5 settings) to control how intrusive the setting is</li>
<li>Read only Distributed File System</li>
<li>Direct Access.  This is an Auto VPN type of functionality that uses IPSEC and SSTP.  This will require a Server 2008 R2 RRAS server.  This will be configured by an intuitive wizard.  One unfortunate thing is this will require IPv6.</li>
<li>Smarter memory allocation for applications</li>
<li>Non-miniport printer drivers (fewer but not all) are being moved from kernel mode to user mode to make the operating system more stable (no blue screens from drivers in user mode)</li>
<li>Microsoft is trying to push Powermanagement features such as making each default setting 10% more efficient.  This is a huge increase taking into account all machines that would run Windows 7.  One such advantage is the ability to move operations from 1 core to another if it will not impact performance and allow 1 core to be shut off to save power.  This is called core parking.</li>
<li>Branch Cache Lite &#8211; Allows to have a machine cache a file and server it out to workstations on its same subnet through Network Discovery Protocol (which replaced Computer Browser in Vista).  This is off by default but can be turned on through GPO.  Caches SMB, HTTP, and HTTPS.</li>
<li>Branch Cach Enterprise &#8211; Same as Lite but is Server Based.</li>
<li>Active Directory &#8211; New Domain Functional Level (no details given)</li>
<li>Active Directory &#8211; New Task Based Administrative Center based off of PowerShell.  All GUI tasks will show their PowerShell code just like the Exchange Management Console does.</li>
<li>Active Directory &#8211; Recycling Bin that will reanimate all attributes.  One of the problems with reanimating tombstones with a tool such as ADrestore is that when an object becomes a tombstone, it loses a lot of attributes but only really important attributes are retained.  With the recycling bin, all attributes that an object previously had would be retained and reanimated.</li>
<li>Active Directory &#8211; Best Practices Analyzer (hooray!)</li>
<li>Offline domain joining</li>
<li>Still no GUI for multiple password policies (I&#8217;m quite surprised at this although there are several community GUI tools to do this such as PowerGUI.)</li>
</ul>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=514&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/11/12/some-windows-7-and-2008-r2-information/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Advanced Group Policy Management 3.0</title>
		<link>http://www.shudnow.net/2008/11/01/advanced-group-policy-management-30/</link>
		<comments>http://www.shudnow.net/2008/11/01/advanced-group-policy-management-30/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 05:26:53 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=454</guid>
		<description><![CDATA[I&#8217;ve been checking out Microsoft Desktop and Optimization Pack a little bit lately.  There are some fantastic tools in here such as: Microsoft Application Virtualization (formerly known as SoftGrid) Microsoft Asset Inventory Service Microsoft Advanced Group Policy Management Microsoft Diagnostics and Recovery Toolset Microsoft System Center Desktop Error Monitoring In this article, we will focus [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been checking out Microsoft Desktop and Optimization Pack a little bit lately.  There are some fantastic tools in here such as:</p>
<ul>
<li>Microsoft Application Virtualization (formerly known as SoftGrid)</li>
<li>Microsoft Asset Inventory Service</li>
<li>Microsoft Advanced Group Policy Management</li>
<li>Microsoft Diagnostics and Recovery Toolset</li>
<li>Microsoft System Center Desktop Error Monitoring</li>
</ul>
<p>In this article, we will focus on one of these new technologies, Advanced Group Policy Management (AGPM).  Just hearing the name of the product, you may think&#8230; what&#8217;s so Advanced about it?  What more does it give us?  Well, let&#8217;s go over some of the &#8220;sales&#8221; type of talk on what benefits you get from it.  For each topic below, we&#8217;ll dive into the GUI and show how the AGPM client provides these capabilities.</p>
<h3>Benefits of AGPM</h3>
<h4>Granular Administrative Control</h4>
<p>Robust Delegation Model</p>
<p>Role-based Administration</p>
<p>Change Request Approval</p>
<h4>Reduced Risk of Widespread Failures</h4>
<p>Offline Editing of GPOs</p>
<p>Difference reporting and audit logging</p>
<p>Recovery of a deleted GPO</p>
<p>Repair of Live GPOs</p>
<h4>Enable effective Group Policy change management</h4>
<p>Creation of GPO Template Libraries</p>
<p>Subscription to policy change e-mail notifications</p>
<p>Version tracking, history capture, and quick rollback of deployed changes</p>
<h3>Working with Delegation</h3>
<p>There are two parts to AGPM; the client and the server.  For our lab and demonstration, the Server and Client were installed on the same machine.  AGPM 3.0 is installable on Windows Server 2008.  After installing both the Server and the Client, we utilize the Group Policy Management tool located in Administrative Tools.  When we installed the Server piece, we specified a service account which would be the &#8220;Administrator&#8221; account for AGPM.  Because this is a test lab, I used the Administrator account which is not best practice in a production environment.</p>
<p>When we open Group Policy Management, we can see we have a Change Control section.  This is the section that allows us to work with the AGPM features.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM01.jpg" alt="" width="556" height="186" /></p>
<p>Clicking on the Domain Delegation Tab will display the Administrator account since that is the service account we specified during installation.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM02.jpg" alt="" width="567" height="299" /></p>
<p>I have a username eshudnow which is only a part of the Domain Users group.  I want to delegate GPO responsibilities to this individual.  Just below where you see the Administrator text above, there is an Add button.  Clicking on this Add button, I specified eshudnow which presented me with the following options for delegation which are pretty self explanatory.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM03.jpg" alt="" width="412" height="187" /></p>
<p>Now when taking a look at the above delegation features, it is important to note that these delegation options are for non-production GPOs.  For production GPOs, you will want to take a look at the production GPO tab.  Essentially, when a GPO from the AGPM archive are deployed to production, any permissions on a GPO other than Read and Apply are removed and the permissions from the Production Delegated are used instead.</p>
<p><strong>Note</strong>: SYSTEM and ENTERPRISE DOMAIN CONTROLLERS do not need to be removed.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM04.jpg" alt="" width="571" height="180" /></p>
<h3>Taking Control of Production GPOs</h3>
<p>So how do we actually take control of a GPO so these delegation settings take affect and actually utilize the features AGPM offers? Let&#8217;s go back to the Contents tab.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM05.jpg" alt="" width="814" height="174" /></p>
<p>We can see that these two GPOs are in an Uncontrolled State.  So how can we control these GPOs?  Right-Click on a GPO and choose Control.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM06.jpg" alt="" width="320" height="170" /></p>
<p>We will be able to comment on our reasoning to control the GPO and then the process of controlling this specific GPO will commence.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM07.jpg" alt="" width="526" height="182" /></p>
<h3>Controlled GPO Management</h3>
<p>Now one thing to keep in mind that when you edit a GPO in AGPM, it is not being modified in production.  You have the ability to check out a GPO so that you and only you can modify a GPO.  You will then check in that GPO and then that GPO can be deployed from the AGPM archive into production.  This allows you to modify GPOs without being worried it will be rolled out to production immediately.  This allows for an easy rollback.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM08.jpg" alt="" width="320" height="292" /></p>
<p>As we can see, the Edit is greyed out.  This means we have to Check Out the GPO so we can edit it.  Once we finish editing or GPO, we Check it In.  This allows someone with the Delegated Authority to approve a GPO and then Deploy it.</p>
<p>So what happens if we modify the GPO in the archive and then decide that we don&#8217;t like what we did and just want to scrap the entire archived GPO?  Choose the Import from Production option.  This will copy the production GPO down to our archive and replace the current archived GPO.</p>
<h3>Creating a Template</h3>
<p>What if we have an existing spreadsheet with standard policies?  Well, forget that spreadsheet&#8230;  Let&#8217;s just create a new Controlled GPO and turn it into a template.  Actually, let&#8217;s go ahead and do this.  Let&#8217;s create a GPO called Template and modify a couple options. Right-Click in the empty white space and choose New Controlled GPO.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM09.jpg" alt="" width="243" height="156" /></p>
<p>We&#8217;ll create our new template, template.  Original eh?  I&#8217;d advise creating this as a Live GPO.  It&#8217;s always better to create it offline and choose the Deploy option talked about earlier.  Better safe than sorry I always say.  We can see that we can base this off another template.  This is the whole reason why we are creating the template.  So future GPOs can be based off of this GPO we are creating and then converting into a template.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM10.jpg" alt="" width="384" height="281" /></p>
<p>Once we checked our our GPO, edited it, made our changes, checked in, we will be able to convert our GPO into a template.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM11.jpg" alt="" width="244" height="269" /></p>
<p>To verify that this GPO was converted into a template, we can view it in our Templates tab.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM12.jpg" alt="" width="664" height="108" /></p>
<h3>GPO Settings</h3>
<p>The nice thing with the Group Policy Management Console (GPMC) is it provides a nice way to view your existing settings and would only show the settings that have been modified.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM14.jpg" alt="" width="796" height="334" /></p>
<p>The way to do this in in AGPM is by viewing the Settings of the GPO and choosing HTML Report.  You can also view the GPO Links to when you Deploy to production.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM15.jpg" alt="" width="352" height="157" /></p>
<h3>GPO Differences and Disaster Recovery</h3>
<p>One great feature is the ability to view the differences between modified GPOs and be able to revert to the GPO that you feel most comfortable.  The way to do this is by viewing the Differences and viewing a Report.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM16.jpg" alt="" width="340" height="179" /></p>
<p>You can see that you can compare one version of Default Domain Policy Vs another.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM17.jpg" alt="" width="778" height="353" /></p>
<p>If you decide that you want a previous GPO to be deployed to production instead, you can open the History.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM18.jpg" alt="" width="274" height="97" /></p>
<p>This will provide you with a lot of History information.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM19.jpg" alt="" width="844" height="215" /></p>
<p>From here, you can right-click on a previous GPO and choose to Deploy to production.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM20.jpg" alt="" width="356" height="180" /></p>
<h3>E-mail Notification</h3>
<p>Let&#8217;s say you break out the delegation roles across different users.  You have a specific person with Editor privileges and they finish editing a GPO and check it in.  You can set up an e-mail notification to your approvers to notify them to review and approve the change.  To do this, click on the Domain Delegation tab and configure the notification settings.</p>
<p><img class="alignnone" src="http://www.shudnow.net/images/AGPM13.jpg" alt="" width="828" height="214" /></p>
<p>There are a couple things to note about the settings above.  First of all, the e-mails are not sent encrypted. You can change this through some registry modifications to use SSL encryption.  For information on how to do this, click <a href="http://technet.microsoft.com/en-us/library/cc983751.aspx">here</a>.</p>
<p>Another thing to note about the above settings, is that you can specify an SMTP server and authenticate against it.  If you don&#8217;t authenticate, you will have to allow relaying on your SMTP server specifically and only for the IP address of the AGPM Server (so you&#8217;re not a wide open relay).  If you authenticate, you shouldn&#8217;t have to allow any type of relaying on your SMTP server.  If you are running Exchange (and you should, but of course I would say that as I am an Exchange guy!), and you want to allow relaying for whatever reason, you can follow my article <a href="http://www.shudnow.net/2008/08/21/how-anonymous-relay-works-in-exchange-2007/">here</a>.</p>
<h3>Conclusion</h3>
<p>AGPM is definitely an interesting product.  After reading about its capabilities, I was intrigued to play and learn the product.  It&#8217;s definitely an easy tool to get a hang of and is a very effective tool.  I&#8217;d recommend it to anybody who wants more control over their Group Policy Management infrastructure.  For more information, I&#8217;d recommend heading over to the Technet Library for AGPM 3.0 <a href="http://technet.microsoft.com/en-us/library/cc983776.aspx">here</a>.</p>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=454&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/11/01/advanced-group-policy-management-30/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 SP1 and Server 2008 information</title>
		<link>http://www.shudnow.net/2008/05/22/exchange-2007-sp1-and-server-2008-information/</link>
		<comments>http://www.shudnow.net/2008/05/22/exchange-2007-sp1-and-server-2008-information/#comments</comments>
		<pubDate>Thu, 22 May 2008 15:34:58 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=111</guid>
		<description><![CDATA[wanted to share some of my findings with running Exchange 2007 SP1 on Server 2008. I’ve noticed and heard of several issues and information that I believe people should be cognizant about. Here are the issues and general information I have heard of and experienced so far that seems to be valuable to share. If [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">wanted to share some of my findings with running Exchange 2007 SP1 on Server 2008.  I’ve noticed and heard of several issues and information that I believe people should be cognizant about.</p>
<p class="MsoNormal">Here are the issues and general information I have heard of and experienced so far that seems to be valuable to share.  If you disagree with anything I am sharing, have found it works in a different way for you, and/or want to include your findings and any tidbits of information you may have, please feel free to comment.</p>
<ul>
<li>Hub Transport Server Role fails when IPv6 is disabled on that server &#8211; <span style="color: #ff0000;"><strong>FIXED &#8211; If either of these 2 bullets occur, you need to fully disable IPv6 and not just uncheck it.  This requires the same fix as the next section which discusses broken Outlook Anywhere.<br />
</strong></span></p>
<ul>
<li>If IPv6 is disabled prior to the installation of Exchange Server 2007, when installing the Hub Transport Server role, your Hub Transport Server role will fail to install</li>
<li>If IPv6 is disabled after the installation of Exchange Server 2007, you may experience some Exchange services failing to start</li>
</ul>
</li>
</ul>
<ul>
<li>Outlook Anywhere is broken under certain conditions- <span style="color: #ff0000;"><strong>FIXED @ <a href="http://technet.microsoft.com/en-us/library/cc671176.aspx ">http://technet.microsoft.com/en-us/library/cc671176.aspx</a></strong></span><span style="text-decoration: line-through;"><br />
</span></p>
<ul>
<li>Outlook Anywhere is not working for Outlook 2007 with IPv6 enabled (More information can be found from the following URLs: <a href="http://blog.aaronmarks.com/?p=65">http://blog.aaronmarks.com/?p=65</a> and <a href="http://www.buit.org/2008/01/04/outlook-anywhere-is-broken-on-ipv6-in-windows-server-2008">http://www.buit.org/2008/01/04/outlook-anywhere-is-broken-on-ipv6-in-windows-server-2008</a>). More information below.</li>
<li>This bug consists of the fact that IPv6 is not listening on the loopback port 6004 (RPC/HTTP Proxy Service).  This is causing Outlook Anywhere to fail with Outlook 2007.  Not sure if this happens with previous versions of Outlook.  The reason for this is because Server 2008 prefers communication using IPv6 over IPv4.  Since IPv6 is not listening on port 6004, Outlook Anywhere will fail.</li>
<p>TCP 0.0.0.0:6001 0.0.0.0:0 LISTENING<br />
TCP 0.0.0.0:6002 0.0.0.0:0 LISTENING<br />
TCP 0.0.0.0:6004 0.0.0.0:0 LISTENING<br />
TCP [::]:6001 [::]:0 LISTENING<br />
TCP [::]:6002 [::]:0 LISTENING</ul>
</li>
</ul>
<ul>
<li>NTLM seems to be very buggy with Outlook Anywhere.  There are lots of reports of Outlook Anywhere NTLM Authentication not being functional when using Server 2008. More information can be found from the following URL: <a href="http://blog.aaronmarks.com/?p=65">http://blog.aaronmarks.com/?p=65</a> <span style="color: #ff0000;"><strong>FIXED in Release Update 8 for SP1 &#8211; Update to latest Rollup/Service Pack or type the following command: </strong><strong>%Windows%\inetsrv\appcmd.exe set config /section:system.webServer/security/authentication/windowsAuthentication /useKernelMode:false</strong></span><span style="text-decoration: line-through;"><br />
</span></li>
</ul>
<ul>
<li>OAB Generation fails on Server 2008 Clusters.  More information can be found from the following URL: <a href="http://www.spyordie007.com/blog/index.php?mode=viewid&amp;post_id=25">http://www.spyordie007.com/blog/index.php?mode=viewid&amp;post_id=25</a> <span style="color: #ff0000;"><strong>FIXED in Release Update 5 for SP1 &#8211; Update to latest Rollup/Service Pack. You may also need to deploy the following hotfix for Server 2008 clusters <a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;955733">here</a> in which more information about this hotfix and what it fixes available <a href="http://blogs.msdn.com/dgoldman/archive/2008/12/11/fix-for-oab-generation-failing-on-ccr-and-scc-clusters.aspx">here</a>.</strong></span><span style="text-decoration: line-through;"><br />
</span></li>
</ul>
<ul>
<li> There is an HP Document (<a href="http://h71028.www7.hp.com/ERC/downloads/4AA1-5675ENW.pdf">http://h71028.www7.hp.com/ERC/downloads/4AA1-5675ENW.pdf</a>) which goes over some testing with varying network latencies using CCR over an OC3 link with a network latency simulator.  I wanted to give an overall summary of their findings.
<ul>
<li>20 ms latency – All the log files were shipped over properly and all CCR databases auto-mounted properly</li>
<li>30-40 ms latency – Some manual mounting will be required to mount all your databases as the latency will prevent all logs to be shipped over fast enough for automatic mounting</li>
<li>50+ ms latency – Log shipping mechanism was out of control</li>
</ul>
</li>
</ul>
<ul>
<li> In regards to SCR and the network latency topic.  SCR is a manual failover mechanism.  Because of this, CCR is a lot more dependent on network latency due to its automatic failover mechanism.  Microsoft does provide recommendations on how to tune SCR for latency on the Exchange Technet Library which can be found <a href="http://technet.microsoft.com/en-us/library/cc164368(EXCHG.80).aspx">here</a>.  The problem here is the article is geared for Server 2003 Networking. As for real world SCR scenarios, I have been told that a mailbox server that contains ~6,000 mailboxes has been successfully failed over to an SCR target across the world over a 200 ms link.</li>
</ul>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=112&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/05/22/exchange-2007-sp1-and-server-2008-information/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Unattended Server 2008 Base Image Creation using WSIM/Sysprep</title>
		<link>http://www.shudnow.net/2008/05/05/unattended-server-2008-base-image-creation-using-wsimsysprep/</link>
		<comments>http://www.shudnow.net/2008/05/05/unattended-server-2008-base-image-creation-using-wsimsysprep/#comments</comments>
		<pubDate>Mon, 05 May 2008 18:57:59 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=109</guid>
		<description><![CDATA[In Windows Server 2003, creating a master image in which Sysprep was used to invoke an unattended installation was a fairly straight forward process. It consisted of the following: Installing Windows Server 2003 Insert Server 2003 CDROM into the CDROM Drive Navigate to X:\Support\Tools\Deploy.cab Copy sysprep.exe and setupcl.exe to C:\Sysprep Copy Setup Manager to C:\Sysprep [...]]]></description>
			<content:encoded><![CDATA[<p>In Windows Server 2003, creating a master image in which Sysprep was used to invoke an unattended installation was a fairly straight forward process.  It consisted of the following:</p>
<ol>
<li>Installing Windows Server 2003</li>
<li>Insert Server 2003 CDROM into the CDROM Drive</li>
<li>Navigate to X:\Support\Tools\Deploy.cab</li>
<li>Copy sysprep.exe and setupcl.exe to C:\Sysprep</li>
<li>Copy Setup Manager to C:\Sysprep</li>
<li>Open Setup Manager and create a Sysprep.inf file with the settings you want for an unattended installation</li>
<li>Run Sysprep (Sysprep would automatically detect Sysprep.inf)</li>
</ol>
<p>In Windows Server 2008, creating a master image is no easy feat.  To briefly explain the process (will be detailed throughout the rest of this article), you must first download the Windows Automated Installation Kit (1GB in size) which you can download <a href="http://www.microsoft.com/DOWNLOADS/details.aspx?FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08&amp;displaylang=en">here</a>, load install.wim, and create a sysprep.xml file.  You would finally run the built-in Sysprep utility and tell it to use the sysprep.xml file you just created along with some other options</p>
<p>Once you have downloaded the Windows Automated Installation Kit, you will need to burn it via your favorite burning utility; mine is <a href="http://infrarecorder.sourceforge.net/">InfraRecorder</a> which is free.  Once it&#8217;s burned, go ahead and install it on your Vista or Server 2008 machine (we&#8217;ll be using Server 2008).  Once it&#8217;s installed, open the Windows system Image Manager (<strong>Start </strong>&gt;<strong> All Programs &gt; Microsoft Windows AIK &gt; Windows System Image Manager</strong>).</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg01.jpg" alt="" /></p>
<p>In order to begin creating a Sysprep.xml file, you will need to load a Windows Image File (WIM).  Make sure that you are using the Windows Automated Kit Installation version (or above) for Vista and Server 2008 that is linked to in the beginning of this article.  Otherwise the WIM you try to load will be incompatible with the version you are using.</p>
<p>The WIM file we will be using is located on our Server 2008 CD-ROM (<strong>X:\sources\install.wim</strong>). X refers to the drive letter of your CD-ROM Drive.  Proceed to entering your Server 2008 CD-ROM to your Server 2008&#8242;s CD-ROM Drive.</p>
<p>Once you have done so, in the Windows System Image Manager, go to <strong>File</strong> &gt; <strong>Select Windows Image</strong>.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg02.jpg" alt="" /></p>
<p>Browse to the location of the install.wim file.  As stated above, this file is located at <strong>X:\sources\install.wim</strong>.  X refers to the drive letter of your CD-ROM Drive.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg03.jpg" alt="" /></p>
<p>Once install.wim has been selected, choose <strong>Open</strong>.  This will bring up a new window which allows you to select the version of Windows Server 2008 you will be using as your Master Image.  The edition we are currently running Server 2008 on and want to continue using for future cloned guests will be <strong>Enterprise</strong>.  Select <strong>Enterprise</strong> and click <strong>OK </strong>to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg04.jpg" alt="" /></p>
<p>We now see our selected Windows Server 2008 Enterprise Image is loaded into Windows System Image Manager.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg05.jpg" alt="" /></p>
<p>We will now want to begin the process of configuring our new Answer File which we will name sysprep.xml. In the Windows System Image Manager, go to <strong>File</strong> &gt; <strong>New Answer File</strong>.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg06.jpg" alt="" /></p>
<p>We now see our newly created Answer File is loaded into Windows System Image Manager.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg07.jpg" alt="" /></p>
<p>Now that we have a WIM loaded and an Answer File created, the two are associated with each other and you now have many customizable settings under your Windows Image.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg08.jpg" alt="" /></p>
<p>There are many settings I want to change, and I will leave this up to you as the point of this blog entry is to get you started on the basic concepts of getting the Master Image created.  At the very least, I will show you how to remove Internet Explorer Enhanced Security Configuration so the Administrators constantly don&#8217;t get bogged down with Internet Explorer security prompts.</p>
<p><strong>Note</strong>: I take no responsibility for you doing this in production and getting hacked due to you reducing the security of a production machine.  Do this at your own risk.</p>
<p><strong>Right-Click</strong> on <strong>amd64_Microsoft-Windows-IE ESC_6.0.6001.18000_neutral</strong> and choose <strong>Add Setting to Pass 4 specialize</strong>.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg09.jpg" alt="" /></p>
<p>Once you add the setting to Pass 4 specialize, you see this setting get added into the Answer File.  From here, you can <strong>select</strong> <strong>amd64_Microsoft-Windows-IE ESC_6.0.6001.18000_neutral</strong> and <strong>modify the settings</strong> in the <strong>properties</strong>.  For purposes of this lab, I chose both <strong>IEHardenAdmin</strong> and <strong>IEHardenUser</strong> and set them both to <strong>false</strong>.<strong><br />
</strong></p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg10.jpg" alt="" /></p>
<p>Some other popular options you may want to do are as follows:</p>
<ul>
<li>Auto-generated computer name</li>
<li>Organization and Owner Information</li>
<li>Setting language and locale</li>
<li>Setting the initial tasks screen not to show at logon</li>
<li>Setting server manager not to show at logon</li>
<li>Configuring the Administrator password</li>
<li>Creating a 2nd administrative account and setting the password</li>
<li>Running a post-image configuration script under the administrator account at logon</li>
<li>Setting automatic updates to not configured (to be configured post-image)</li>
<li>Configuring the network location</li>
<li>Configuring screen color/resolution settings</li>
<li>Setting the time zone</li>
</ul>
<p>These settings are outlined in Brian W. McCann&#8217;s sample Sysprep.xml file located <a href="http://msmvps.com/blogs/ad/archive/2008/03/18/windows-server-2008-sysprep-xml-help.aspx">here</a>.  Even though my article shows you the steps required to create your own Sysprep.xml from scratch, I would still use Brian&#8217;s Sysprep.xml file as a baseline as he has popular options that most users are going to want.  Why re-invent the wheel?  Just copy his XML code, save it into your open Sysprep.xml file, and open it within Windows System Image Manager.</p>
<p>Once you are satisfied with all your modifications to your answer file, save the answer file to <strong>C:\windows\system32\sysprep\</strong> as sysprep.xml by pressing <strong>Control + S</strong> and choosing<strong> C:\windows\system32\sysprep\</strong> as the save location and file name as <strong>sysprep.xml</strong>.  <strong>Click Save </strong>to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg11.jpg" alt="" /></p>
<p>My final Sysprep.xml file which was derived using Brian&#8217;s Sysprep.xml file as the baseline looks as follows.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg12.jpg" alt="" /></p>
<p>The next step would be to <strong>Open</strong> a <strong>Command Prompt</strong>, <strong>Navigate</strong> to <strong>C:\Windows\System32\Sysprep</strong> and <strong>Type</strong> the following:</p>
<p><strong>sysprep /generalize /oobe /shutdown /unattend:<em>sysprep.xml<br />
</em></strong></p>
<p>Once this command is initiated, you will see a window pop up showing Sysprep doing its&#8217; magic.</p>
<p><img src="http://www.shudnow.net/images/2k8MasterImg13.jpg" alt="" /></p>
<p>Once Sysprep is finished working, the system will shut down.  You can now clone your shut down machine which will provide you with a nice Sysprep&#8217;d copy of Windows Server 2008.</p>
<p>Before I conclude this article, I wanted to express some of my opinions on this entire process.  I find it a lot more tedious to do than the method we used for Server 2003.  The SetupManager laid out options very nicely and was intuitive to define the settings you wanted.  Now, you must go through the process of downloading a 1GB file, burning it, installing it, figuring out all the options you want added to your XML, etc&#8230;  I personally think that going forward, I will just create a base machine, shut it down without running a Sysprep, clone it, and just run NewSID which can be found <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Ftechnet.microsoft.com%2Fen-us%2Fsysinternals%2Fbb897418.aspx&amp;ei=U1AfSKujG42eiwGivPGpDA&amp;usg=AFQjCNE5xtQvj0myYJryfq5BObph0JsGfA&amp;sig2=JE21AI-OSxzktS3d7Ax3uw">here</a>.  This is actually what I did for my Exchange 2007 SP1 SCC using Server 2008 Starwind article series.  Granted you won&#8217;t want to use NewSID if you are doing this in production as you risk the chance of Microsoft not supporting you.</p>
<p>Also, I am not a Microsoft Deployment guy, so I understand that for production, there&#8217;s a much larger picture where this tool is a lot more integrated and it is a really great tool when using it with the Microsoft Deployment Tool (MDT).   But I am speaking from merely of a perspective of wanting to Sysprep a machine for easy cloning via Virtualization Tools.</p>
<p>Either way, I hope this article helps you out with the process of creating a base image for Server 2008 to assist you in getting new Server 2008 machines up and running as quickly as possible.</p>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=109&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/05/05/unattended-server-2008-base-image-creation-using-wsimsysprep/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 SP1 SCC using Server 2008 StarWind iSCSI &#8211; Part 4</title>
		<link>http://www.shudnow.net/2008/04/28/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-4/</link>
		<comments>http://www.shudnow.net/2008/04/28/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-4/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 21:35:03 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=106</guid>
		<description><![CDATA[Welcome to Part 4 of this article series. In Part 1, we started off by discussing the goal of this lab. That goal is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 SP1 Failover Clustering. We first discussed [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to Part 4 of this article series. In Part 1, we started off by discussing the goal of this lab. That goal is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 SP1 Failover Clustering. We first discussed what the lab setup is going to be using VMware Workstation, and then proceeded to the configuration of RocketDivision&#8217;s StarWind iSCSI Target software. We then went into Exchange 2007 and did the initial iSCSI Initiator connection to our iSCSI Target.</p>
<p>In Part 2, we prepared our Cluster Nodes by installing any prerequisites needed prior to the cluster formation and Exchange 2007 SP1 installation. When that was complete, we continued with our iSCSI configuration by adding our LUNs to the Cluster Nodes, partitioned these LUNs, formatted these LUNs, and ensuring that shared disk storage was working as intended.</p>
<p>In Part 3, we formed our cluster beginning with Node A followed by Node B. Once our cluster was formed, we will proceed with configuring the cluster to ensure optimal operating for our Exchange server. This consisted of cluster network configuration, quorum configuration, etc. Once configuration was completed, we validated cluster operations. This included testing failover.</p>
<p>In this final Part, we will install Exchange into our Cluster.  The first step will be to install the Active Clustered Mailbox Role followed by our Passive Clustered Mailbox Role.  We will then proceed with how to manage our new Exchange Cluster.</p>
<p><a href="http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/">Part 1</a></p>
<p><a href="http://www.shudnow.net/2008/03/30/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-2/">Part 2</a></p>
<p><a href="http://www.shudnow.net/2008/04/09/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-3/">Part 3</a></p>
<p>Part 4</p>
<h3><span style="text-decoration: underline;">Active Node Exchange 2007 Cluster Installation (NodeA)</span></h3>
<h4>Final Preparation</h4>
<p>We have finally reached the point where we will install Exchange 2007.  Don&#8217;t forget that one of the prerequisites is to already have a Client Access Server and Hub Transport Server deployed.  If you have not done this yet, I suggest you go do this before proceeding.</p>
<p>Insert your Exchange 2007 SP1 media (SP1 media required) and insert it into our Active Node.  In the case of this lab, we are using VMware, so I will be mounting an ISO image to our Active Node (NodeA).</p>
<p>Please ensure that NodeA is currently the Active Node before proceeding. Go to <strong>Start</strong> &gt; <strong>Administrative Tools</strong> &gt; <strong>Failover Cluster Management</strong> &gt; <strong>Expand our Cluster </strong>&gt; <strong>Nodes</strong>. Once here, we can view both Nodes and see what disks they currently own.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_82.jpg" alt="" /></p>
<p>If NodeA does not currently have ownership of our Database and Disk Quorum disk, run the following commands:</p>
<p><strong>Cluster group &#8220;Available Storage&#8221; /move:&lt;ActiveNodeName&gt;</strong></p>
<p><strong>Cluster group &#8220;Cluster Group&#8221; /move:&lt;ActiveNodeName&gt;</strong></p>
<p><strong>Note</strong>: There are two Cluster Groups.  The first is Available Storage which contains our Database Disk.  The second is the Cluster Group which contains our Quorum Disk.  It is only essential that NodeA owns the Database disk for installation.  For safe measures, I still like to make sure the node we are working on owns both the Database and Quorum Disk.</p>
<h4>Installation</h4>
<p>Run <strong>Setup.exe</strong> and choose to <strong>Install Exchange Server 2007 SP1</strong>. This will bring you to several Pages in which you should review, accept, and continue.  These pages include the <strong>Introduction Page, License Agreement, </strong>and<strong> Error Reporting, </strong>. Review this information and click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p>Once you have reached the <strong>Installation Type</strong> page, select <strong>Custom Exchange Server Installation</strong>. We will want to use this option because the Typical Exchange Server Installation installs the Hub Transport Server Role, Client Access Server Role, and Mailbox Server Role.  Because we are installing the Mailbox Server Role on a Cluster, we are limited to installing only the Mailbox Server Role.  This is the reason why we have installed a Hub Transport Server and Client Access Server on another server prior to installing the Mailbox Server Roles on our Cluster Nodes. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_83.jpg" alt="" /></p>
<p>At the <strong>Server Role Selection</strong> page, choose <strong>Active Clustered Mailbox</strong> Role.  As you can see, all other options have been greyed out and you are forced to install the <strong>Management Tools</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_84.jpg" alt="" /></p>
<p>At the <strong>Cluster Settings</strong> page, choose <strong>Single Copy Cluster</strong>.  Then specify the name of the <strong>Clustered Mailbox Server Name</strong>.  This is the name your users will see when specifying what server their mailbox is housed on. Finally, choose the path your database files will be installed.  You cannot choose the root path and will be forced to create a subfolder. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_85.jpg" alt="" /></p>
<p>Select the <strong>IP Address</strong> that the Cluster Mailbox Server (CMS) EXServer01 will listen on.  In the case of this lab, NodeA uses 192.168.119.160, NodeB uses 192.168.119.161, so we will use <strong>192.168.119.162</strong>.  We do not need to specify a Second Subnet as we are not deploying our Cluster across multiple subnets. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_86.jpg" alt="" /></p>
<p>Choose your Client Settings.  If you have computers running Outlook 2003 or earlier or Entourage, choose Yes.  Otherwise, choose No.  If the wrong option is chosen, don&#8217;t worry, you can always add public folders once Exchange is installed. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_87.jpg" alt="" /></p>
<p>You will begin to see Readiness Checks being run for both the Mailbox Role as well as the Clustered Mailbox Server. Once this is completes successfully, click <strong>Install</strong> to <strong>Continue</strong>.   If you have any failures, those failures will need to be remedied  prior to continuing with the cluster installation.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_88.jpg" alt="" /></p>
<p>Installation will commence.  Upon a sucessful instatllation completeion, you will see status of all installation steps shown as Completed.  If cluster installation has been unsuccessful, troubleshooting will need to ensue to ensure you can get Exchange installed on the cluster successfully. Clear the check box, &#8220;<strong>Finalize installation using the Exchange Management Console</strong>.&#8221; Click<strong> Finish</strong> to continue.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_89.jpg" alt="" /></p>
<p>You will be prompted to reboot, but do not reboot.  There is one step you will want to do prior to a reboot. Open the Exchange Management Shell (<strong>Start </strong>&gt;<strong> All Programs &gt; Microsoft Exchange Server 2007 &gt; Exchange Management Shell</strong>).</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_90.jpg" alt="" /></p>
<p>We will now stop the CMS by running the following command:</p>
<p><strong>Stop-ClusteredMailboxServer &lt;CMSName&gt; -StopReason Setup -Confirm:$false</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_91.gif" alt="" /></p>
<p>You may now proceed to reboot NodeA.  One thing to note, is that when you reboot NodeA, the disks will be moved over to NodeB which does not have Exchange installed.  Because of this, once NodeA is back up, you will want to move the CMS group, Available Storage group, and Cluster Group group back to NodeA.</p>
<p>To get a list of the existing Cluster Groups that are installed, type the following command in the Command Prompt:</p>
<p><strong>Cluster Group</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_92.gif" alt="" /></p>
<p>As we can see, the Cluster Groups successfully moved over to NodeB. The reason why we wanted to turn off the CMS prior to shutting down, is because NodeB does not have Exchange installed and we don&#8217;t want the CMS try attempt to come online.</p>
<p>Run the following three commands to move all three groups back over to NodeA:</p>
<p><strong>Cluster group &#8220;Available Storage&#8221; /move:NodeA</strong></p>
<p><strong>Cluster group &#8220;EXServer01&#8243; /move:NodeA</strong></p>
<p><strong>Cluster group &#8220;Cluster Group&#8221; /move:NodeA</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_93.gif" alt="" /></p>
<p>We will now want to move the storage that is currently in the Available Storage group over to the CMS group, EXServer01.  The Database disk, named database, is the only disk currently in the Available Storage group. To do this, we will run the following command:</p>
<p><strong>Cluster res &#8220;Database&#8221; /move:&#8221;EXServer01&#8243;</strong><strong> </strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_94.gif" alt="" /></p>
<p>Continue by making the Database disk a dependency of our Exchange Database.  To find out how you will want to format the Database name for the dependency, open up the Failover Cluster Management MMC.  Expand our <strong>Cluster</strong> &gt; S<strong>ervices and Applications</strong> &gt; <strong>CMS (EXServer01)</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_95.jpg" alt="" /></p>
<p>Take a look at the highlighted text.  That is the name of our Database we will use in our Cluster dependency command. We will now want to make the Database disk a dependency of our Mailbox Database by running the following command:</p>
<p><strong>Cluster EXCCLUS01 res &#8220;First Storage Group/Mailbox Database (EXServer01)&#8221; /AddDep:&#8221;Database&#8221;</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_96.gif" alt="" /></p>
<p>The final configuration of NodeA is to configure the physical disk resource policies so that a failure of a disk resource does not cause failover of the CMS to another node by running the following command:</p>
<p><strong>Cluster EXCCLUS01 res &#8220;Database&#8221; /prop RestartAction=1</strong></p>
<h3><span style="text-decoration: underline;"><span style="text-decoration: underline;">Passive Node Exchange 2007 Cluster Installation (NodeB)</span></span></h3>
<h4>Final Preparation</h4>
<p>Insert your Exchange 2007 SP1 media (SP1 media required) and insert it into our Passive Node. In the case of this lab, we are using VMware, so I will be mounting an ISO image to our Passive Node (NodeB).</p>
<p>Please ensure that NodeA is currently the Active Node before proceeding. Open a  Command Prompt and type the following command:</p>
<p><strong>Cluster group</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_97.gif" alt="" /></p>
<p>We should see NodeA as the owner of all three Cluster Groups. If NodeA does not currently have ownership of all the Cluster Groups, run the following commands:</p>
<p><strong>Cluster group &#8220;Available Storage&#8221; /move:NodeA</strong></p>
<p><strong>Cluster group &#8220;EXServer01&#8243; /move:NodeA</strong></p>
<p><strong>Cluster group &#8220;Cluster Group&#8221; /move:NodeA</strong></p>
<h4>Installation</h4>
<p>Run <strong>Setup.exe</strong> and choose to <strong>Install Exchange Server 2007 SP1</strong>. This will bring you to several Pages in which you should review, accept, and continue.  These pages include the <strong>Introduction Page, License Agreement, </strong>and<strong> Error Reporting, </strong>. Review this information and click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p>Once you have reached the <strong>Installation Type</strong> page, select <strong>Custom Exchange Server Installation</strong>. We will want to use this option because the Typical Exchange Server Installation installs the Hub Transport Server Role, Client Access Server Role, and Mailbox Server Role. Because we are installing the Mailbox Server Role on a Cluster, we are limited to installing only the Mailbox Server Role. This is the reason why we have installed a Hub Transport Server and Client Access Server on another server prior to installing the Mailbox Server Roles on our Cluster Nodes. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_83.jpg" alt="" /></p>
<p>At the <strong>Server Role Selection</strong> page, choose <strong>Passive Clustered Mailbox</strong> Role.  As you can see, all other options have been greyed out and you are forced to install the <strong>Management Tools</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_98.jpg" alt="" /></p>
<p>You will begin to see Readiness Checks being run for both the Mailbox Role as well as the Clustered Mailbox Server. Once this is completes successfully, click <strong>Install</strong> to <strong>Continue</strong>.   If you have any failures, those failures will need to be remedied  prior to continuing with the cluster installation.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_99.jpg" alt="" /></p>
<p>Installation will commence. Upon a sucessful instatllation completeion, you will see status of all installation steps shown as Completed. If cluster installation has been unsuccessful, troubleshooting will need to ensue to ensure you can get Exchange installed on the cluster successfully. Clear the check box, &#8220;<strong>Finalize installation using the Exchange Management Console</strong>.&#8221; Click<strong> Finish</strong> to continue.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_100.jpg" alt="" /></p>
<p>Once you have reached this step, congratulations, your Exchange Cluster has finally been fully deployed.  You will be prompted to reboot.  Go ahead and do so.</p>
<p>All there is really now is to start the CMS back up, and you&#8217;re done; besides general configuration. To start the Exchange CMS, open the Exchange Management Shell (<strong>Start </strong>&gt;<strong> All Programs &gt; Microsoft Exchange Server 2007 &gt; Exchange Management Shell</strong>).</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_90.jpg" alt="" /></p>
<p>We will now start the CMS by going on NodeA and running following command:</p>
<p><strong>Start-ClusteredMailboxServer &lt;CMSName&gt; -Confirm:$false</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_101.gif" alt="" /></p>
<p>Just to ensure that all Cluster Groups are online, run the following command:</p>
<p><strong>Cluster Group</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_102.gif" alt="" /></p>
<h3><span style="text-decoration: underline;"><span style="text-decoration: underline;">Post Installation</span></span></h3>
<p>Generally, now would be the time to go do your general configuration.  This includes licensing, configuring the Autodiscover Service, set Quotas, etc&#8230;</p>
<p>Before we do any of that, let&#8217;s make sure that the CMS will fail over to to NodeB.  You can use the Cluster Group /move command, but it is best practice to use the Exchange Management Shell (EMS) command, Move-ClusteredMailboxServer.  This is required in CCR Clusters due to the Cluster command not being Microsoft Cluster Service Aware which can ultimately break the log shipping mechanism.  You can read more about using Cluster Group /move vs Move-ClusteredMailboxServer <a href="http://msexchangeteam.com/archive/2007/10/22/447317.aspx">here</a>.</p>
<p>Let&#8217;s move our CMS over to NodeB by running the following command in the EMS:</p>
<p><strong>Move-ClusteredMailboxServer EXServer01 -MoveComment &#8220;Failover to NodeB&#8221; -TargetMachine:NodeB -Confirm:$False</strong></p>
<p>After running this command, go into the Failover Cluster Management MMC. Expand our <strong>Cluster</strong> &gt; S<strong>ervices and Applications</strong> &gt; <strong>CMS (EXServer01)</strong>.  There are a few things to take note of here.  There are two preferred owners of this CMS, NodeA and NodeB.  This means, if NodeA is the current owner of the resources of this CMS and it goes down, NodeB will take over.  The same goes in a vice versa scenario.</p>
<p>As we can see, the current owner is NodeB which means the Move-ClusteredMailboxServer command was successful.  All the &#8220;Other Resources&#8221; which are the Exchange Resources are also currently online.  We have a successful verified Exchange Cluster failover.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_103.jpg" alt="" /></p>
<p>Moving the CMS via the EMS is not the only way to move a CMS.  Ever since Exchange Server 2007 SP1 was released, the ability to move a CMS to another node was added into the Exchange Management Console (EMC).  So let&#8217;s go check out this command and move the CMS back over to NodeA, but this time, by using the EMC (<strong>Start </strong>&gt;<strong> All Programs &gt; Microsoft Exchange Server 2007 &gt; Exchange Management Console</strong>). Then Expand <strong>Server Configuration</strong> &gt; <strong>Mailbox</strong> &gt; Choose <strong>Managed Clustered Mailbox Server</strong> from the Action Pane.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_104.jpg" alt="" /></p>
<p>Select the option &#8220;Move the clustered mailbox server to another node.&#8221;  Select <strong>Next</strong> to <strong>Continue</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_105.jpg" alt="" /></p>
<p>Select NodeA as your Target Machine and set the Move comment to whatever you like. Select <strong>Next</strong> to <strong>Continue</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_106.jpg" alt="" /></p>
<p>Review the<strong> Configuration Summary</strong>.  Once satisfied, Choose <strong>Move</strong> to <strong>Continue</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_107.jpg" alt="" /></p>
<p>Once again, after executing this move, go into the Failover Cluster Management MMC. Expand our <strong>Cluster</strong> &gt; S<strong>ervices and Applications</strong> &gt; <strong>CMS (EXServer01)</strong>. As we can see, the current owner is NodeA which means the move via the EMC was successful. All the &#8220;Other Resources&#8221; which are the Exchange Resources are also currently online. We have a successful verified Exchange Cluster failover.</p>
<h3><span style="text-decoration: underline;">Summary</span></h3>
<p>Well folks, that is all for Part 4 of this article and concludes this article series. To recap on what was included in Part 4 of this article series, we first started off recapping what was included in Part 1, Part 2, and Part 3 of this article and what the goal of this lab is for. It is to showcase Server 2008’s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 Failover Clustering. In Part 2, we left off at the final stages of disk preparation. All of the shared disks were successfully portioned, formatted, and named. In Part 3, we formed the cluster, beginning with Node A followed by Node B. We then proceeded with configuring the cluster networks, quorum, and validated our failover cluster worked.</p>
<p>In Part 4, we installed the Exchange 2007 Active Clustered Mailbox role and the Passive Clustered Mailbox role.  We then performed management on our Clustered Mailbox Server (CMS) by showing how we can move the CMS via the Exchange Management Shell (EMS) as well as using the Exchange Management Console (EMC).</p>
<p>I hope these articles will help you out on your endeavor to installing Exchange 2007 on Windows Server 2008.  Thank you for viewing.</p>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=106&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/04/28/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-4/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 SP1 SCC using Server 2008 StarWind iSCSI &#8211; Part 3</title>
		<link>http://www.shudnow.net/2008/04/09/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-3/</link>
		<comments>http://www.shudnow.net/2008/04/09/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-3/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 18:21:40 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=91</guid>
		<description><![CDATA[Welcome to Part 3 of this article series. In Part 1, we started off by discussing the goal of this lab. That goal is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 SP1 Failover Clustering. We first discussed [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to Part 3 of this article series. In Part 1, we started off by discussing the goal of this lab. That goal is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 SP1 Failover Clustering. We first discussed what the lab setup is going to be using VMware Workstation, and then proceeded to the configuration of RocketDivision&#8217;s StarWind iSCSI Target software. We then went into Exchange 2007 and did the initial iSCSI Initiator connection to our iSCSI Target.</p>
<p>In Part 2, we prepared our Cluster Nodes by installing any prerequisites needed prior to the cluster formation and Exchange 2007 SP1 installation. When that was complete, we continued with our iSCSI configuration by adding our LUNs to the Cluster Nodes, partitioned these LUNs, formatted these LUNs, and ensuring that shared disk storage was working as intended.</p>
<p>In this Part, I will be forming our cluster beginning with Node A followed by Node B.  Once our cluster is formed, we will proceed with configuring the cluster to ensure optimal operating for our Exchange server.  This consists of cluster network configuration, quorum configuration, etc.  Once configuration is completed, we will validate cluster operations.  This includes but is not limited to testing failover.  <a href="http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/"></a></p>
<p><a href="http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/">Part 1</a></p>
<p><a href="http://www.shudnow.net/2008/03/30/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-2/">Part 2</a></p>
<p>Part 3</p>
<p><a href="http://www.shudnow.net/2008/04/28/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-4/">Part 4</a></p>
<h3><span style="text-decoration: underline;">Failover Cluster Installation (NodeA) </span></h3>
<h4>Validate a Configuration</h4>
<p>All of our prerequisites have been completed.  It is finally time to get the cluster up and running.  The first step is to go on NodeA while NodeB is shut down (or paused will suffice in VMware).  Go to <strong>Start</strong> &gt; <strong>Administrative Tools</strong> &gt; <strong>Failover Cluster Management</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_43.jpg" alt="" /></p>
<p>This will launch the Failover Cluster Management MMC.  The section we will be working with the most is Management.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_44.jpg" alt="" /></p>
<p>The first thing we will want to do is <strong>Validate a Configuration</strong>. This will help ensure that our NodeA has met the prerequisites for cluster formation. <strong>Click Validate a Configuration </strong>to proceed and then Click<strong> Next</strong> to bypass the <strong>Before you Begin</strong> window.  Enter the name of our first node, <strong>NodeA</strong> and click <strong>Add</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_45.jpg" alt="" /></p>
<p>You are presented with a list of checks that will occur. If you would like to learn more about these checks, click <strong>More about cluster validation tests</strong> in the bottom part of the window. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_46.jpg" alt="" /></p>
<p>You will begin to see each Inventory item be checked.  It will result in a Success, Failure, or Not Applicable. Once this is complete, the <strong>Cluster Validation Report</strong> is displayed.   If you have any failures, those failures will need to be remedied  prior to continuing the cluster formation.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_47.jpg" alt="" width="570" height="396" /></p>
<h4>Create a Cluster</h4>
<p>Now that our cluster is validated, we can proceed with the creation of the cluster.  Go back to the Failover Cluster Management MMC and then back to the Management section.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_44.jpg" alt="" width="550" height="175" /></p>
<p>Click <strong>Create a Cluster</strong>. This will launch a wizard which will assist us in creating our cluster. Click<strong> Next</strong> to bypass the <strong>Before you Begin</strong> window.  Enter the name of our first node, <strong>NodeA</strong> and click <strong>Add</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_48.jpg" alt="" width="570" height="381" /></p>
<p>Select an IP Address that you would like to use for administering the cluster.  A name for the cluster must also be created.  We will use <strong>EXCLUS01</strong> for the cluster name and an IP Address of <strong>192.168.119.220</strong> for the Cluster IP. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_49.jpg" alt="" /></p>
<p>We are now provided with confirmation of the settings we will use when forming the cluster.  Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_50.jpg" alt="" /></p>
<p>Installation will begin and a progress bar will be displayed.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_51.jpg" alt="" /></p>
<p>Once this is complete, the <strong>Cluster Summary Report</strong> is displayed notifying you whether cluster installation has been successful or unsuccessful.    If cluster installation has been unsuccessful, troubleshooting will need to ensue to ensure you can get the cluster installed successfully. Click<strong> Finish</strong> to continue.  The Failover Cluster Management MMC re-appears.  You will now see that there is an EXCCLUS01 hierarchy with options to modify and manage your cluster.  This gives you re-assurance that the cluster installation completed successfully.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_53.jpg" alt="" /> <img src="file:///C:/Users/2623/AppData/Local/Temp/moz-screenshot.jpg" alt="" /></p>
<h4>Adding Cluster Storage</h4>
<p>Before we bring up the second Node, we need to ensure we add the shared storage to the cluster due to the cluster installation not detecting shared storage and adding it automatically. As stated in this article series, we want the cluster service to have complete control over access to the shared disks.  If both nodes are fighting for disk access at the same time, there is a risk of data loss or corruption.  This is why we have only had 1 Cluster Node booted at any given time.  When in the Failover Cluster Management MMC, Click on <strong>Storage</strong> in the hierarchy of EXCLUS01.  You will see that no storage exists in the cluster.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_54.jpg" alt="" /></p>
<p>In the <strong>Action Pane</strong>, Click <strong>Add a disk</strong>.  Make sure both disks are selected. Click <span style="font-weight: bold;">OK</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_55.jpg" alt="" /></p>
<p>Cluster NodeA now has full control over both disks.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_56.jpg" alt="" /></p>
<p>Select <strong>Cluster Disk 1</strong> and choose <strong>Properties</strong> in the <strong>Action Pane</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_71.jpg" alt="" width="350" height="419" /></p>
<p>Do the same for Cluster Disk 2 but rename it to Quorum.</p>
<h3><span style="text-decoration: underline;"><span style="text-decoration: underline;">Failover Cluster Installation (NodeB)</span></span></h3>
<h4>Validate a Configuration</h4>
<p>All of our prerequisites have been completed. It is finally time to get the cluster up and running. The first step is to go on NodeB (It is safe to have NodeA up as the cluster service has control over the disks). Go to <strong>Start</strong> &gt; <strong>Administrative Tools</strong> &gt; <strong>Failover Cluster Management</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_43.jpg" alt="" /></p>
<p>This will launch the Failover Cluster Management MMC.  The section we will be working with the most is Management.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_44.jpg" alt="" /></p>
<p>The first thing we will want to do is <strong>Validate a Configuration</strong>. This will help ensure that our NodeB has met the prerequisites for cluster formation. <strong>Click Validate a Configuration </strong>to proceed and then Click<strong> Next</strong> to bypass the <strong>Before you Begin</strong> window.  Enter the name of our first node, <strong>NodeB</strong> and click <strong>Add</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_62.jpg" alt="" /></p>
<p>Select an IP Address that you would like to use for administering the cluster. A name for the cluster must also be created. We will use <strong>EXCLUS01</strong> for the cluster name and an IP Address of <strong>192.168.119.220</strong> for the Cluster IP. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p>You are presented with a list of checks that will occur. If you would like to learn more about these checks, click <strong>More about cluster validation tests</strong> in the bottom part of the window. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_46.jpg" alt="" /></p>
<p>You will begin to see each Inventory item be checked. It will result in a Success, Failure, or Not Applicable. Once this is complete, the <strong>Cluster Validation Report</strong> is displayed.   If you have any failures, those failures will need to be remedied  prior to continuing the cluster formation.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_47.jpg" alt="" width="570" height="396" /></p>
<h4>Joining NodeB to Cluster</h4>
<p>While on NodeB, open the Failover Cluster Management MMC.  Since NodeB is not a part of the cluster, we will see no cluster to manage.  Right-Click <strong>Failover Cluster Management</strong> &gt; <strong>Manage a Cluster</strong>.</p>
<p><strong>Note</strong>: Joining NodeB to the cluster will require less information than it did when initially creating the cluster.  This is because your 192.168.119.0 network has been chosen to be the network that administers the cluster.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_64.jpg" alt="" /></p>
<p>Type in the Cluster Name EXCLUS01.  The NetBIOS name or FQDN should both work if name resolution is properly configured in your environment. Click <span style="font-weight: bold;">OK</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_65.jpg" alt="" width="380" height="147" /></p>
<p>Right-Click our <strong>EXClus01 Cluster</strong> and choose <strong>Add Node&#8230;</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_66.jpg" alt="" /></p>
<p>This will launch a wizard which will assist us in joining our existing EXCClus01 cluster. Click<strong> Next</strong> to bypass the <strong>Before you Begin</strong> window.  Enter the name of our second node, <strong>NodeB</strong> and click <strong>Add</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_67.jpg" alt="" /></p>
<p>At this point, you will be asked to go through another validation which tests both NodeA and NodeB together.  One test that is done is taking storage offline to test storage between the cluster nodes. For example, testing disk failover, testing operating system versions between both nodes, and a slew of other tests to ensure that both nodes will function properly together in a cluster . Since I have shown how the validation tests work twice, I will not include a how-to screenshot on running a third validation test.  Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue</span> once the validation pass succeeds.</p>
<p>We are now ready to add NodeB to our cluster.  Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue.</span></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_68.jpg" alt="" /></p>
<p>Installation will begin and a progress bar will be displayed.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_69.jpg" alt="" /></p>
<p>Once this is complete, the <strong>Add Node Summary Report</strong> is displayed notifying you whether adding NodeB to the cluster has been successful or unsuccessful. If adding the node has been unsuccessful, troubleshooting will need to ensue to ensure you can get NodeB successfully added to the cluster. Click<strong> Finish</strong> to continue. The Failover Cluster Management MMC re-appears. You will now see that there is NodeB under the Node section in the EXCClus01 cluster hierarchy. This gives you re-assurance that NodeB was added to cluster successfully.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_70.jpg" alt="" /></p>
<p>After adding a second node, your disk witness will automatically be selected.  In the case of this lab, our disk witness was set to use the database disk.  This will need to be changed.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_72.jpg" alt="" width="840" height="560" /></p>
<p>This will be modified later in the article.</p>
<h3><span style="text-decoration: underline;">Configuring Cluster Network</span></h3>
<h4>NIC Configuration</h4>
<p>We will now want to configure the cluster networks. In Server 2003 clustering, we had three options:</p>
<ul>
<li>Private</li>
<li>Public</li>
<li>Mixed</li>
</ul>
<p>Administrators would configure the NICs in one of two different ways depending on the cluster design/needs:</p>
<h4>Method 1 (Public/Private)<span style="text-decoration: underline;"><strong></strong></span></h4>
<h4><span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong> </strong></span></strong></span></h4>
<p><strong>Public NIC &#8211; </strong>Public</p>
<p><strong>Private NIC &#8211; </strong>Private</p>
<h4>Method 2 (Mixed/Private)<span style="text-decoration: underline;"><strong></strong></span></h4>
<h4><span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong> </strong></span></strong></span></h4>
<p><strong>Public NIC &#8211; </strong>Mixed</p>
<p><strong>Private NIC &#8211; </strong>Private</p>
<p>In Method #1, the Public NIC could only be used for client communication and not heartbeat communication while the Private NIC was the only NIC used for heartbeat communication.</p>
<p>In Method #2, the Public NIC and Private NIC were used for hearbeat communication but the Public NIC was the only NIC allowed to accept client communication via the corporate network.  In this case, the Private NIC was given a higher priority for cluster communication so the cluster hearbeat would preferrably use the Private NIC.  In case of Private NIC failure, you would still be able to use the Public NIC for temporary heartbeat communication.  This is my preferred method for reasons of redundancy, and is also the method that is used in Server 2008.</p>
<p><strong>Note</strong>: When configuring clustering in Server 2008, you cannot use one NIC as Public and one NIC as Private anymore.  You must use one NIC as private and one NIC as mixed (which would be Method 2).</p>
<p>Clustering NIC configuration options are as follows:</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_58.jpg" alt="" /></p>
<p>When in the Failover Cluster Management MMC, Click on <strong>Networks</strong> in the hierarchy of EXCLUS01.  You will see that two Networks exist.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_59.jpg" alt="" /></p>
<p>There are three types of Cluster Use:</p>
<ul>
<li>Enabled = Mixed</li>
<li>Internal = Private</li>
<li>Disabled = Unmanaged</li>
</ul>
<p>Select <strong>Cluster Network 1</strong> and choose <strong>Properties</strong> in the <strong>Action Pane</strong>.</p>
<p>We will then want to take a look at the options that are specified on this Cluster Network 1.  We see that this is the NIC that belongs to our corporate network that we will want to use for both Client Communications as well as heartbeat communications.  As I said earlier, we must configure 1 NIC to be mixed and 1 NIC to be private; this NIC being the public NIC as it belongs to our public 192.168.119.0/24 network..  Selecting both &#8220;<strong>Allow the cluster to use this network</strong>&#8221; and &#8220;<strong>Allow clients to connect through this network</strong>&#8221; equate to mixed mode.  After ensuring these settings are correct on your Public NIC, <strong>rename the Cluster Network 1</strong> to something that is more intuitive, such as <strong>Public</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_60.jpg" alt="" /></p>
<p>Select <strong>Cluster Network 2</strong> and choose <strong>Properties</strong> in the <strong>Action Pane</strong>.</p>
<p>We will then want to take a look at the options that are specified on this Cluster Network 1.  We see that this is the NIC that belongs to our private heartbeat network that we will want to use solely for heartbeat communications.  As I said earlier, we must configure 1 NIC to be mixed and 1 NIC to be private; this NIC being the private NIC as it belongs to our private 10.10.10.0/24 network.  Selecting  &#8220;<strong>Allow the cluster to use this network</strong>&#8221; without the option &#8220;<strong>Allow clients to connect through this network</strong>&#8221; equate to private mode.  After ensuring these settings are correct on your Public NIC, <strong>rename the Cluster Network 2</strong> to something that is more intuitive, such as <strong>Private</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_61.jpg" alt="" width="350" height="416" /></p>
<h4>Hearbeat Tolerance Configuration</h4>
<p>Exchange 2007 also requires we use Cluster.exe to configure tolerance for missed cluster heartbeats.  To do this, open a Command Prompt.</p>
<p>We will first want to ensure that each of our Cluster Nodes are currently online.  To do this, type the following command in the command prompt: <strong>cluster EXCClus01 Node</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_73.jpg" alt="" /></p>
<p>Ensure that the <strong>Status</strong> for each node is <strong>Up</strong>.  If this is successful, run the following two commands on your cluster to configure the heartbeat tolerance:</p>
<p><strong>cluster EXCClus01 /prop SameSubnetThreshold=10 </strong></p>
<p><strong>cluster EXCClus01 /prop CrossSubnetThreshold=10</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_74.jpg" alt="" /></p>
<h3><span style="text-decoration: underline;">Configuring Disk Majority Quorum</span></h3>
<p>Earlier in the article, it was stated that once NodeB joined the cluster, the Disk Witness Disk was automatically chosen.  Unfortunately, the disk witness went onto the Database disk instead of the Quorum Disk.</p>
<p>To configure the Cluster Quorum Settings, Right-Click <strong>EXClus01</strong> &gt; <strong>More Actions </strong>&gt; <strong>Configure Cluster Quorum Settings&#8230;</strong></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_75.jpg" alt="" /></p>
<p>Click<strong> Next</strong> to bypass the <strong>Before you Begin</strong> window.</p>
<p>We are presented with what type of Quorum we want to use.  Ensure that &#8220;<strong>Node and Disk Majority (recommended for your current number of nodes</strong>&#8221; is selected. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue.</span></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_76.jpg" alt="" width="570" height="397" /></p>
<p>We can now see why the Database was being used for Quorum.  There is a checkmark for the Database to be used.  <strong>Uncheck</strong> this and <strong>place a checkmark next to Quorum</strong>. Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue.</span></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_77.jpg" alt="" /></p>
<p>We are now ready to add NodeB to our cluster.  Click <span style="font-weight: bold;">Next</span> to <span style="font-weight: bold;">Continue.</span></p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_78.jpg" alt="" /></p>
<p>Configuration will begin and a progress bar will be displayed.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_79.jpg" alt="" /></p>
<p>Once this is complete, the <strong>Configure Cluster Quorum Settings Summary Report</strong> is displayed notifying you whether configuring the Cluster Quorum has been successful or unsuccessful. If configuring the Cluster Quorum has been unsuccessful, troubleshooting will need to ensue to ensure you can get the Cluster Quorum successfully configured. Click<strong> Finish</strong> to continue. The Failover Cluster Management MMC re-appears. You will now want to go back into the Storage section and verify the Quorum is configured to use the Quorum disk.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_80.jpg" alt="" /></p>
<p>Now that we have everything configured with the cluster, we will want to test failover to make sure the cluster is functioning properly before we attempt to install Exchange.  For this, I disabled both NICs on NodeA.  I then went onto NodeB, opened the Failover Cluster Management MMC, and looked at the Storage.  As you can see, both disks moved  to NodeB. I opened the volumes via Windows Explorer and successfully viewed the .txt files I created in previous articles.  Success!</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_81.jpg" alt="" /></p>
<p>I then proceeded to pausing my lab in VMware.  I began by pausing NodeB and then verified that storage successfully moved to NodeA; which it did.  Success again!</p>
<h3><span style="text-decoration: underline;">Summary</span></h3>
<p>Well folks, that is all for Part 3 of this article. To recap on what was included in Part 3 of this article series, we first started off recapping what was included in Part 1 and Part 2 of this article and what the goal of this lab is for. It is to showcase Server 2008’s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 Failover Clustering. In Part 2, we left off at the final stages of disk preparatation.  All of the shared disks were successfully partioned, formatted, and named.</p>
<p>In Part 3, we formed the cluster, beginning with Node A followed by Node B.  We then proceeded with configuring the cluster networks, quorum, and validated our failover cluster worked.</p>
<p>For Part 4, I will detail the following:</p>
<ul>
<li>
<div class="title">Install the Exchange 2007 Active Clustered Mailbox Role in our Single  Copy Cluster <!----></div>
</li>
<li>Install the Exchange 2007 Passive Clustered Mailbox Role in our Single Copy Cluster</li>
<li>Management our Exchange Cluster</li>
</ul>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=91&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/04/09/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-3/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 SP1 SCC using Server 2008 StarWind iSCSI &#8211; Part 2</title>
		<link>http://www.shudnow.net/2008/03/30/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-2/</link>
		<comments>http://www.shudnow.net/2008/03/30/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-2/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 01:47:46 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/?p=83</guid>
		<description><![CDATA[Welcome to Part 2 of this article series. In Part 1, we started off by discussing the goal of this lab. That goal is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 SP1 Failover Clustering. We first discussed [...]]]></description>
			<content:encoded><![CDATA[<p>Welcome to Part 2 of this article series. In Part 1, we started off by discussing the goal of this lab. That goal is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 SP1 Failover Clustering. We first discussed what the lab setup is going to be using VMware Workstation, and then proceeded to the configuration of RocketDivision&#8217;s StarWind iSCSI Target software. We then went into Exchange 2007 and did the initial iSCSI Initiator connection to our iSCSI Target.</p>
<p>In this Part, I will be preparing our Cluster Nodes by installing any prerequisites needed prior to the cluster formation and Exchange 2007 SP1 installation.  When that is complete, we will continue with our iSCSI configuration by adding our LUNs to the Cluster Nodes, partitioning these LUNs, formatting these LUNs, and ensuring that shared disk storage is working as intended.</p>
<p><a href="http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/">Part 1</a></p>
<p>Part 2</p>
<p><a href="http://www.shudnow.net/2008/04/09/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-3/">Part 3</a></p>
<p><a href="http://www.shudnow.net/2008/04/28/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-4/">Part 4</a></p>
<h3><span style="text-decoration: underline;">Prerequisite Installation on Cluster Nodes (NodeA and NodeB) </span></h3>
<h4>Downloading XML Files for prerequisite installation</h4>
<p>To prepare your server for Exchange installation as well as Cluster installation, there are a number of prerequisites that are needed on each node. The Microsoft Exchange Team presented several XML files which allow you to install the necessary prerequisites for each type of node; whether that may be a standalone Client Access Server, Hub Transport Server, Mailbox Server, Clustered Mailbox Servers, or a Unified Messaging Server.</p>
<p>There is also an XML file for the Typical Installation which includes the Hub Transport Server, Client Access Server, as well as a Mailbox Server Role.  Instead of reinventing the wheel, head on over to the blog article that explains these XML files.  You can visit that blog entry <a href="http://msexchangeteam.com/archive/2008/03/10/448407.aspx">here</a> which is based of the Technet article <a href="http://technet.microsoft.com/en-us/library/bb691354(EXCHG.80).aspx">here</a>.  To download these XML files, go to the following URL <a href="http://msexchangeteam.com/files/12/attachments/entry448276.aspx">here</a>.  Save them somewhere on your hard drive (files will be stored on C:\ on both Cluster Nodes) and transfer the following XML files to each Cluster Node:</p>
<ul>
<li>Exchange-Base.xml</li>
<li>Exchange-ClusMBX.xml</li>
</ul>
<p>Because part of the assumptions are that you have already deployed a Client Access Server as well as a Hub Transport Server, I will not detail the installation process for each of these roles.  That can be explained by reading the URLs provided just above.</p>
<h4>Installing prerequisites using XML files</h4>
<p>The prerequisite installation on both nodes will be identical.  Log on to to each cluster node (order is of which cluster node is done first is irrelevant), and open the Command Prompt.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_25.jpg" alt="" /></p>
<p>Once in the Command Prompt, we will use the first XML, Exchange-Base.xml, which checks for the following tools and installs if not currently installed:</p>
<ul>
<li>RSAT-ADDS &#8211; Active Directory Domain Services Remote Management Tools which includes LDIFDE and other Directory Services Tools</li>
<li>PowerShell</li>
</ul>
<p>To install these tools using the Command Prompt, type the following command:  <strong>ServerManagerCMD -ip C:\Exchange-Base.xml</strong></p>
<p><strong></strong> <img src="http://www.shudnow.net/images/SCCServer2008_26.jpg" alt="" /></p>
<p>You will need to ensure the server is rebooted prior to running the Exchange-ClusMBX.xml prerequisite installation.  Once the server is back up, proceed to opening the Command Prompt again.  Once in the Command Prompt, we will use the second XML, Exchange-ClusMBX.xml, which checks for the following tools and installs if not currently installed:</p>
<ul>
<li>Failover Clustering</li>
<li>Web-Server Role (Internet Information Services 7.0)</li>
<li>Web-Metabase</li>
<li>Web-Lgcy-Mgmt-Console</li>
<li>Web-ISAPI-Ext</li>
<li>Web-Basic-Auth</li>
<li>Web-Windows-Auth</li>
</ul>
<p>To install these tools using the Command Prompt, type the following command:  <strong>ServerManagerCMD -ip C:\Exchange-ClusMBX.xml</strong></p>
<p><strong></strong> <img src="http://www.shudnow.net/images/SCCServer2008_27.jpg" alt="" /></p>
<h3><span style="text-decoration: underline;"><span style="text-decoration: underline;">Adding LUNs to Cluster Nodes (NodeA and NodeB)</span></span></h3>
<p>In Part1, we used each cluster node&#8217;s iSCSI initator to establish connectivity to our StarWind iSCSI target.  This exposed both iSCSI target&#8217;s, but the LUNs were not added to either of the Exchange Cluster Nodes.  In order to do this, <strong>it</strong> <strong>is imperative that you only have one Exchange Cluster Node up at any given time until Clustering is installed.</strong></p>
<p>The reason for this is because data could be lost or corrupted if both disks are fighting for disk access at the same time.  Once clustering is installed on at least one node, you can bring up the second node as the clustering service will prevent disk control to the node who is not considered the Active Cluster Node.  The process of installing Clustering is as follows:</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_28.gif" alt="" /></p>
<h4>Setting up shared disks (Node A)</h4>
<p>In Part 1, we left off exposing the iSCSI targets to both Cluster Nodes.  Now that each node&#8217;s iSCSI Initiator can see these targets, let&#8217;s begin setting up the shared disk.  To proceed, ensure that Node A is turned on and Node B is turned off to avoid lost data and/or corruption.  By taking a look at Disk Management (<strong>Start </strong>&gt;<strong> Administrative Tools </strong>&gt;<strong> Server Manager</strong> &gt; <strong>Disk Management</strong>), we will see that no shared disks have currently been added to Node A.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_29.jpg" alt="" /></p>
<p>Let&#8217;s go back to the iSCSI Initiator (<strong>Start </strong>&gt;<strong> Administrative Tools </strong>&gt; <strong>iSCSI Initiator</strong>). Taking a look at the targets, we can see that both are set to Inactive.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_24.jpg" alt="" width="330" height="393" /></p>
<p>For each iSCSI Target, click the &#8220;<strong>Log on&#8230;</strong>&#8221; button and place a check mark in the &#8220;<strong>Automatically restore this connection when the computer starts</strong>.&#8221;  Click <span style="font-weight: bold">OK</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_30.jpg" alt="" /></p>
<p>You will now see that both iSCSI Targets have been Connected (Activated) on Node A.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_31.jpg" alt="" /></p>
<p>Go back into Disk Management (<strong>Start </strong>&gt;<strong> Administrative Tools </strong>&gt;<strong> Server Manager</strong> &gt; <strong>Disk Management</strong>). We now see that two new shared disks have currently been added to Node A.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_32.jpg" alt="" /></p>
<p>We will want to bring both of these disks Online.  You can do this by <strong>Right-Clicking Disk 1</strong> &gt; <strong>Choose Online</strong>.  Do the same for Disk 2.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_33.jpg" alt="" /></p>
<p>Now that both disks are Online.  We will want to Initialize these disks.  You can do this by  <strong>Right-Clicking Disk 1</strong> &gt; <strong>Choose Initialize</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_34.jpg" alt="" /></p>
<p>When Initializing Disk1 and Disk 2, choose the following options. Click <span style="font-weight: bold">OK</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_35.jpg" alt="" /></p>
<p>Now that we have Initialized both Disk 1 and Disk 2, we will partition both those disks as a Simple Volume and format both volumes as NTFS (I hope nobody still uses FAT!). You can do this by  <strong>Right-Clicking the unallocated space for Disk 1 and Disk 1</strong> &gt; <strong>Choose New Simple Volume</strong>.  This will bring you to the <strong>Welcome to New Simple Volume Wizard</strong>.  Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p>You will now have to specify the Volume Size.  In this example, we are specifying the Volume Size for our database volume.  You will need to do these steps on the Quorum volume as well.  Choose the maximum allocatable space available. Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_37.jpg" alt="" /></p>
<p>Assign the drive letters accordingly.  The drive letter D will be for the Database volume and the drive letter Q will be for the Quorum Volume.  <strong></strong></p>
<p><strong>Note</strong>:  You may have to change the drive letter for any CD-ROM, DVD-ROM, or any other volume that may be installed on your system to use the drive letter you want.  You can read <a href="http://technet2.microsoft.com/WindowsServer/en/Library/33cc9af7-f68c-4656-af97-82e804a9c1e01033.mspx">here </a>for more information on how to change a drive letter.</p>
<p>For larger servers, you may want to use Volume Mount Points instead of Drive Letters if you would be using more than 26 volumes.  Volume mount points are also good for LCR implementations as you can easily switch the target path of the Mount Point if 1 location becomes corrupt.  Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_38.jpg" alt="" /></p>
<p>You must finally format the volume.  I would give the volume a name, such as Database or Quorum.  I would also choose Quick Format.  Quick Format prevents a chkdsk being run on the disk prior to a format.   Click <span style="font-weight: bold">Next</span> and then <strong>Finish</strong> to <span style="font-weight: bold">Complete this Process</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_39.jpg" alt="" /></p>
<p>When completing this process on both disks, your Disk Management MMC should look similar to the following image.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_40.jpg" alt="" /></p>
<p>As an optional but recommended step, I would recommend opening both volumes and creating a .txt file.  This will allow you to verify after adding both disks to Node B, that the shared functionality is properly working.</p>
<h4>Verifying Disk Configuration (Node B)</h4>
<p>We will now need add the fully partioned and formatted disks to Node B.  Shut down Node A followed by booting up Node B once Node A has finished shutting down.  In the case of this lab, a VMware pause will suffice if you successfully added the clustering option when you created your iSCSI Target within StarWind.</p>
<p>If you forget to choose the Clustering option, you will receive a Connection Error message when attempting to log on to the target.  You can do one of two things.  The first being is to shut down Node A completely to release the connection to StarWind (not recommended).  The second option is to delete the iSCSI target, re-create it within StarWind with the Clustering option enabled.  Then go back onto both Nodes, exposing the Target to both nodes, set up the shared disk on Node A and go through the disk initialization, partitioning, and the formatting process explained above.  This is recommended since we will need to simulate a Cluster environment in future Parts to this article series.</p>
<p>By taking a look at Disk Management (<strong>Start </strong>&gt;<strong> Administrative Tools </strong>&gt;<strong> Server Manager</strong> &gt; <strong>Disk Management</strong>), we will see that no shared disks have currently been added to Node B.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_29.jpg" alt="" /></p>
<p>Let&#8217;s go back to the iSCSI Initiator (<strong>Start </strong>&gt;<strong> Administrative Tools </strong>&gt; <strong>iSCSI Initiator</strong>). Taking a look at the targets, we can see that both are set to Inactive.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_24.jpg" alt="" width="330" height="393" /></p>
<p>For each iSCSI Target, click the &#8220;<strong>Log on&#8230;</strong>&#8221; button and place a check mark in the &#8220;<strong>Automatically restore this connection when the computer starts</strong>.&#8221;  Click <span style="font-weight: bold">OK</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_30.jpg" alt="" /></p>
<p>You will now see that both iSCSI Targets have been Connected (Activated) on Node B.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_31.jpg" alt="" /></p>
<p>Go back into Disk Management (<strong>Start </strong>&gt;<strong> Administrative Tools </strong>&gt;<strong> Server Manager</strong> &gt; <strong>Disk Management</strong>). We now see that two new shared disks have currently been added to Node B.  Unlike when we did this with Node A, we can see that the disks are formatted and partitioned, but are not online.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_41.jpg" alt="" /></p>
<p>Because the disks are not online, we will want to bring both of these disks Online.  You can do this by <strong>Right-Clicking Disk 1</strong> &gt; <strong>Choose Online</strong>.  Do the same for Disk 2.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_42.jpg" alt="" /></p>
<p>After the disks have been brought online, they will most likely be using different drive letters than you assigned on Node A.  Because of this, you must assign the drive letters to match the same letters you used on Node A. The drive letter D will be for the Database volume and the drive letter Q will be for the Quorum Volume.  <strong></strong></p>
<p><strong>Note</strong>: You may have to change the drive letter for any CD-ROM, DVD-ROM, or any other volume that may be installed on your system to use the drive letter you want. You can read <a href="http://technet2.microsoft.com/WindowsServer/en/Library/33cc9af7-f68c-4656-af97-82e804a9c1e01033.mspx">here </a>for more information on how to change a drive letter.  When completing this process on both disks, your Disk Management MMC should look similar to the following image.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_40.jpg" alt="" /></p>
<p>If you performed the optional but recommended step of adding a .txt file to both volumes to ensure shared disk communication was working, now would be the time to open both volumes (both D:\ and Q:\) to see if the .txt files are there.  If you do indeed see the .txt file, shared disks is working as intended.  If you do not see the .txt file, troubleshooting shared disks will need to ensue.</p>
<h3><span style="text-decoration: underline;">Summary</span></h3>
<p>Well folks, that is all for Part 2 of this article. To recap on what was included in Part 2 of this article series, we first started off recapping what was included in Part 1 of this article and what the goal of this lab is for. It is to showcase Server 2008’s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 Failover Clustering.</p>
<p>In Part 1, we left off at exposing the iSCSI LUNs to our Exchange 2007 Cluster Nodes.  In Part 2, we prepared our Cluster Nodes by installing any prerequisites needed prior to the cluster formation and Exchange 2007 SP1 installation. When that was complete, we continued with our iSCSI configuration by adding our LUNs to the Cluster Nodes, partitioned these LUNs, formatted these LUNs, and ensured that shared disk storage was working as intended.</p>
<p>For Part 3, I will detail the following:</p>
<ul>
<li> Form the cluster, beginning with the Node A followed by Node B</li>
<li> Configure the cluster networks</li>
<li> Configure the cluster quorum</li>
<li> Validate the failover cluster</li>
</ul>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=83&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/03/30/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Exchange 2007 SP1 SCC using Server 2008 StarWind iSCSI &#8211; Part 1</title>
		<link>http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/</link>
		<comments>http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 14:46:03 +0000</pubDate>
		<dc:creator>Elan Shudnow</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Server 2008]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/</guid>
		<description><![CDATA[Now that Exchange Server 2007 SP1 and Server 2008 is RTM, I thought it would be nice to create an article on how to use Server 2008&#8242;s built in iSCSI Initiator software to connect to an ISCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 Failover Clustering. The ISCSI software that will [...]]]></description>
			<content:encoded><![CDATA[<p>Now that Exchange Server 2007 SP1 and Server 2008 is RTM, I thought it would be nice to create an article on how to use Server 2008&#8242;s built in iSCSI Initiator software to connect to an ISCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 Failover Clustering.  The ISCSI software that will be used is <a href="http://www.rocketdivision.com/wind.html">RocketDivision Starwind</a>.  This article is to guide you through the entire process from setting up the ISCSI Target Software, preparing Server 2008 for Exchange 2007, installing Exchange 2007 in a SCC Failover Cluster, and managing your SCC Failover Cluster.</p>
<p>Part 1</p>
<p><a href="http://www.shudnow.net/2008/03/30/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-2/">Part 2</a></p>
<p><a href="http://www.shudnow.net/2008/04/09/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-3/">Part 3</a></p>
<p><a href="http://www.shudnow.net/2008/04/28/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-4/">Part 4</a></p>
<h3><span style="text-decoration: underline;">Lab Setup</span></h3>
<h4>Guest Virtual Machines</h4>
<p>One Server 2008 Enterprise (Standard can be used) RTM/<a href="http://arstechnica.com/news.ars/post/20080218-windows-server-2008-will-ship-with-sp1-installed.html">SP1</a> x64 Domain Controller which contains the Starwind ISCSI Target software.  Exchange 2007 SP1 will be installed with the Hub Transport Server and Client Access Server roles.</p>
<p>Two Server 2008 Enterprise (Enterprise required) RTM/SP1 x64 (x64 required) Member Servers where Exchange 2007 SP1 will be installed with the Mailbox Server role for Failover Clustering</p>
<h4>Assumptions</h4>
<ul>
<li>You have a domain that contains at least one Server 2003 SP2 Domain Controller (DC).</li>
<li>You have configured the IP settings accordingly for all workstations to be on the same subnet including the public NICs for both Failover Cluster nodes.  I have provided the IP scheme of my lab below, but this will vary depending on your needs and VMware configuration.</li>
<li>You have an existing Exchange 2007 Hub Transport Server as well as a Client Access Server.  For the sake of this lab, I will installing the Hub Transport Role as well as the Client Access Server Role on our DC.  This is not a recommended practice for production, but for this lab, we will do so to consolidate and conserve resources. This article does not go over the installation or configuration of these roles.</li>
</ul>
<h4>Configuration of VMware Workstation for Failover Cluster Nodes</h4>
<p><span style="text-decoration: underline;"><strong> </strong></span></p>
<p>There is no official VMWare support for Server 2008 at the time of writing this article.  The latest version and build is VMWare 6.0.2 build-59824.  There is currently &#8220;experimental&#8221; support which you will see when specifying the Operating System as you create your Virtual Machine. Through my experiences writing Part 1, I did not encounter any real issues related to Windows Server 2008 and VMware Workstation 6.0.2 build-59824.</p>
<p>SCC Failover Clusters using Node Majority with File Share Witness Quorum are supported, but Node Majority with Disk Witness Quorum are preferred. For this lab, we will be using the Node Majority with Disk Witness Quorum.  One of the new features of the Disk Witness Quorum, is that it essentially the Quorum Disk from Windows Server 2003 with added benefits.  All nodes within the cluster gets a vote, but with the new Disk Witness Quorum model, the Quorum Disk gets a vote as well.  So essentially, if your Quorum Disk goes down, your Cluster is still operational.</p>
<p><strong>Processor:</strong> 2</p>
<p><strong>Memory: </strong>848MB</p>
<p><strong>Network Type</strong> <strong>- </strong>Public NIC<strong> </strong>-<strong> </strong>Network Address Translation (Used so Virtual Machines get an IP Address without taking up IP Addresses at a client&#8217;s site while still being granted Internet access through NAT functionality)</p>
<p><strong>Network Type &#8211; </strong>Private NIC<strong> </strong>- VMnet9 (Shared with Node2)</p>
<p><strong>Virtual Disk Type &#8211; </strong>System Volume<strong> </strong>(C:\)<strong>:</strong> VMware SCSI 18GB</p>
<p><strong>Virtual Disk Type &#8211; </strong>Exchange Database/Logs (D:\):<strong> </strong>iSCSI 1GB</p>
<p><strong>Virtual Disk Type &#8211; </strong>Disk Witness Quorum (Q:\):<strong> </strong>iSCSI<strong> </strong>500MB</p>
<p><strong>Note:</strong> The Virtual Disk for the Exchange Database and Disk Witness Quorum will be created within Windows as part of the ISCSI initiation process and will not be created in the VMware properties. Also, in a production envirnonment, depending on your design, you will most likely expose separate LUNs to separate your Database and Logs due to various reasons such as performance, recoverability, etc.  For the purpose of this lab, we will allow for the database and logs to co-exist on the same LUN for reasons of consolidation.</p>
<h4>Configuration of VMware Workstation for Domain Controller/Hub Transport Server/Client Access Server/StarWind</h4>
<h4><span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong> </strong></span></strong></span></strong></span></strong></span></h4>
<p><strong>Processor:</strong> 2</p>
<p><strong>Memory: </strong>1112MB</p>
<p><strong>Network Type</strong> <strong>-</strong><strong> </strong>Network Address Translation (Used so Virtual Machines get an IP Address without taking up IP Addresses at a client&#8217;s site while still being granted Internet access through NAT functionality)</p>
<p><strong>Virtual Disk Type &#8211; </strong>System Volume<strong> </strong>(C:\)<strong>:</strong> VMware SCSI 20GB</p>
<h3>IP Addressing Scheme (Public Subnet)<span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong><br />
</strong></span></strong></span></h3>
<p><strong>IP Address &#8211; </strong>192.168.119.x</p>
<p><strong>Subnet Mask &#8211; </strong>255.255.255.0</p>
<p><strong>Default Gateway &#8211; </strong>192.168.119.2</p>
<p><strong>DNS Server &#8211; </strong>192.168.119.150 (IP Address of the Domain Controller/DNS Server)</p>
<h3>IP Addressing Scheme (Private Cluster Heartbeat Subnet)<span style="text-decoration: underline;"><strong><span style="text-decoration: underline;"><strong><br />
</strong></span></strong></span></h3>
<p><strong>Node A: IP Address &#8211; </strong>10.10.10.60</p>
<p><strong>Node B: IP Address &#8211; </strong>10.10.10.61</p>
<p><strong>Subnet Mask &#8211; </strong>255.255.255.0</p>
<h3><span style="text-decoration: underline;">Preparation of Cluster Nodes (NodeA and NodeB)</span></h3>
<h4>Network Interface Card (NIC) Configuration</h4>
<p>First thing we will want to do is configure the IP Configuration of both the Public and Private NIC.</p>
<p>We will want to rename our public NIC connection to Public and our heartbeat NIC connection to Private.  To do so, go to <strong>Start </strong>&gt; <strong>Right-Click Network</strong> &gt; <strong>Properties</strong>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_01.jpg" alt="" /></p>
<p>This will bring up the Network and Sharing Center which presents a list of tasks to you on the left-hand side of the Window.  Click on Manage Network Connections.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_02.jpg" alt="" /></p>
<p>Now you will be presented with the Network Connections window.  This is where you can  modify the network properties for each NIC in your server.  For your public connection, rename your Local Area Connection to Public.  Likewise, for your private heartbeat connection, rename your Local Area Connection to Private.  After you have done this, it will look something similar to the following:</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_03.jpg" alt="" /></p>
<p>Part of the assumptions earlier in this article as that you have a properly configured TCP/IP Network where all nodes are properly connected to the TCP/IP Network.  Because of this, I will skip the Public TCP/IP Configuration and proceed to configuring the Private Heartbeat NIC.  A quick note though &#8211; When configuring the Public NIC, I would remove IPv6 but leave both Link-Layer options checked.</p>
<p><strong>Double-Click</strong> or <strong>Right-Click</strong> &gt; <strong>Properties </strong>on the Private NIC to begin configuration.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_04.jpg" alt="" /></p>
<p>Uncheck the following:</p>
<ul>
<li>Internet Protocol Version 6 (TCP /IPv6)</li>
<li>Link-Layer Topology Discovery Mapper I/O Driver</li>
<li>Link-Layer Topology Discovery Responder</li>
</ul>
<p><strong>S</strong><strong>elect</strong> Internet-Protocol Version 4 (TCP /IPv4) and press the <strong>Properties</strong> button. For NodeA, the only TCP/IP configuration we will need, is the IP Address and Subnet Mask. NodeA&#8217;s IP configuration will be 10.10.10.60/24 while NodeB&#8217;s IP configuration will be 10.10.10.61/24.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_05.jpg" alt="" /></p>
<p>Go into the Advanced NIC configuration settings by clicking the <strong>Advanced</strong> button. From there, you will navigate to DNS tab and de-select &#8220;Register this connection&#8217;s addresses in DNS.&#8221;</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_06.jpg" alt="" /></p>
<p>Select the WINS tab and de-select &#8220;Enable LMHOSTS lookup&#8221; and configure the NetBIOS setting to &#8220;Disable NetBIOS over TCP/IP.&#8221;<br />
<img src="http://www.shudnow.net/images/SCCServer2008_07.jpg" alt="" /></p>
<p>Once you are done configuring the Advanced settings, press <strong>OK</strong> three times and you will be back at the Network Connections screen.  From here, choose <strong>Advanced</strong> and select <strong>Advanced Settings</strong>&#8230;</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_08.jpg" alt="" />.</p>
<p>You will be presented with the Binding Order for your current NICs.  Ensure that the Public NIC is on top by selecting Public and pressing the green up arrow key on the right-hand side of the dialog.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_09.jpg" alt="" /></p>
<h4>Rename Computer and Join to Active Directory Domain</h4>
<p>Windows Server 2008 will automatically assign the computer a random computer name.  Because of this, we will change the computer name, join the computer to the Active Directory domain, followed by a reboot. To do this, use the GUI as you normally would in previous versions of Windows, or you can use PowerShell by proceeding with the following steps:</p>
<p>Enter the following lines of code (code thanks to <a href="http://www.justaddcode.com/blog/2007/02/19/virtual-machine-copying-with-powershell/">justaddcode.com</a>) separately in your PowerShell console (PowerShell must first be installed by opening a Command Prompt and typing <strong>ServerManagerCmd -i PowerShell</strong>).  Once PowerShell is installed, you can open a PowerShell window by navigating to <strong>Start</strong> &gt; <strong>All Programs</strong> &gt; <strong>Windows PowerShell 1.0</strong> &gt; <strong>Windows PowerShell</strong> or by clicking on <strong>Start</strong> &gt; Type <strong>PowerShell </strong>in search field:</p>
<p><strong><em>$comp = get-wmiobject Win32_ComputerSystem</em></strong></p>
<p><strong><em>$comp.Rename(“NodeA”)</em></strong></p>
<p><strong>$comp.JoinDomainOrWorkgroup(&#8220;Shudnow.net&#8221;,&#8221;domainPassword&#8221;,&#8221;MYDOMAINdomainAdmin&#8221;,$null,3)</strong></p>
<p><strong>Shutdown -r </strong></p>
<p>If you are making these changes on NodeB, ensure that you enter NodeB in the PowerShell code.</p>
<p>Reboot the Cluster Failover Node to complete configuration changes.</p>
<h3><span style="text-decoration: underline;"><span style="text-decoration: underline;">Starwind ISCSI Target Configuration</span></span></h3>
<p><a href="http://www.rocketdivision.com/">RocketDivision</a> provides an ISCSI Target compatible for Windows Server 2008.  This product is called <a href="http://www.rocketdivision.com/wind.html">StarWind</a>. The free version does not provide the capability for more than one node to connect to a target at the same time. I will be using a licensed copy of StarWind to provide you the knowledge needed to fully install a Single Copy Cluster using the Windows Server 2008&#8242;s built-in iSCSI initiator.</p>
<p>One thing I want to make you aware of, is that many of us have become accustomed to minimizing utilities to the notification area (system tray) by clicking X.  If you do this with StarWind, it will actually close the program instead of minimizing it to the notification area. Also, every time you shut down/reboot, you will have to connect your connection.  Your Virtual Disks will still have saved, thankfully. So please be cognizant about this before you continue with your lab.</p>
<p>Once the software is installed on a machine (easy install&#8230; no tutorial needed), open StarWind and <span style="font-weight: bold">Right-Click</span> on your default connection and choose <span style="font-weight: bold">Connect</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_10.jpg" alt="" /></p>
<p>You will then be presented with a password prompt with the default username of test as well as a default password of test.  This is configurable in the Connection Properties.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_11.jpg" alt="" /></p>
<p>Once your credentials have been entered and OK has been pressed, you will notice that the previously greyed out Connection is now colored.  This will allow you to go enter your Registration information for your connection via the Help drop down.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_12.jpg" alt="" /><br />
Now that we  have a functional connection, we have to add a device to it to allow our cluster nodes to be initiate an iSCSI connection to obtain iSCSI-connected disks.  To do this, <span style="font-weight: bold">Press </span>the <span style="font-weight: bold">Add Device</span> button on the Toolbar. Select the type of Device you wish to use. For purposes of this lab, we will use an Image File device. Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_13.jpg" alt="" /></p>
<p>Then choose <span style="font-weight: bold">Create New Image</span>. Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_14.jpg" alt="" /></p>
<p>You will now need to enter the information needed to create the new disk image.  The file extension should end with an .img.  As you can see from the image below, the image name path  might look like something you are not accumstomed to.  Click the &#8230; button to assist you in selecting the location you would like to create your image.  The image name path will automatically be filled in for you.  All that will be needed is to fill in the image name.img filename. Finally, specify any additional values you may want such as image size, compression, encryption, etc. Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_15.jpg" alt="" /></p>
<p>When configuring the following screen, you must ensure you Select &#8220;<span style="font-weight: bold">Allow multiple concurrent iSCSI connections (clustering)</span>.  Click <span style="font-weight: bold">Next</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_16.jpg" alt="" /></p>
<p>Choose a <strong>Target Name</strong>.  This is optional, and if you enter nothing, a default Target Name will be provided. For purposes of this lab, we will specify a Target Name of <strong>Server2008SCC</strong>. Click <span style="font-weight: bold">Next </span>and <strong>Finish</strong> to complete the creation process of your disk image.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_17.jpg" alt="" /></p>
<p>Once your disk image is created, your StarWind interface should like similar to the following Window.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_18.jpg" alt="" /></p>
<p>Repeat the steps above to create one additional image file for your Disk Witness Quorum. This disk should be 500MB in size.  You will also need to ensure you change the Target Name for the new Disk Image.  For this new Disk Witness Quorum, I have named the Target Name as Server2008SCCQuorum.  After you are completed, your StarWind interface should look similar to the following Window.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_19.jpg" alt="" /></p>
<h3><span style="text-decoration: underline;"><span style="text-decoration: underline;"><span style="text-decoration: underline;"><span style="text-decoration: underline;">Exchange 2007 ISCSI Initator Configuration</span></span></span></span></h3>
<p>To begin configuration of the Exchange 2007 Initiator so it can obtain access to the Virtual Disks provided by StarWind, we must first open the iSCSI Initator Console. You will want to do all of the following on both NodeA and NodeB.  It is safe to keep both nodes up currently as we won&#8217;t actually be exposing any disks to Exchange 2007 until Part 2 of this article series.</p>
<p>Go to <strong>Start</strong> &gt; <strong>Control Panel</strong> &gt; <strong>Administrative Tools</strong> &gt; <strong>iSCSI Initator</strong> &gt; Click <span style="font-weight: bold">Yes</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_20.jpg" alt="" /></p>
<p>The next option is personal preference.  You can choose no if you want to manually configure the firewall.  My recommendation would be to <strong>Choose Yes</strong> to ensure the firewall rules get properly added. Click <span style="font-weight: bold">Yes</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_21.jpg" alt="" /></p>
<p>You will also need to go into the Windows Firewall on the Server which contains StarWind and ensure both a TCP incoming and outgoing Firewall rule is created for port 3260.  From my experiences, disabling the Windows Firewall will disable all connectivity with other machines.  When I turned off the Windows Firewall, all connectivity to that machine was completely cut off.  If anybody knows why this may be, drop me an e-mail.  Thanks!</p>
<p>As a side note, one of the things I did do, is log on each server, go into the Windows Firewall properties, and set inbound connections to Allow for the Domain Profile, Private Profile, and Public Profile.</p>
<p>Configuring the Windows Firewall is out of the scope of this article.  To learn more about the Windows Firewall, visit the following article:<br />
<a href="http://www.windowsnetworking.com/articles_tutorials/configure-Windows-Server-2008-advanced-firewall-MMC-snap-in.html">http://www.windowsnetworking.com/articles_tutorials/configure-Windows-Server-2008-advanced-firewall-MMC-snap-in.html</a></p>
<p>When you have successfully done the above steps, you can now proceed with the iSCSI Initator Configuration.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_22.jpg" alt="" /></p>
<p>To connect the iSCSI Initator to the iSCSI Target, <strong>Click</strong> <strong>Add Portal</strong> &gt; <strong>Enter IP Configuration for iSCSI Target Server</strong>. Click <span style="font-weight: bold">OK</span> to <span style="font-weight: bold">Continue</span>.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_23.jpg" alt="" /></p>
<p>This will expose the targets you created within StarWind as shown in the following image.</p>
<p><img src="http://www.shudnow.net/images/SCCServer2008_24.jpg" alt="" /></p>
<h3><span style="text-decoration: underline;">Summary</span></h3>
<p>Well folks, that is all for Part 1 of this article.  To recap on what was included in Part 1 of this article series, we first started off discussing what the goal of this lab is for.  It is to showcase Server 2008&#8242;s built in iSCSI Initiator software to connect to an iSCSI Target and deploy a Single Copy Cluster (SCC) for Exchange 2007 Failover Clustering.  We first discussed what the lab setup is going to be using VMware Workstation, and then proceeded to the configuration of RocketDivision&#8217;s StarWind iSCSI Target software.  We then went into the Exchange 2007 Cluster Nodes (NodeA and NodeB) and proceeded with the initial iSCSI Initiator connection to our iSCSI Target.</p>
<p>For Part 2, I will detail the following:</p>
<ul>
<li>Install Exchange Cluster Node Prerequisites prior to Cluster formation and Exchange 2007 SP1 Installation</li>
<li>Steps required to expose the disks created in Part 1 to both Exchange Cluster Nodes</li>
</ul>
<img src="http://www.shudnow.net/?ak_action=api_record_view&id=82&type=feed" alt="" /><p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.shudnow.net/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.shudnow.net/2008/03/13/exchange-2007-sp1-scc-using-server-2008-starwind-iscsi-part-1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
