E2010 - steps to replace physical mailbox server role
We have two virtual CAS, two virtual Hub and one physical MBX role, no DAGs, CAS & Hub are on a hardware load balancer, all are in the same site. The MBX server is coming off lease soon and I'm wondering what the best procedure is to setup the replacement
server, import any customizations which may be on the current MBX role, etc and decomission the old server. Prefer to keep the same IP & name if feasible.
Thanks!
Hello,
Do you mean you want to create a virtual Mailbox server which replace the physical mailbox server role? If so, you can add a virtual Mailbox server in a existing domain, and then move mailbox to new mailbox server. Besides, you also change the RPCClientAccessServer
Attribute (CAS array FQDN) on new Mailbox Databases.
Because you deploy CAS NLB, the outlook client still connect to CAS NLB.
Besides, you need use difffernet IP address and name when you create a virtual Mailbox server.
If I have any misunderstanding, please free let me know.
If you have any feedback on our support, please click
here
Cara Chen
TechNet Community Support
Similar Messages
-
Exchange 2010 Mailbox server role now showing in EMC
Hi,
I am installing E2K10 standard edition in my lab and installed CAS + HUb role on a machine with OS Win2K8 SP2. Now I installed MBX role which I did on Win2K8 R2. Installation was successful with no error but I am unable to see mailbox server in EMC and
unable to create database while it is showing in Adsiedit. So I am confused if the issue is because of mismatch of OS on both machines? Is there a way I can do some changes in Adsiedit so tht newly installed machine can start showing in EMC or should I uninstall
it and build the same machine with OS Win2K8 SP2 ? Thanks.Do you get Mailbox Server when you run these commands?
Get-ExchangeServer and Get-MailboxServer
Cheers,
Gulab Prasad
Technology Consultant
Blog:
http://www.exchangeranger.com Twitter:
LinkedIn:
Check out CodeTwo’s tools for Exchange admins
Note: Posts are provided “AS IS” without warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. -
Mailbox Server Role Services not running: MSExchangeDelivery
Running Exchange 2013 CU7 on Server 2012R2.
Ive been working on this project on and off for the last few months, as I am the only IT guy, and a new office construction at my company has had me running cable, moving offices, workstations, and phones.
This install of Exchange was working fine up until about a week ago. When I came back to finish its setup, I noticed that I was not able to send email internally anymore. Connecting to OWA says the message was sent, but it never arrives. After some more
investigation, it turns out the MSExchageDelivery service will not run.
Checking on this service, it indicates that it is starting/stopping, but never getting to the running stage. I have tried everything that I can think of, including uninstalling and re-installing the software. I have scoured the internet looking for solutions,
but not finding one that will take care of the problem.
Looking in the event viewer under Windows Logs -> Application I do see alot of information about MSExchangeTransportDelivery. Seems to be looping through a set of events....
1. Error MSExchangeTransportDelivery Failed to start listening (Error: 10048). Binding: 0.0.0.0:475
2. Error MSExchangeTransportDelivery This address is already in use. Binding: 0.0.0.0:475.
3. Error MSExchangeTransportDelivery Inbound direct trust authentication failed for certificate %1. The source IP address of the server that tried to authenticate to Microsfot Exchage is [%2]. Make sure EdgeSync is running properly.
4. Information MSExchangeTransportDelivery The service will be stopped. Reason TCP/IP socket error. The service will stop.
5. Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Transport.TransportServerConfiguration has successfully completed.
6. Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Data.Directory.SystemConfiguration.MailboxTransportServer has successfully completed.
7. Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Transport.X400AuthoritativeDomainTable has successfully completed.
8.Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Transport.AcceptedDomainTable has successfully completed.
9.Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Transport.ReceiveConnectorConfiguration has successfully completed.
10. Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Transport.RemoteDomainTable has successfully completed.
11.Information MSExchangeTransportDelivery A configuration update for Microsoft.Exchange.Transport.TransportSettingsConfiguration has successfully completed.
12.Information MSExchangeTransportDelivery We are doing a full mailbox database reload as part of routing tables loading due to: First read.
Not sure where to go from here... any and all help is appreciated.You're getting a tcp socket error and This address is already in use. Binding: 0.0.0.0:475.
Are you sure port 475 is not being used for some other service? Go to services and check if the
MSExchangeTransportDelivery is
currently stopped. If it is, open cmd and type netstat -ano and see if port 475 is showing up. If the MSExchangeTransportDelivery
is stopped it should not show up, if it is then it's being binded somewhere else and prob causing a conflict.
James Chong MCITP | EA | EMA; MCSE | M+, S+ Security+, Project+, ITIL msexchangetips.blogspot.com
Thank you for your help. MSExchangeTransportDelivery was stopped. When I ran the netstat command, it shows:
TCP 0.0.0.0:475 0.0.0.0:0 LISTENING 1600
TCP 127.0.0.1:475 127.0.0.1:35056 ESTABLISHED 1600
TCP 127.0.0.1:475 127.0.0.1:35231 ESTABLISHED 1600
TCP 127.0.0.1:475 127.0.0.1:35386 ESTABLISHED 1600
TCP 127.0.0.1:475 127.0.0.1:35559 ESTABLISHED 1600
TCP 127.0.0.1:475 127.0.0.1:35657 ESTABLISHED 1600
UDP 0.0.0.0:475 *:*
1600
So we can see that 475 is indeed in use. I followed this up with Process Explorer to find out what process had PID 1600. Turns out that a security dongle we use for network licensing is using that port. I will be moving the dongle to another server, and
will follow up here when I have results. -
QUESTION ABOUT CLIENT ACCESS ROLE AND MAILBOX SERVER INSTALLATION ON DIFFERENT HOSTS
If i install one mailbox server and three client access servers on three different hosts,then what will be the url to open ecp and owa?and also to do this kind of installation,what should i do?please help.
traineeWell, you can open ECP URL Internally by using any of following URL
1. https://host1/ecp
2. https://host2/ecp
3. https://host3/ecp
OR if you have DNS entry for mail, lets say mail.domain.com then you can open your ECP using https://mail.domain.com/ecp
As far as deployment is concerned i won't recommend this deployment. You are trying to achieve HA of CAS server role but mailbox server role who will be performing most of the Exchange 2013 tasks is not redundant. I would recommend you to have 2 CAS servers
in NLB with 2 Mailbox Servers in DAG for HA. Exchange 2013 is loosely coupled and you can install any of these roles first. Thanks.
Hope this answers your questions. Kindly mark this as answer if found helpful.
Regards, Riaz Javed Butt Consultant Microsoft Professional Services MCITP, MCITP (Exchange), MCSE: Messaging, MCITP Office 365 -
Removing mailbox server exchange 2010
Dear all,
I have two mailbox servers, when I try to uninstall mailbox server roll on the exchange 2010 Mailbox server1 I get below error msg.
Failed
Error:
This Mailbox server is responsible for generating an Offline Address Book. Removal of the Mailbox role is not permitted
If I move an offline Address book from Mailbox server1 to Mailbox server2 then I guess it should be okay?
Also get below error msg as well, do I need to take care of anything else before I remove the mailbox server role ?
Error:
Setup cannot continue with the uninstall because the 'beremote' () process (ID: 2076) has open files. Close the process and restart Setup.
Thanks !!!Hi Ms-2010,
Before you uninstall the first Exchange 2010 Server, you need to fix few prerequisites warning/errors for a clean uninstallation.
Four points should be considered:
1. Change the OAB (Offline Address Book) generation role to other available server.
2. Remove the server from DAG membership.
3. Move the Arbitration mailboxes to another available Mailbox Server.
4. Ensure that none of the databases are using public folder of this server as default and Move Public folder replica to other available mailbox server.
Hope it is helpful.
Best regards,
Eric -
People,
I'd like to know how can I safely apply the Exchange Server service pack or cumulative update to the Mailbox Server role (no DAG) without losing some email during the downtime and rolling back the snapshot ?
Can I do the following:
1. Stop all of the Exchange Server services.
2. Disconnect the vNIC in Mailbox server
3. Take VM snapshot
4. Apply the Exchange Server service Pack / Cumulative Update or Windows Update
5. Reboot
6. Reconnect the vNIC, if the server back online again with no issue, commit / delete the snapshot, if not, then disconnect the vNIC followed by roll back.
would that be make sense or supported from both Vmware and Microsoft http://www.vmware.com/files/pdf/exchange-2010-on-vmware-support-and-licensing-guide.pdf ?
If yu have any other suggestion, please let me know here.
Thanks in advance.Hey AlbertWT,
I'll start off by saying that I wouldn't do it. Microsoft is explicit that snapshots are not supported with Exchange when virtualized. See below (from Exchange 2013 virtualization: Exchange 2013 Help):
Some hypervisors include features for taking snapshots of virtual machines. Virtual machine snapshots capture the state of a virtual machine while it's running. This feature enables you to take multiple snapshots of a virtual machine and then revert the virtual machine to any of the previous states by applying a snapshot to the virtual machine. However, virtual machine snapshots aren't application aware, and using them can have unintended and unexpected consequences for a server application that maintains state data, such as Exchange. As a result, making virtual machine snapshots of an Exchange guest virtual machine isn't supported.
Even if we ignore the support statement on snapshots this is still not a good idea. Here are some things to consider.
1) Cumulative updates for Exchange make changes to the Active Directory Schema. Rolling back the snapshot on the Mailbox server will not roll back the changes to AD, which could cause functional and supportability issues. See this link to give you an idea of how there are AD schema updates in every Exchange CU and service pack: Exchange 2013 Active Directory schema changes: Exchange 2013 Help
2) It is possible for email to come in during the time that you're testing the update, and if you need to roll back you would need a plan to get that email back. Third party services could work, or you could prevent email from coming into your environment completely during that time, but those are not ideal solutions.
A far better solution would be to create a lab environment that is isolated from production. You could either take clones of your Exchange and AD VMs and put them into a network fenced environment, or create a lab and import your AD structure so it matches production. I think this is a far better way to test than trying to rely on snapshots in production.
Hope that helps!
Matt -
Exchange 2010 Mailbox Server Memory Requirement.
Hi Team,
We have 4 Mailbox server role with below configuration. CAS/HT is installed seperatly on different server. How do I calculate the RAM required for the system. System Configuration --
HP Proliant BL460c /Dual Processor (Hexa Core) /95GB RAM.
No of users hosted on the server 6200, No of Active/Passive Database copies on server -- 8. No of Mails Sent/Recived/Size on daily basis (Avg) - 22422/6344/13075. Do we have any formula to calculate the RAM to be installed on the server.Hi
http://www.msexchange.org/articles-tutorials/exchange-server-2010/management-administration/exchange-2010-sizing-cheat-sheet.html
http://technet.microsoft.com/en-us/library/dd346700(v=exchg.141).aspx
http://blogs.technet.com/b/exchange/archive/2009/11/09/3408737.aspx -
Error Installing Step 10 of 12 Mailbox roles: Mailbox service on Exchange 2013 CU2
Step 10 of 12 Mailbox roles: Mailbox service
Error:
The following error was generated when "$error.Clear();
if (!$RoleIsDatacenter -and !$RoleIsDatacenterDedicated)
$createNewOab = $false;
$oabName = $null;
$oabAddressList = $null;
$oabVdirs = $null;
$oabGlobalWebDistribution = $false;
$oabConfiguredAttributes = $null;
Write-ExchangeSetupLog -Info ("Looking for an existing default OAB");
$defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault};
if ($defaultOab -ne $null)
Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + ";
checking its version");
if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012)
-lt 0)
$e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012)
-eq 0};
if ($e15Oab -eq $null)
Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older;
will create a new OAB");
$createNewOab = $true;
$oabName = $defaultOab.Name + " (Ex2013)";
$oabAddressList = $defaultOab.AddressLists;
$oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled;
$oabConfiguredAttributes = $defaultOab.ConfiguredAttributes;
else
Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013
OAB:" + $e15Oab.Name + "; will not create a new OAB");
else
Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not
create a new OAB");
else
Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one");
$createNewOab = $true;
$oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName;
$nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController
-ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false};
if ($nonDefaultOabWithDefaultName -ne $null)
$createNewOab = $false;
Write-ExchangeSetupLog -Warning `
("Offline address book " + `
$nonDefaultOabWithDefaultName.Name + `
" already exists: " + `
$nonDefaultOabWithDefaultName.DistinguishedName + `
". Use administrative tools to change it to default OAB.");
$allGals = @(Get-GlobalAddressList -DomainController:$RoleDomainController | where {$_.IsDefaultGlobalAddressList});
if ($allGals -eq $null -or $allGals.Count -eq 0)
$createNewOab = $false;
Write-ExchangeSetupLog -Warning `
("Couldn't find the default global address list. The default offline
address book can't be created.");
elseif ($allGals.Count -gt 1)
$createNewOab = $false;
Write-ExchangeSetupLog -Warning `
("Found " + $allGals.Count + " default global address
lists. You can have only one default global address list in your organization. The default offline address book will not be created.");
else
$oabAddressList = $allGals[0];
Write-ExchangeSetupLog -Info ("OAB will be based on default GAL: " + $oabAddressList.Name);
if ($createNewOab)
if ($oabGlobalWebDistribution -eq $false)
$currentAdSiteDn = (Get-ExchangeServer $RoleFqdnOrName -DomainController:$RoleDomainController).Site.DistinguishedName;
$allOabVdirs = @(Get-OabVirtualDirectory -DomainController:$RoleDomainController);
$e15MinimumServerVersion = New-Object Microsoft.Exchange.Data.ServerVersion([Microsoft.Exchange.Data.Directory.SystemConfiguration.Server]::E15MinVersion);
if ($allOabVdirs -ne $null -and $allOabVdirs.Count -gt 0)
foreach ($oabVdir in $allOabVdirs)
if ([Microsoft.Exchange.Data.ServerVersion]::Compare($oabVdir.AdminDisplayVersion,
$e15MinimumServerVersion) -gt 0)
$oabVdirSiteDn = (Get-ExchangeServer $oabVdir.Server
-DomainController:$RoleDomainController).Site.DistinguishedName;
if ($oabVdirSiteDn -eq $currentAdSiteDn)
$oabVdirs = $oabVdir;
break;
elseif ($oabVdirs -eq $null)
$oabVdirs = $oabVdir;
if ($oabVdirs -ne $null)
Write-ExchangeSetupLog -Info ("OAB will be distributed to OAB virtual
directory " + $oabVdirs.Name);
else
Write-ExchangeSetupLog -Info ("Could not find any OAB virtual directories;
OAB will be configured without distribution.");
try
Write-ExchangeSetupLog -Info ("Creating new default OAB.");
$newOab = New-OfflineAddressBook `
-Name $oabName `
-AddressLists $oabAddressList `
-VirtualDirectories $oabVdirs `
-GlobalWebDistributionEnabled $oabGlobalWebDistribution `
-IsDefault $true `
-DomainController:$RoleDomainController;
catch [Microsoft.Exchange.Data.Directory.ADObjectAlreadyExistsException]
Write-ExchangeSetupLog -Warning ("Tried to create new default OAB but the object
already exists; it may have been created by another instance of setup.");
if ($oabConfiguredAttributes -ne $null)
Write-ExchangeSetupLog -Info ("Setting OAB ConfiguredAttributes to: " +
$oabConfiguredAttributes);
Set-OfflineAddressBook $newOab -ConfiguredAttributes $oabConfiguredAttributes -DomainController:$RoleDomainController;
" was run: "Cannot find an overload for "CompareTo" and the argument count: "1".".so we're having the same issue. Installing Exchange 2013 across 2 sites in a coexistence 2007/2010 environment. Everything on one site (3x Exchange servers) installed perfectly, but only 1x Exchange servers on other site installed. Remaining 2x Exchange
servers gave the same error that Harry had. Any ideas? I checked OAB and all mailboxes had a default OAB assigned already. looked through the logs and found this in case it helps:
[02/13/2015 22:37:31.0105] [2] Found a default OAB: Default Offline Address List (Ex2013) Default Offline Address List (Ex2013)
CNF:608015af-50a4-450a-0000-91fada1a9af9; checking its version
[02/13/2015 22:37:31.0120] [2] Ending processing Write-ExchangeSetupLog
[02/13/2015 22:37:31.0151] [1] The following 1 error(s) occurred during task execution:
[02/13/2015 22:37:31.0151] [1] 0. ErrorRecord: Cannot find an overload for "CompareTo" and the argument count: "1".
[02/13/2015 22:37:31.0151] [1] 0. ErrorRecord: System.Management.Automation.MethodException: Cannot find an overload for "CompareTo" and the argument count: "1".
at CallSite.Target(Closure , CallSite , Object , Object )
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1)
at System.Management.Automation.Interpreter.DynamicInstruction`3.Run(InterpretedFrame frame)
at System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
[02/13/2015 22:37:31.0151] [1] [ERROR] The following error was generated when "$error.Clear();
if (!$RoleIsDatacenter -and !$RoleIsDatacenterDedicated)
$createNewOab = $false;
$oabName = $null;
$oabAddressList = $null;
$oabVdirs = $null;
$oabGlobalWebDistribution = $false;
$oabConfiguredAttributes = $null;
Write-ExchangeSetupLog -Info ("Looking for an existing default OAB");
$defaultOab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.IsDefault};
if ($defaultOab -ne $null)
Write-ExchangeSetupLog -Info ("Found a default OAB: " + $defaultOab.Name + "; checking its version");
if ($defaultOab.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -lt 0)
$e15Oab = Get-OfflineAddressBook -DomainController:$RoleDomainController | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -eq 0};
if ($e15Oab -eq $null)
Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2010 or older; will create a new OAB");
$createNewOab = $true;
$oabName = $defaultOab.Name + " (Ex2013)";
$oabAddressList = $defaultOab.AddressLists;
$oabGlobalWebDistribution = $defaultOab.GlobalWebDistributionEnabled;
$oabConfiguredAttributes = $defaultOab.ConfiguredAttributes;
else
Write-ExchangeSetupLog -Info ("Already has an existing Exchange 2013 OAB:" + $e15Oab.Name + "; will not create a new OAB");
else
Write-ExchangeSetupLog -Info ("Existing OAB is Exchange 2013 or newer; will not create a new OAB");
else
Write-ExchangeSetupLog -Info ("Did not find a default OAB; will create one");
$createNewOab = $true;
$oabName = [Microsoft.Exchange.Data.Directory.SystemConfiguration.OfflineAddressBook]::DefaultName;
$nonDefaultOabWithDefaultName = Get-OfflineAddressBook $oabName -DomainController:$RoleDomainController -ErrorAction SilentlyContinue | where {$_.IsDefault -eq $false};
if ($nonDefaultOabWithDefaultName -ne $null)
$createNewOab = $false;
Write-ExchangeSetupLog -Warning `
("Offline address book " + `
$nonDefaultOabWithDefaultName.Name + `
" already exists: " + `
$nonDefaultOabWithDefaultName.DistinguishedName + `
". Use administrative tools to change it to default OAB.");
$allGals = @(Get-GlobalAddressList -DomainController:$RoleDomainController | where {$_.IsDefaultGlobalAddressList});
if ($allGals -eq $null -or $allGals.Count -eq 0)
$createNewOab = $false;
Write-ExchangeSetupLog -Warning `
("Couldn't find the default global address list. The default offline address book can't be created.");
elseif ($allGals.Count -gt 1)
$createNewOab = $false;
Write-ExchangeSetupLog -Warning `
("Found " + $allGals.Count + " default global address lists. You can have only one default global address list in your organization. The default offline address book will
not be created.");
else
$oabAddressList = $allGals[0];
Write-ExchangeSetupLog -Info ("OAB will be based on default GAL: " + $oabAddressList.Name);
if ($createNewOab)
if ($oabGlobalWebDistribution -eq $false)
$currentAdSiteDn = (Get-ExchangeServer $RoleFqdnOrName -DomainController:$RoleDomainController).Site.DistinguishedName;
$allOabVdirs = @(Get-OabVirtualDirectory -ADPropertiesOnly -DomainController:$RoleDomainController);
$e15MinimumServerVersion = New-Object Microsoft.Exchange.Data.ServerVersion([Microsoft.Exchange.Data.Directory.SystemConfiguration.Server]::E15MinVersion);
if ($allOabVdirs -ne $null -and $allOabVdirs.Count -gt 0)
foreach ($oabVdir in $allOabVdirs)
if ([Microsoft.Exchange.Data.ServerVersion]::Compare($oabVdir.AdminDisplayVersion, $e15MinimumServerVersion) -gt 0)
$oabVdirSiteDn = (Get-ExchangeServer $oabVdir.Server -DomainController:$RoleDomainController).Site.DistinguishedName;
if ($oabVdirSiteDn -eq $currentAdSiteDn)
$oabVdirs = $oabVdir;
break;
elseif ($oabVdirs -eq $null)
$oabVdirs = $oabVdir;
if ($oabVdirs -ne $null)
Write-ExchangeSetupLog -Info ("OAB will be distributed to OAB virtual directory " + $oabVdirs.Name);
else
Write-ExchangeSetupLog -Info ("Could not find any OAB virtual directories; OAB will be configured without distribution.");
try
Write-ExchangeSetupLog -Info ("Creating new default OAB.");
$newOab = New-OfflineAddressBook `
-Name $oabName `
-AddressLists $oabAddressList `
-VirtualDirectories $oabVdirs `
-GlobalWebDistributionEnabled $oabGlobalWebDistribution `
-IsDefault $true `
-DomainController:$RoleDomainController;
catch [Microsoft.Exchange.Data.Directory.ADObjectAlreadyExistsException]
Write-ExchangeSetupLog -Warning ("Tried to create new default OAB but the object already exists; it may have been created by another instance of setup.");
if ($oabConfiguredAttributes -ne $null)
Write-ExchangeSetupLog -Info ("Setting OAB ConfiguredAttributes to: " + $oabConfiguredAttributes);
Set-OfflineAddressBook $newOab -ConfiguredAttributes $oabConfiguredAttributes -DomainController:$RoleDomainController;
" was run: "Cannot find an overload for "CompareTo" and the argument count: "1".".
[02/13/2015 22:37:31.0151] [1] [ERROR] Cannot find an overload for "CompareTo" and the argument count: "1".
[02/13/2015 22:37:31.0167] [1] [ERROR-REFERENCE] Id=SystemAttendantDependent___b06ea38070354e2c9f0000c2b971306a Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup
[02/13/2015 22:37:31.0167] [1] Setup is stopping now because of one or more critical errors.
[02/13/2015 22:37:31.0167] [1] Finished executing component tasks.
[02/13/2015 22:37:31.0214] [1] Ending processing Install-MailboxRole -
Error During Exchange 2013 Mailbox Transport Role Install On Server 2012
I was installing Exchange 2013 on Server 2012. The server is not a DC, but is a member of a domain with a 2008 R2 functional level, and I was logged in as a domain admin. There has never been an Exchange instance on this domain. I got past
the prerequisite checks, and the installer showed 15 steps, so I walked away. When I came back, I saw this:
Step 8 of 15: Mailbox role: Transport service
Error:
The following error was generated when "$error.Clear();
$maxWait = New-TimeSpan -Minutes 8
$timeout = Get-Date;
$timeout = $timeout.Add($maxWait);
$currTime = Get-Date;
$successfullySetConfigDC = $false;
while($currTime -le $timeout)
$setSharedCDCErrors = @();
try
Set-SharedConfigDC -DomainController $RoleDomainController -ErrorVariable setSharedCDCErrors -ErrorAction SilentlyContinue;
$successfullySetConfigDC = ($setSharedCDCErrors.Count -eq 0);
if($successfullySetConfigDC)
break;
Write-ExchangeSetupLog -Info ("An error ocurred while setting shared config DC. Error: " + $setSharedCDCErrors[0]);
catch
Write-ExchangeSetupLog -Info ("An exception ocurred while setting shared config DC. Exception: " + $_.Exception.Message);
Write-ExchangeSetupLog -Info ("Waiting 30 seconds before attempting again.");
Start-Sleep -Seconds 30;
$currTime = Get-Date;
if( -not $successfullySetConfigDC)
Write-ExchangeSetupLog -Error "Unable to set shared config DC.";
" was run: "Unable to set shared config DC.".
The only option on the screen was exit, so I did. I checked the start menu, and there were two new Exchange icons, but I did not click them. I ran the installer again, and it detected an incomplete install, the only option was to click next to
finish the install, so I clicked next. This time, I eventually got the same error, except the screen showed "Step 8 of 15: Mailbox role: Transport service." I did install some Exchange 2010 prerquisites on the server before Exchange Server 2013
came out, and I can rebuild the server and try the install again if that would be best, but I thought I should post here first and try to work through this since the product is so fresh. Any suggestions?I've tried three times since my last post, following
http://msexchange2010.info/archives/2330 as closely as possible the most recent time. I am consistently getting the same error that appears to imply I don't have write access to the domain. I don't understand this, because I am using the
same domain admin account I have been using all along. Nonetheless, here is the powershell output starting with the first Exchange setup.exe step (all other steps were already performed, all available updates were installed, and the server was rebooted
prior to this):
Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.
PS (domain admin home)> D:
PS D:\> .\Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms
Welcome to Microsoft Exchange Server 2013 Unattended Setup
Copying Files...
File copy complete. Setup will now collect additional information needed for installation.
Performing Microsoft Exchange Server Prerequisite Check
Prerequisite Analysis COMPLETED
Configuring Microsoft Exchange Server
Extending Active Directory schema COMPLETED
The Exchange Server setup operation completed successfully.
PS D:\> .\Setup.exe /PrepareAD /OrganizationName:PRD-INC /IAcceptExchangeServerLicenseTerms
Welcome to Microsoft Exchange Server 2013 Unattended Setup
Copying Files...
File copy complete. Setup will now collect additional information needed for installation.
Performing Microsoft Exchange Server Prerequisite Check
Prerequisite Analysis COMPLETED
Setup will prepare the organization for Exchange 2013 by using 'Setup /PrepareAD'. No Exchange 2010 server roles have b
een detected in this topology. After this operation, you will not be able to install any Exchange 2010 servers.
For more information, visit: http://technet.microsoft.com/library(EXCHG.150)/ms.exch.setupreadiness.NoE14ServerWarning.
aspx
Configuring Microsoft Exchange Server
Organization Preparation COMPLETED
The Exchange Server setup operation completed successfully.
PS D:\> .\Setup.exe /Mode:Install /Roles:ClientAccess, Mailbox, ManagementTools /t E:\Exchange /IAcceptExchangeServe
rLicenseTerms
Welcome to Microsoft Exchange Server 2013 Unattended Setup
Copying Files...
File copy complete. Setup will now collect additional information needed for installation.
Languages
Management tools
Mailbox role: Transport service
Mailbox role: Client Access service
Mailbox role: Unified Messaging service
Mailbox role: Mailbox service
Client Access role: Front End Transport service
Client Access role: Client Access Front End service
Performing Microsoft Exchange Server Prerequisite Check
Configuring Prerequisites COMPLETED
Prerequisite Analysis COMPLETED
Configuring Microsoft Exchange Server
Preparing Setup COMPLETED
Stopping Services COMPLETED
Copying Exchange Files COMPLETED
Language Files COMPLETED
Restoring Services COMPLETED
Language Configuration COMPLETED
Exchange Management Tools COMPLETED
Mailbox role: Transport service COMPLETED
Mailbox role: Client Access service COMPLETED
Mailbox role: Unified Messaging service COMPLETED
Mailbox role: Mailbox service FAILED
The following error was generated when "$error.Clear();
if ($RoleIsDatacenter -ne $true)
if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
$sysMbx = $null;
$name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
$dispName = "Microsoft Exchange";
Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
$mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
if ($mbxs.Length -eq 0)
Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
$dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
if ($dbs.Length -ne 0)
Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
$arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
if ($arbUsers.Length -ne 0)
Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
$sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0
].Identity;
else
if ($mbxs[0].DisplayName -ne $dispName )
Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
$sysMbx = $mbxs[0];
# Set the Organization Capabilities needed for this mailbox
if ($sysMbx -ne $null)
# We need 1 GB for uploading large OAB files to the organization mailbox
Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions
:$true -MailRouting:$true -MaxSendSize 1GB -Force;
else
Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
else
Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
" was run: "Database is mandatory on UserMailbox.".
The following error was generated when "$error.Clear();
if ($RoleIsDatacenter -ne $true)
if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
$sysMbx = $null;
$name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";
$dispName = "Microsoft Exchange";
Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");
$mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
if ($mbxs.Length -eq 0)
Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");
$dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
if ($dbs.Length -ne 0)
Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");
$arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
if ($arbUsers.Length -ne 0)
Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");
$sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers[0] -DisplayName $dispName -database $dbs[0
].Identity;
else
if ($mbxs[0].DisplayName -ne $dispName )
Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");
Set-Mailbox -Arbitration -Identity $mbxs[0] -DisplayName $dispName -Force;
$sysMbx = $mbxs[0];
# Set the Organization Capabilities needed for this mailbox
if ($sysMbx -ne $null)
# We need 1 GB for uploading large OAB files to the organization mailbox
Write-ExchangeSetupLog -Info ("Setting mailbox properties.");
set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions
:$true -MailRouting:$true -MaxSendSize 1GB -Force;
else
Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");
else
Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."
" was run: "Database is mandatory on UserMailbox. Property Name: Database".
The Exchange Server setup operation didn't complete. More details can be found in ExchangeSetup.log located in the
<SystemDrive>:\ExchangeSetupLogs folder.
PS D:\>
I am cleaning out in ADSI and rebuilding the server for now, because the server is behaving oddly (not as oddly as it was with 6GiB, but oddly, nonetheless). I probably won't try to install Exchange again before tomorrow. What should I do to prevent
encountering the above again and/or if I encounter it again? -
How to Remove a bad mailbox server and add new mailbox server to DAG and copy mailboxes over
DAG
2- cas - VM
2- mbx- physical blade (mbx1, mbx2)
5- mailbox databases
OS: Win 2008 SP2
Exchange 2010SP3
Storage: Tegile Disk jbod Luns
We have bad disks on mbx1. our plan is to get a new blade to replace the bad one named mbx3. we need to do this asap since we are running on 1 server without failover capability
How can I safely:
1. Add a new mailbox server to the DAG
2. Copy\Move the databases from the old (passive) server to the new server
3. Remove the bad mailbox server from DAGYou'll want to make sure that the new server is on all the same networks that the server you are removing is on, specifically networks that are DAG networks. Also, you'll want to avoid using Windows Network Load Balancing on the new mailbox server
since it will be part of the DAG. Also, just as you did with the current DAG members, ensure that the disk drive letters match the existing disks that hold databases & logs. Other than that, it's as simple as you have stated.
1.) Once you have the new mbx server built & configured with the mailbox role, you can use:
Get-DatabaseAvailabilityGroup "Name of DAG" | Add-DatabaseAvailabilityGroupServer "Name of New MBX Server"
2.) Add the databases to the new DAG member:
Add-MailboxDatabaseCopy "name of database" -MailboxServer "name of new DAG member" -ActivationPreference "[you decide based on the server replacing mbx1]"
3.) Once your databases are Mounted and/or Healthy on the new DAG member, you'll want to remove the databases from the "bad" server (make sure they are all passive on the server first):
Get-MailboxDatabaseCopy "SERVER\Database" | Remove-MailboxDatabaseCopy
4.) Once all of the databases are removed from the "bad" DAG member, remove him from the DAG:
Get-DatabaseAvailabilityGroup "Name of DAG" | Remove-DatabaseAvailabilityGroupServer "Name of old MBX Server"
Before you pull the blade, uninstall Exchange Server gracefully, as this will save you AD & Exchange headaches later on.
Petri has a pretty good GUI walk-through for some of the above steps here:
How to Configure Database Availability Group for Exchange Server 2010
Woody Colling, MCITP Exchange 2010
--The incentive for the experts to answer posts is to get their replies marked as helpful, or as the answer to our questions, help them help us, mark posts accordingly-- -
We have replaced a SQL Server 2005 with a SQL Server 2014 (new physical server.) Have the new server set up to use SQL Server login OR Windows user login. Had old server connecting (for a particular DB) to front end Access (2010 or 2013) as guest for
anyone logged into the Windows NT Network with a read only ODBC connection. Have the DB in the new server set to include guest as db_datareader (with only SELECT permission for the securables of each table and view being linked) but when any Windows user not
specifically listed as a SQL DB user tries to use the front end they get an error of:
Microsoft SQL Server Login
Connection failed:
SQL State: '28000'
SQL Server Error: 18456
[Microsoft][OCBC SQL Server Driver][SQL Server] Login failed for user {domain\user}.
After closing that pop-up window a server login window appears. Of course, since the guest user is not specifically listed as a user in the DB that fails also. It seems like there should be a very simple solution to this, but I can't seem to find it. I want
to allow anyone logged in on the Windows system (locally) to be able to open the MS Access file (on their work station machine) and run their own (read only; select) queries on the SQL Server database. Any suggestions?
Thanks a billion in advance ----Thanks for the response Olaf. I have now spent weeks researching this. I realize that using the guest account in most situations is not advised. As mentioned, I have restricted the guest account to allow the db_datareader role only, and have explicitly denied
all other roles, as well as allowing select only, and still have no access for the guest account.
The suggested fix in the second link you provided, of using Windows groups is not plausible for my situation either. We are a scientific field research institution, with a few long term users and lots of users that may have Windows accounts for a few months,
and then they are gone. It would be a nightmare for the network tech to try to keep a group account up to date, and we need to give access (read only, of course) to anyone logged into the system. Realize that the ONLY access of any kind to this database is
thru MS Access ACCDB, using a (by default) read only OCDB connection.
This type of access is used particularly because researchers need to be able to set up their own queries, and the MS Access query interface is particularly convenient for people who are not themselves SQL experts, yet are trying to get some very advanced
levels of output. Putting the database online is not practical because then we are back to the need for a comprehensive query interface, and just picking up general subsets of the data online (from a basic web page search feature) would be out of the question,
since the result set would involve hundreds of thousands if not millions of records.
So - that said - what exactly would you suggest, assuming we don't have the funds to buy a whole new system, and have spent plenty of money with Microsoft's Enterprise level MS Office so that all work stations have MS Access, and Microsoft's SQL Server,
as well as running our network on Microsoft's network software. -
Fail to add Mailbox server to DAG
I'm Setting up Exchange Server 2013 Mailing system, the schema that i'm deploying includes two CAS servers : 3S-CAS1 and 3S-CAS2 for load balancing access authentication;
and two mailbox servers 3S-MBX1 and 3S-MBX2. A File share server 3S-FW is used as a witness for the DAG . the Exchange Trusted Subsystems AD Group is added as member ofthe File witness local administrators. A computer account EDAG is created on AD and
then disabled as recommended.
my Network configuration is the following :
3S-CAS1 : 172.16.192.7
3S-CAS2 : 172.16.192.8
3S-MBX1: 172.16.192.9 (prod trafic)
10.0.0.1 (replication interface)
3S-MBX2: 172.16.192.10 (prod interface)
10.0.0.2 (replication interface)
EGAG : 172.16.192.20
the issue is when i try to create a DAG (Database Availability Group) i'm getting the following error message
<small>[PS] C:\Windows\system32>New-DatabaseAvailabilityGroup -Name EDAG -WitnessServer 3S-FW -WitnessDirectory c:\shares\fws_dag -DatabaseAvailabilityGroupIpAddresses 172.16.192.20
WARNING: Unable to access file shares on witness server '3S-FW.3s.com.tn'. Until this problem is corrected, the database availability group may be more vulnerable to failures. You can use the Set-DatabaseAvailabilityGroup cmdlet to try the operation again.
Error: The network path was not found</small>
After that i'm giving up using witness server since creating a DAG without specifying a witness server would elect one from CAS servers that do not contain the mailbox role.
<small>[PS] C:\Windows\system32>New-DatabaseAvailabilityGroup -Name EDAG -DatabaseAvailabilityGroupIpAddresses 172.16.192.20
Name Member Servers
Operational Servers
EDAG {}</small>
and all things seems to be ok. but when adding the first Mailbox server (3S-MBX1) to the DAG i get the following error :
<small>
[PS] C:\Windows\system32>Add-DatabaseAvailabilityGroupServer -Identity EDAG -MailboxServer 3S-MBX1
WARNING: The operation wasn't successful because an error was encountered. You may find more details in log file "C:\ExchangeSetupLogs\DagTasks\dagtask_2014-02-11_14-35-14.226_add-databaseavailabiltygroupserver.log".
A server-side database availability group administrative operation failed. Error The operation failed. CreateCluster errors may result from incorrectly configured static addresses. Error: An error occurred while attempting a cluster
operation. Error: Cluster API '"CreateCluster() failed with 0x57. Error: The parameter is incorrect"' failed.. [Server: 3S-MBX1.3s.com.tn]
+ CategoryInfo : InvalidArgument: (:) [Add-DatabaseAvailabilityGroupServer], DagTaskOperationFailedException
+ FullyQualifiedErrorId : [Server=3S-MBX1,RequestId=d774dd8b-0d03-41a1-a3d9-5d2a09432e58,TimeStamp=11/02/2014 14:35:22] E84D00B4,Microsoft.Exchange.Management.SystemConfigurationTasks.AddDatabaseAvailabilityGroupServer
+ PSComputerName : 3s-mbx1.3s.com.tn</small>
The error indicates that erors may result from incorrectly configured static addresses. i joined the log file related to the DAG tasks and the first mailbox server ip configuration.
<fieldset class="mimeAttachmentHeader"><legend class="mimeAttachmentHeaderName">dagtask_2014-02-11_14-35-14.226_add-databaseavailabiltygroupserver.log</legend></fieldset>
add-databaseavailabiltygroupserver started on machine 3S-MBX1.
[2014-02-11T14:35:14] add-dagserver started
[2014-02-11T14:35:14] commandline: $scriptCmd = {& $wrappedCmd @PSBoundParameters }
[2014-02-11T14:35:14] Option 'Identity' = 'EDAG'.
[2014-02-11T14:35:14] Option 'MailboxServer' = '3S-MBX1'.
[2014-02-11T14:35:14] Option 'DatabaseAvailabilityGroupIpAddresses' = ''.
[2014-02-11T14:35:14] Option 'WhatIf' = ''.
[2014-02-11T14:35:14] Process: w3wp w3wp.exe:612.
[2014-02-11T14:35:14] User context = 'NT AUTHORITY\SYSTEM'.
[2014-02-11T14:35:14] Member of group 'Everyone'.
[2014-02-11T14:35:14] Member of group 'BUILTIN\Users'.
[2014-02-11T14:35:14] Member of group 'NT AUTHORITY\SERVICE'.
[2014-02-11T14:35:14] Member of group 'CONSOLE LOGON'.
[2014-02-11T14:35:14] Member of group 'NT AUTHORITY\Authenticated Users'.
[2014-02-11T14:35:14] Member of group 'NT AUTHORITY\This Organization'.
[2014-02-11T14:35:14] Member of group 'BUILTIN\IIS_IUSRS'.
[2014-02-11T14:35:14] Member of group 'LOCAL'.
[2014-02-11T14:35:14] Member of group 'IIS APPPOOL\MSExchangePowerShellFrontEndAppPool'.
[2014-02-11T14:35:14] Member of group 'BUILTIN\Administrators'.
[2014-02-11T14:35:14] Updated Progress 'Validating the parameters.' 2%.
[2014-02-11T14:35:14] Working
[2014-02-11T14:35:14] Mailbox server: value passed in = 3S-MBX1, mailboxServer.Name = 3S-MBX1, mailboxServer.Fqdn = 3S-MBX1.3s.com.tn
[2014-02-11T14:35:14] LogClussvcState: clussvc is Stopped on 3S-MBX1.3s.com.tn. Exception (if any) = none
[2014-02-11T14:35:14] The IP addresses for the DAG are (blank means DHCP): 172.16.192.20
[2014-02-11T14:35:14] Looking up IP addresses for EDAG.
[2014-02-11T14:35:14] EDAG = [ 172.16.192.20 ].
[2014-02-11T14:35:14] Looking up IP addresses for 3s-mbx1.
[2014-02-11T14:35:14] 3s-mbx1 = [ ::1, 172.16.192.9, 10.0.0.1 ].
[2014-02-11T14:35:14] Looking up IP addresses for 3S-MBX1.3s.com.tn.
[2014-02-11T14:35:14] 3S-MBX1.3s.com.tn = [ ::1, 172.16.192.9, 10.0.0.1 ].
[2014-02-11T14:35:14] DAG EDAG has 0 servers:
[2014-02-11T14:35:14] Updated Progress 'Checking if Mailbox server '3S-MBX1' is in a database availability group.' 4%.
[2014-02-11T14:35:14] Working
[2014-02-11T14:35:14] GetRemoteCluster() for the mailbox server failed with exception = An Active Manager operation failed. Error: An error occurred while attempting a cluster operation. Error: Cluster API '"OpenCluster(3S-MBX1.3s.com.tn) failed with 0x6d9. Error: There are no more endpoints available from the endpoint mapper"' failed.. This is OK.
[2014-02-11T14:35:14] Ignoring previous error, as it is acceptable if the cluster does not exist yet.
[2014-02-11T14:35:14] DumpClusterTopology: Opening remote cluster EDAG.
[2014-02-11T14:35:14] DumpClusterTopology: Failed opening with Microsoft.Exchange.Cluster.Replay.AmGetFqdnFailedNotFoundException: An Active Manager operation failed with a transient error. Please retry the operation. Error: The fully qualified domain name for node 'EDAG' could not be found.
at Microsoft.Exchange.Cluster.ActiveManagerServer.AmServerNameCache.<>c__DisplayClass1.<ResolveFqdn>b__0(Object param0, EventArgs param1)
at Microsoft.Exchange.Cluster.ActiveManagerServer.AmHelper.RunADOperationEx(EventHandler ev)
at Microsoft.Exchange.Cluster.ActiveManagerServer.AmServerNameCache.ResolveFqdn(String shortNodeName, Boolean throwException)
at Microsoft.Exchange.Cluster.ActiveManagerServer.AmServerNameCache.GetFqdn(String shortNodeName, Boolean throwException)
at Microsoft.Exchange.Cluster.ActiveManagerServer.AmServerName..ctor(String serverName, Boolean throwOnFqdnError)
at Microsoft.Exchange.Management.SystemConfigurationTasks.DumpClusterTopology..ctor(String nameCluster, ITaskOutputHelper output)
[2014-02-11T14:35:14] Dumping the cluster by connecting to: EDAG.
[2014-02-11T14:35:14] DumpClusterTopology: Not dumping, since the cluster could not be contacted.
[2014-02-11T14:35:14] The new server (3S-MBX1) is not a member of a cluster, nor are the other servers (if there are any other servers).
[2014-02-11T14:35:14] The computer account EDAG does not exist.
[2014-02-11T14:35:14] According to GetNodeClusterState(), the server 3S-MBX1 is NotConfigured.
[2014-02-11T14:35:14] InternalValidate() done.
[2014-02-11T14:35:14] Updated Progress 'Adding server '3S-MBX1' to database availability group 'EDAG'.' 6%.
[2014-02-11T14:35:14] Working
[2014-02-11T14:35:14] Connecting to server '3S-MBX1.3s.com.tn' via WMI...
[2014-02-11T14:35:14] Fetching the network adapters and including the ones without default gateways.
[2014-02-11T14:35:14] 3S-MBX1.3s.com.tn has an address: 10.0.0.1/24 default gateway(s)=<none> [valid]
[2014-02-11T14:35:14] IP address derived that's suitable for clustering DHCP/IPv6: 10.0.0.0/24.
[2014-02-11T14:35:14] 3S-MBX1.3s.com.tn has an address: 172.16.192.9/24 default gateway(s)=172.16.192.254 [valid]
[2014-02-11T14:35:14] IP address derived that's suitable for clustering DHCP/IPv6: 172.16.192.0/24.
[2014-02-11T14:35:14] The address 172.16.192.20 falls under the network (172.16.192.0/24).
[2014-02-11T14:35:14] Updated Progress 'Forming cluster named 'EDAG' on server '3S-MBX1'.' 8%.
[2014-02-11T14:35:14] Working
[2014-02-11T14:35:14] Forming cluster named 'EDAG' on server '3S-MBX1'. The cluster address is/are [172.16.192.20], and the cluster network prefix length is/are [24].
[2014-02-11T14:35:22] The following log entry comes from a different process that's running on machine '3S-MBX1'. BEGIN
[2014-02-11T14:35:22] [2014-02-11T14:35:14] Updated Progress 'Forming cluster named 'EDAG' on server '3s-mbx1'.' 2%.
[2014-02-11T14:35:14] Working
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseInitialize, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 5, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseInitialize, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 5, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateNodeState, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 10, szObjectName = 3S-MBX1.3s.com.tn, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateNodeState, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 10, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseQueryClusterNameAccount, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 15, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseQueryClusterNameAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 15, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateClusterNameAccount, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 21, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateClusterNameAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 21, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusterAccount, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 26, szObjectName = EDAG in organizational unit CN=Computers,DC=3s,DC=com,DC=tn, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusterAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 26, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateNetft, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 31, szObjectName = 3S-MBX1.3s.com.tn, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateNetft, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 31, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateClusDisk, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 36, szObjectName = 3S-MBX1.3s.com.tn, dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateClusDisk, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 36, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:14] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusSvc, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 42, szObjectName = 3S-MBX1.3s.com.tn, dwStatus = 0x0 )
[2014-02-11T14:35:15] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusSvc, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 42, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:15] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseStartingClusSvc, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 47, szObjectName = 3S-MBX1.3s.com.tn, dwStatus = 0x0 )
[2014-02-11T14:35:15] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseStartingClusSvc, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 47, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:15] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFormingCluster, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 52, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFormingCluster, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 52, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseAddClusterProperties, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 57, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseAddClusterProperties, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 57, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateResourceTypes, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 63, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateResourceTypes, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 63, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateGroups, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 68, szObjectName = Cluster Group, dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateGroups, ePhaseType = ClusterSetupPhaseContinue, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 68, szObjectName = Available Storage, dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateGroups, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 68, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:17] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateIPAddressResources, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 73, szObjectName = Cluster IP Address, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateIPAddressResources, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 73, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateNetworkName, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 78, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseCreateNetworkName, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 78, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseQueryClusterNameAccount, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 84, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseQueryClusterNameAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 84, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateClusterNameAccount, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 89, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseValidateClusterNameAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 89, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusterAccount, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 94, szObjectName = EDAG in organizational unit CN=Computers,DC=3s,DC=com,DC=tn, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusterAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseFatal, dwPercentComplete = 94, szObjectName = EDAG in organizational unit CN=Computers,DC=3s,DC=com,DC=tn, dwStatus = 0x57 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseConfigureClusterAccount, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseFatal, dwPercentComplete = 94, szObjectName = å° ÅŠ, dwStatus = 0x57 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFailureCleanup, ePhaseType = ClusterSetupPhaseStart, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 94, szObjectName = Cluster Group, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFailureCleanup, ePhaseType = ClusterSetupPhaseContinue, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 94, szObjectName = Cluster IP Address, dwStatus = 0x0 )
[2014-02-11T14:35:19] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFailureCleanup, ePhaseType = ClusterSetupPhaseContinue, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 94, szObjectName = 3S-MBX1.3s.com.tn, dwStatus = 0x0 )
[2014-02-11T14:35:22] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFailureCleanup, ePhaseType = ClusterSetupPhaseContinue, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 94, szObjectName = EDAG, dwStatus = 0x0 )
[2014-02-11T14:35:22] ClusterSetupProgressCallback( eSetupPhase = ClusterSetupPhaseFailureCleanup, ePhaseType = ClusterSetupPhaseEnd, ePhaseSeverity = ClusterSetupPhaseInformational, dwPercentComplete = 94, szObjectName = , dwStatus = 0x0 )
[2014-02-11T14:35:22] The operation wasn't successful because an error was encountered. You may find more details in log file "C:\ExchangeSetupLogs\DagTasks\dagtask_2014-02-11_14-35-14.226_add-databaseavailabiltygroupserver.log".
[2014-02-11T14:35:22] WriteError! Exception = Microsoft.Exchange.Cluster.Replay.DagTaskOperationFailedException: A server-side database availability group administrative operation failed. Error The operation failed. CreateCluster errors may result from incorrectly configured static addresses. Error: An error occurred while attempting a cluster operation. Error: Cluster API '"CreateCluster() failed with 0x57. Error: The parameter is incorrect"' failed.. ---> Microsoft.Exchange.Cluster.Replay.AmClusterApiException: An Active Manager operation failed. Error: An error occurred while attempting a cluster operation. Error: Cluster API '"CreateCluster() failed with 0x57. Error: The parameter is incorrect"' failed. ---> System.ComponentModel.Win32Exception: The parameter is incorrect
--- End of inner exception stack trace ---
at Microsoft.Exchange.Cluster.ClusApi.AmCluster.CreateExchangeCluster(String clusterName, AmServerName firstNodeName, String[] ipAddress, UInt32[] ipPrefixLength, IClusterSetupProgress setupProgress, IntPtr context, Exception& failureException, Boolean throwExceptionOnFailure)
at Microsoft.Exchange.Cluster.ClusApi.ClusterFactory.CreateExchangeCluster(String clusterName, AmServerName firstNodeName, String[] ipAddress, UInt32[] ipPrefixLength, IClusterSetupProgress setupProgress, IntPtr context, Exception& failureException, Boolean throwExceptionOnFailure)
at Microsoft.Exchange.Cluster.Replay.DagHelper.CreateDagCluster(String clusterName, AmServerName firstNodeName, String[] ipAddresses, UInt32[] netmasks, String& verboseLog)
--- End of inner exception stack trace (Microsoft.Exchange.Cluster.Replay.AmClusterApiException) ---
at Microsoft.Exchange.Cluster.Replay.DagHelper.ThrowDagTaskOperationWrapper(Exception exception)
at Microsoft.Exchange.Cluster.Replay.DagHelper.CreateDagCluster(String clusterName, AmServerName firstNodeName, String[] ipAddresses, UInt32[] netmasks, String& verboseLog)
at Microsoft.Exchange.Cluster.ReplayService.ReplayRpcServer.<>c__DisplayClass40.<RpcsCreateCluster>b__3f()
at Microsoft.Exchange.Data.Storage.Cluster.HaRpcExceptionWrapperBase`2.RunRpcServerOperation(String databaseName, RpcServerOperation rpcOperation)
--- End of stack trace on server (3S-MBX1.3s.com.tn) ---
at Microsoft.Exchange.Data.Storage.Cluster.HaRpcExceptionWrapperBase`2.ClientRethrowIfFailed(String databaseName, String serverName, RpcErrorExceptionInfo errorInfo)
at Microsoft.Exchange.Cluster.Replay.ReplayRpcClientWrapper.RunCreateCluster(AmServerName rpcServerName, String clusterName, AmServerName firstNode, String[] ipaddrs, UInt32[] netmasks, String& verboseLog)
at Microsoft.Exchange.Management.SystemConfigurationTasks.AddDatabaseAvailabilityGroupServer.FormCluster()
[2014-02-11T14:35:22] Updated Progress 'Done!' 100%.
[2014-02-11T14:35:22] COMPLETED
add-databaseavailabiltygroupserver explicitly called CloseTempLogFile().
<fieldset class="mimeAttachmentHeader"><legend class="mimeAttachmentHeaderName">ip-config.txt</legend></fieldset>
C:\Windows\system32>ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : 3S-MBX1
Primary Dns Suffix . . . . . . . : 3s.com.tn
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : 3s.com.tn
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection
Physical Address. . . . . . . . . : 00-50-56-83-21-13
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 172.16.192.9(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.16.192.254
DNS Servers . . . . . . . . . . . : 172.16.192.6
172.20.10.21
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter Ethernet 2:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection #3
Physical Address. . . . . . . . . : 00-50-56-83-22-C9
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 10.0.0.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
NetBIOS over Tcpip. . . . . . . . : Disabled
Tunnel adapter Local Area Connection* 11:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Failover Cluster Virtual Adapter
Physical Address. . . . . . . . . : 02-3D-2A-2B-56-56
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Tunnel adapter isatap.{E3787791-A3D8-43D2-97F5-C941B8532445}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Tunnel adapter Teredo Tunneling Pseudo-Interface:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Teredo Tunneling Pseudo-Interface
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Tunnel adapter isatap.{C041FA54-1E89-40DA-B8AE-ABE8DF80208E}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft ISATAP Adapter #2
Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : YesHi,
Please check if cluster name object (CNO) setting is correct. Make sure you have pre-staged the CNO object if you are running Windows Server 2012 for the DAG members. When you add the first node to DAG, you should assign Full Control permissions to the CNO.
For more details about this, you can refer to the following article.
Pre-Stage the Cluster Name Object for a Database Availability Group
http://technet.microsoft.com/en-us/library/ff367878(v=exchg.150).aspx
Best regards,
Belinda
Belinda Ma
TechNet Community Support -
Failover cluster File Server role best practices
We recently implemented a Hyper-V Server Core 2012 R2 cluster with the sole purpose to run our server environment. I started with our file servers and decided to create multiple file servers and put them in a cluster for high
availability. So now I have a cluster of VMs, which I have now learned is called a guest cluster, and I added the File Server role to this cluster. It then struck me that I could have just as easily created the File Server role under my Hyper-V
Server cluster and removed this extra virtual layer.
I'm reaching out to this community to see if there are any best practices on using the File Server role. Are there any benefits to having a guest cluster provide file shares? Or am I making things overly complicated for no reason?
Just to be clear, I'm just trying to make a simple Windows file server with folder shares that have security enabled on them for users to access internally. I'm using Hyper-V Core server 2012 R2 on my physical servers and right now I have Windows
Server Standard 2012 R2 on the VMs in the guest cluster.
Thanks for any information you can provide.Hi,
Generally with Hyper-V VMs available, we will install all roles into virtual machines as that will be easy for management purpose.
In your situation the host system is a server core, so it seems that manage file shares with a GUI is much better.
I cannot find an article specifically regarding "best practices of setting up failover cluster". Here are 2 articles regarding build guest cluster (you have already done) and steps to create a file server cluster.
Hyper-V Guest Clustering Step-by-Step Guide
http://blogs.technet.com/b/mghazai/archive/2009/12/12/hyper-v-guest-clustering-step-by-step-guide.aspx
Failover Cluster Step-by-Step Guide: Configuring a Two-Node File Server Failover Cluster
https://technet.microsoft.com/en-us/library/cc731844(v=ws.10).aspx
Please remember to mark the replies as answers if they help and un-mark them if they provide no help. If you have feedback for TechNet Support, contact [email protected] -
People,
I'm having a problem with the current AD user account & mailbox user where they cannot get the Outlook 2010 automatically configured to point into the CAS array ?
This is happening when the existing user get new computer replaced or login to the Terminal Server where their account never set before, it always points to the Mailbox Server instead of the Client Access Server array virtual name.
The work around that I provided is typing the Client Access Array address and then specify Outlook.domain.com to match the Windows NLB name (and Get-ClientAccessArray result).
Single AD Domain forest
AD Site DataCenter contains:
Domain Controllers: PRODDC01-VM, PRODDC02-VM, PRODDC03-VM
Exchange Server 2010 SP3 - CAS&HT: PRODMAIL01-VM and PRODMAIL01-VM (Configured with WNLB as outlook.domain.com)
Exchange Server 2010 SP3 - Mailbox: PRODMAILBOX01-VM and PRODMAILBOX01-VM (no DAG is set)
Terminal Server (RDSH 2008 R2): PRODTS01-VM ... PRODTS60-VM (when user logged in to new TS, it got the same error).
AD Site HQ contains - This site has no issue:
Domain Controllers: HQDC01 and HQDC02
Workstations using Outlook 2010 and 2013
AD Site SiteOffice1 contains - This site has problem:
Domain Controllers: none but the majority of the workstations LOGONSERVER is pointing to PRODDC03-VM
Workstations using Outlook 2010 and 2013
All of the Exchange environment here is using Exchange Server 2010 SP3 for all server roles.
Any help would be greatly appreciated.
Thanks
/* Server Support Specialist */Hi,
Yes, the RPCClientAccessServer should point to the CAS array. What's more, I would like to clarify the following things:
1. Run the Get-ClientAccessServer | fl AutoDiscoverServiceInternalUri cmdlet to make sure that it displays the correct Uri.
2. Run the Get-WebServicesVirtualDirectory | fl Identity,*auth*,*URL to ensure that URL for EWS points to the CAS array.
Hope this can be helpful to you.
Best regards,
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected].
Amy Wang
TechNet Community Support
Here's the result:
[PS] C:\>Get-ClientAccessServer | fl AutoDiscoverServiceInternalUri
AutoDiscoverServiceInternalUri : https://PRODMAIL02-VM.domain.com/Autodiscover/Autodiscover.xml
AutoDiscoverServiceInternalUri : https://PRODMAIL01-VM.domain.com/Autodiscover/Autodiscover.xml
[PS] C:\>Get-WebServicesVirtualDirectory | fl Identity,*auth*,*URL
Identity : PRODMAIL01-VM\EWS (Default Web Site)
CertificateAuthentication :
InternalAuthenticationMethods : {Ntlm, WindowsIntegrated, WSSecurity}
ExternalAuthenticationMethods : {Ntlm, WindowsIntegrated, WSSecurity}
LiveIdSpNegoAuthentication : False
WSSecurityAuthentication : True
LiveIdBasicAuthentication : False
BasicAuthentication : False
DigestAuthentication : False
WindowsAuthentication : True
InternalNLBBypassUrl : https://PRODMAIL01-VM.domain.com/ews/exchange.asmx
InternalUrl : https://PRODMAIL01-VM.domain.com/EWS/Exchange.asmx
ExternalUrl : https://email.domain.com/ews/exchange.asmx
Identity : PRODMAIL02-VM\EWS (Default Web Site)
CertificateAuthentication :
InternalAuthenticationMethods : {Ntlm, WindowsIntegrated, WSSecurity}
ExternalAuthenticationMethods : {Ntlm, WindowsIntegrated, WSSecurity}
LiveIdSpNegoAuthentication : False
WSSecurityAuthentication : True
LiveIdBasicAuthentication : False
BasicAuthentication : False
DigestAuthentication : False
WindowsAuthentication : True
InternalNLBBypassUrl : https://PRODMAIL02-VM.domain.com/ews/exchange.asmx
InternalUrl : https://PRODMAIL02-VM.domain.com/EWS/Exchange.asmx
ExternalUrl : https://email.domain.com/ews/exchange.asmx
The IP address of email.domain.com and outlook.domain.com are the same IP address, this IP address is servec by WNLB.
/* Server Support Specialist */ -
Removing mailbox server from Exchange 2010 DAG - Node not fully cleaned up
Hi,
We are in the process of decommissioning some old Exchange 2010 servers. I have just attempted to remove one of our mailbox servers and have received a number of errors, related to its removal from the DAG.
I have already removed the Public Folder replicas and all mailbox database copies. I then tried to evict the server from the DAG and received the following warning:
I then ran the command that was recommended, from another server and in an administrative command prompt:
I have looked in this log on both the server I ran the command on, a CAS server, and the mailbox server itself and can see no evidence of this error 2 that is listed here.
If I run the Powershell command to look at the DAG I cannot see it there any more. I am assuming that this error message might only be an issue if I was planning on re-using this server somewhere else in Exchange or perhaps adding this server to another
DAG. But I just want to decommission it.
Can anyone put my mind at rest as to whether this is a genuine concern or not. If not my next step is to uninstall Exchange 2010 from this server and turn it off.Hi Belinda,
I get the following:
[PS] C:\Windows\system32>Get-DatabaseAvailabilityGroup
Name Member Servers
Operational Servers
DAG01 {WSR-EX-01, WSR-EX-101, WSR21}
It doesn't look like that server is part of the DAG any more as far as I can see. I just can't explain that error message reported from the cluster command. As far as I can see the server is isolated. I already removed its database copies as a pre-requisite
before removing it from the DAG as per this guide:
http://www.experts-exchange.com/Software/Server_Software/Email_Servers/Exchange/Q_27039933.html
I found a nice little script that gave reports on your Public Folder configuration and it highlighted that some of our folders were not being replicated properly across our mailbox servers. This helped me in removing these services from the server.
It is currently doing nothing at this time as far as Exchange Services are concerned.
Maybe you are looking for
-
Only SOME Photos in an Event Folder Sync to iPhone
I keep running into this issue and it's frustrating the heck out of me. When I sync my photos to my iphone, I select only a few Events to sync. It will sync SOME of the photos in an Event over to the iPhone but then it stops as if it's finished when
-
Hi, I'm getting a short dump at the execution of the statement READ DATASET. The short dump says a character was found that cannot be displayed in one of the two codepages. I've tried using NON UNICODE addition but have realised that it's not the pro
-
OWB11gR2 - simple and easy way to load XML formatted data into db tables?
Hi, we're currently trying to load table data stored in XML files into our datawarehouse using OWB 11gR2. However, we're finding this is not quite as trivial as loading flat files... Most postings on this forum points to the blog-entry title "Leverag
-
SMB Sharing with Sharing Only Account
Is there any way to activate SMB sharing with a Sharing Only account? I've created a Sharing Only account but when I go into the Sharing prefs pane under SMB it only lists normal accounts, not the Sharing Only accounts.
-
Looking for a bios update for the Acer aspire M1641 Motherboard
Looking for a bios update for the Acer aspire M1641 Motherboard All I could find was one for the acer aspire M1640 Which has a different board number but is as close as i can get to it. Is this the right one? If not would anyone be able to point me i