DAG Question - Stretched Subnet Across 2 Datacenters
CNO Object DNS Updates with 2013 DAG
Adding DB copy in another site fails with timeout error
All servers running Exchange 2013 CU9 on Windows 2012. Ping time between the servers is 47ms. There are two copies running is PROD site, unable to add copy to DR site. Get the following shows below. All tests in Test-ReplicationHealth pass.
I'm able to make copies within sites, just not across sites. Tried several different combinations of servers and DBs all get the same error. (e.g., between PROD-Server1 and DR-Server1. PROD-Server2 and DR-Server1, PROD-Server2 and DR-Server2)
Log Name: Application
Source: MSExchangeRepl
Date: 10/24/2015 8:50:38 AM
Event ID: 2058
Task Category: Service
Level: Error
Keywords: Classic
User: N/A
Computer: <drserver1>
Description:
The Microsoft Exchange Replication service was unable to perform an incremental reseed of database copy 'DBB1\MBX01' due to a network error. The database copy status will be set to Disconnected. Error A timeout occurred while communicating with server 'MBX07'.
Error: "A connection could not be completed within 5 seconds."
Log Name: Application
Source: MSExchangeRepl
Date: 10/24/2015 8:50:56 AM
Event ID: 4026
Task Category: Service
Level: Error
Keywords: Classic
User: N/A
Computer: <drserver1>
Description:
[Seed Manager] The seed request for database 'DBB1' encountered an error during seeding. Error: A timeout occurred while communicating with server 'MBX07'. Error: "A connection could not be completed within 15 seconds."
Any suggestions?
Chad
Upgrading Ex2013 to Ex2013 SP1 2 Node DAG
Hello,
I am planing on upgrading our 2 node DAG Exchange 2013 to SP1.
I see many articles on how to do this. but let say I have 2 node's N1 and N2
I first move the DB's to N2 and put N1 to maintenance mode then-upgrade N1?
then once N1 is all ready move the DB's from N2 to N1 put N2 in Maintenance mode upgrade N2?
Can someone explain it to me bit clearly please?
Thanks
Sham
used Disk space on DB copy is more than the disk space on mounted db?
TAG
Exchange DAG - Transaction Logs
Hi,
i have some Exchange 2013 DAG running here. Currently, we have 2 Mailbox Servers, each has 4 databases (2 active, 2 passive).
For Backup consideration, we want to add an additional Mailbox Server which only holds the 4 passive copies and is used for backups (Veeam Backup&Recovery).
What happens to the transaction Logs on the servers which holds the active copy and are not backuped anymore? Are the Logs also truncated, when they're dropped on the passive server?
thanks for a hint!
HA with two Exchange Servers
We are building an HA cluster consisting of two server farms which are geographically apart to each other.
We are deploying Exchange 2013 (possibly 2016), and Skype for Business 2015.
The total number of users is less than 1000, and the number of server hardwares in the farms are relatively small. The whole system is in a closed, private network under a single domain.
All the client computers will use Office 2013 Outlook.
Our current plan is to place one server PC (Windows Server 2012 R2) per site for Exchange (ex1, ex2).
Since the bandwidth between the farms available for the mailing purpose is rather limited, we (mostly) gave up the idea of syncing mail data via DAG.
We would like to know what would be the most practical way to attain the availability from two Exchange servers.
A. Each user set up two Outlook accounts (for ex1 and ex2).
We gave up on syncing mail data between the servers, and decided to accept the shortcuming of losing all the mails once a failover happens (we also need to turn off Cached Exchange Mode for securiy reasons).
Users send/receive mails on ex1's mailbox as long as the primary farm is alive and well, and switch over to ex2 when primary fails over to secondary. This is basically what we want to do, although we have been told that this is not possible; in any case we want to make sure.
B. Setup mailboxes on failover
If pvoding two Outlook accounts to each user is indeed impossible, we could perhaps 1. run the cmdlets on ex2 upon a failover, 2. set up mailboxes for all the users, and 3. change the users' Outlook settings so that they send/receive messages via ex2. We can live with this as long as the step 3 is automated. we also have to support repeated failover/failback operations.
C. Set up DAG using ex1 and ex2
If we can limit the bandwidth usage and schedule the replication, such as DFS, DAG might still be in the cards. But we are not sure how reliable/practical it would be with just two Exchange servers.
Regards,
Jon
Configuring MAPI and Replication Network for DAG (Exchange 2010 SP3 on Windows 2012 Data Center)
I am new to exchange 2010/DAG/windows 2012 but I want to implement a 2 member DAG in a hyper-v environment. My questions are?
1. How do I access and configure MAPI network for the secondary interface? I don't seem to see the MAPI Interface/Connection
2. How do I access and configure the replication interface?
3. Is it mandatory to configure Load Balancer on a 2 member DAG?
4. Can I use a Windows Network Load Balancer if installed on a server that will only act as a witness server?
Thank you
Exchange 2016 DAG, public Reverse DNS question?
So I am setting up an Exchange 2016 DAG with 2 servers each at a different location, I know I have to get my ISP to add a reverse DNS record to resolve to the FQDN <g class="gr_ gr_17 gr-alert gr_tiny gr_spell ContextualSpelling multiReplace" data-gr-id="17" id="17">i</g> am using. But what I am not sure about is can I have another Reverse DNS to the same FQDN but obviously with a different IP for the ISP at the remote site?
Thanks
JK MCP
Exchange 2016 DAG, public Reverse DNS question?
So I am setting up an Exchange 2016 DAG with 2 servers each at a different location, I know I have to get my ISP to add a reverse DNS record to resolve to the FQDN I use. But what I am not sure about is can I have another Reverse DNS to the same FQDN but obviously with a different IP for the ISP at the remote site?
Thanks
JK MCP
Exchange 2016 site resilience help needed?
I am trying to set up my Exchange 2016 DAG a certain way but cant find how to do it?
Basically I will have 2 Exchange 2016 in a DAG one at office and one offsite, but i will want office users to be served by the office Exchange 2016 server then External users will be served by the offsite server. I have no idea how to acheive this so would like some help, how do i configure the DAG and which server should receive incomming and outgoing mail?
Thanks
JK MCP
Microsoft.Exchange.Data.Storage.MailboxCrossSiteFailoverException
Hello,
I am getting below message very frequently when our sync module connect to office 365 account.
Our sync module reads calendar items based on meeting rooms any idea?
The mailbox database is temporarily unavailable., Microsoft.Exchange.Data.Storage.MailboxCrossSiteFailoverException: Cannot open mailbox /o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=f59fdcc9e96a4e30871f7c5e0078ca8c-9901.MR. ---> Microsoft.Mapi.MapiExceptionMdbOffline: MapiExceptionMdbOffline: Unable to open message store. (hr=0x80004005, ec=1142)
Diagnostic context:
Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=503]
Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x476][length=186][latency=0]
Lid: 32881 StoreEc: 0x476
Lid: 50035
Lid: 64625 StoreEc: 0x476
Lid: 52176 ClientVersion: 15.1.300.21
Lid: 50032 ServerVersion: 15.1.300.6021
Lid: 50128
Lid: 1494 ---- Remote Context Beg ----
Lid: 46904 StoreEc: 0x476
Lid: 63456 dwParam: 0x81E0
Lid: 56872 dwParam: 0xFE
Lid: 42712 StoreEc: 0x476
Lid: 35992 StoreEc: 0x476
Lid: 50784
Lid: 1750 ---- Remote Context End ----
Lid: 1494 ---- Remote Context Beg ----
Lid: 46904 StoreEc: 0x476
Lid: 63456 dwParam: 0x81E0
Lid: 56872 dwParam: 0xFE
Lid: 42712 StoreEc: 0x476
Lid: 35992 StoreEc: 0x476
Lid: 50784
Lid: 1750 ---- Remote Context End ----
Lid: 50288
Lid: 23354 StoreEc: 0x476
Lid: 35180
Lid: 25913
Lid: 21817 ROP Failure: 0x476
Lid: 26297
Lid: 16585 StoreEc: 0x476
Lid: 32441
Lid: 1706 StoreEc: 0x476
Lid: 24761
Lid: 20665 StoreEc: 0x476
Lid: 25785
Lid: 29881 StoreEc: 0x476
at Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException)
at Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, S
ServiceResponseException:ErrorMailboxStoreUnavailableError:The mailbox database is temporarily unavailable., Microsoft.Exchange.Data.Storage.MailboxCrossSiteFailoverException: Cannot open mailbox /o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=f59fdcc9e96a4e30871f7c5e0078ca8c-9901.MR. ---> Microsoft.Mapi.MapiExceptionMdbOffline: MapiExceptionMdbOffline: Unable to open message store. (hr=0x80004005, ec=1142)
Diagnostic context:
Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=503]
Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x476][length=186][latency=0]
Lid: 32881 StoreEc: 0x476
Lid: 50035
Lid: 64625 StoreEc: 0x476
Lid: 52176 ClientVersion: 15.1.300.21
Lid: 50032 ServerVersion: 15.1.300.6021
Lid: 50128
Lid: 1494 ---- Remote Context Beg ----
Lid: 46904 StoreEc: 0x476
Lid: 63456 dwParam: 0x81E0
Lid: 56872 dwParam: 0xFE
Lid: 42712 StoreEc: 0x476
Lid: 35992 StoreEc: 0x476
Lid: 50784
Lid: 1750 ---- Remote Context End ----
Lid: 1494 ---- Remote Context Beg ----
Lid: 46904 StoreEc: 0x476
Lid: 63456 dwParam: 0x81E0
Lid: 56872 dwParam: 0xFE
Lid: 42712 StoreEc: 0x476
Lid: 35992 StoreEc: 0x476
Lid: 50784
Lid: 1750 ---- Remote Context End ----
Lid: 50288
Lid: 23354 StoreEc: 0x476
Lid: 35180
Lid: 25913
Lid: 21817 ROP Failure: 0x476
Lid: 26297
Lid: 16585 StoreEc: 0x476
Lid: 32441
Lid: 1706 StoreEc: 0x476
Lid: 24761
Lid: 20665 StoreEc: 0x476
Lid: 25785
Lid: 29881 StoreEc: 0x476
at Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException)
at Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, String& correctServerDn, ClientIdentityInfo clientIdentityAs, String userDnAs, String applicationId, Byte[] tenantHint, CultureInfo cultureInfo)
at Microsoft.Mapi.MapiStore.OpenMapiStore(String serverDn, String userDn, String mailboxDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, Boolean wantRedirect, String& correctServerDN, ClientIdentityInfo clientIdentity, String applicationId, Client xropClient, Boolean wantWebServices, Byte[] clientSessionInfo, TimeSpan connectionTimeout, TimeSpan callTimeout, Byte[] tenantHint)
at Microsoft.Mapi.MapiStore.OpenMailbox(String serverDn, String userDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, ClientIdentityInfo clientIdentity, String applicationId, Byte[] tenantPartitionHint)
at Microsoft.Exchange.Data.Storage.MailboxSession.CreateMapiStore(ClientIdentityInfo clientIdentity, Byte[] partitionHint, Boolean unifiedSession, MapiStore linkedStore)
--- End of inner exception stack trace ---
at Microsoft.Exchange.Data.Storage.MailboxSession.CreateMapiStore(ClientIdentityInfo clientIdentity, Byte[] partitionHint, Boolean unifiedSession, MapiStore linkedStore)
at Microsoft.Exchange.Data.Storage.MailboxSession.ForceOpen(MapiStore linkedStore, Boolean unifiedSession)
at Microsoft.Exchange.Data.Storage.MailboxSession.ConnectWithStatus()
at Microsoft.Exchange.Data.Storage.MailboxSession.Connect()
at Microsoft.Exchange.Services.Core.Types.StoreSessionCacheBase.SafeConnect(StoreSession storeSession)
at Microsoft.Exchange.Services.Core.Types.AppWideStoreSessionCache.GetCachedMailboxSessionByGuid(Guid mailboxGuid, CallContext callContext, Boolean unifiedLogon)
at Microsoft.Exchange.Services.Core.Types.MethodWideStoreSessionCache.GetCachedStoreSessionByMailboxGuid(Guid mailboxGuid, Boolean unifiedLogon)
at Microsoft.Exchange.Services.Core.Types.MethodWideStoreSessionCache.GetCachedMailboxSessionBySmtpAddress(String mailboxSmtpAddress, Boolean archiveMailbox, Boolean unifiedLogon)
at Microsoft.Exchange.Services.Core.Types.IdConverter.ConvertDefaultFolderType(CallContext callContext, DefaultFolderType defaultFolderType, String emailAddress, Boolean archiveSession)
at Microsoft.Exchange.Services.Core.Types.IdConverter.ConvertDistinguishedFolderId(CallContext callContext, String displayName, String changeKey, String emailAddress, ConvertOption convertOption)
at Microsoft.Exchange.Services.Core.Types.IdConverter.ConvertFolderIdToIdAndSession(BaseFolderId folderId, ConvertOption convertOption, Boolean unifiedLogon, Guid mailboxGuid)
at Microsoft.Exchange.Services.Core.FindItem.Execute()
at Microsoft.Exchange.Services.Core.ExceptionHandler`1.Execute(CreateServiceResult createServiceResult, Int32 index, GenerateMessageXmlForServiceError generateErrorXml)
- HResult:-2146233088場所 Microsoft.Exchange.WebServices.Data.ServiceResponse.InternalThrowIfNecessary()
場所 Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
場所 Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems[TItem](IEnumerable`1 parentFolderIds, SearchFilter searchFilter, String queryString, ViewBase view, Grouping groupBy, ServiceErrorHandling errorHandlingMode)
場所 Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems(FolderId parentFolderId, SearchFilter searchFilter, ViewBase view)
場所 Microsoft.Exchange.WebServices.Data.ExchangeService.FindItems(WellKnownFolderName parentFolderName, SearchFilter searchFilter, ViewBase view)
場所 YRSync.Classes.OfficeSyncV2.ExecuteSyncToYR()
Exchange HA Seeding log
Hello,
I have a 3 node IPless dag with autoreseed enabled. Once a day I get this event in the HA Seeding log (3 events one for each mount point)
The Volume Manager found misconfigured volume '\\?\Volume{1a539c02-5af6-11e5-80c9-005056ad3d8a}\' mounted at 'C:\ExchVols\Volume3\'. It does not have the expected number of database mount points.
Everything else, failover, etc is working perfectly, can I ignore this error?
Does Exchange support Restore of Passive Database copies?
Hi,
Does Exchange support Restore of Passive Database copies? If yes, can some one please provide tech link for the same.
Thanks,
Sudhir
Will DAG generate a lot logs for the first database replication
Hi Guys,
Now I am working on a DAG group creation in our production. There is a 300g large mailbox database, can i know if it will generate a lot of logs when I add database copy for it? If so, how large about it? Thanks.
Is there a way to continue initial seeding if it fails?
I have Exchange 2016 DAG and im seeding the database, but its a slow WAN and it failed several times. Is there a way to continue where it left off? Or do i have to start again?
Thanks
JK MCP
Cannot migrate users to new mailbox on DAG? They just disappear from the batch job.
I have just setup an Exchange 2016 dag and im trying to move a few users to a new DB, but every time i try to they disappear from the batch job, they dont fail either. Why is this happening?
Thanks
JK MCP
DAG Site Resilience / AutoActivation / MoveActiveMailboxDatabase question and best practice
I have some questions regarding site resilience / HA, and AutoActivation of Databases. The more i read about site resilience, our current setup may not be optimal.
In my organization we are setting up Exchange in 2 different sites for site resilience. Currently, we only have 2 Exchange 2013 servers set up.
Server 1 --> Site 1
Server 2 --> Site 2
Each server has both Mailbox server role and Client Access role. We have created a single DAG for 4 databases. The idea was to have 3 of the databases active at Site 1 and have DB4 active at Site 2. If the link were ever broken between us, the database would still for Site 2, would still be active for Site 2. DB4 in site 2 would house all the mailboxes at Site 2. I am concerned about this operating correctly.
My concern is this...
1. If my site link breaks, how does my Exchange server know at Site 2 (when it can't talk to the server at Site 1), know not to Activate the mailbox copies for DB1, 2, and 3?
2. Is it possible that if my link is down between my sites, both my exchange servers will have all databases mounted?
3. When the link comes back up, will Exchange be able to resolve any conflict with both copies of each DB mounted? Or what would happen in this scenario?
So then i would need to ask, between my sites, is it best practice to have DatabaseCopyAutoActivationPolicy Blocked or Intrasite only?
And will having AutoActiviation blocked, will i still have HA?
-----------------------------------------------------------------------------------
My last question is off topic, but still with DAGs. I have noticed that whenever i need to move an ActiveCopy of a database to another server, i noticed that the Get-MailboxDatabaseCopyStatus * will show the content index state failed for a bit, but then it recovers and comes back to a healthy state. Is this normal or not?
Thanks!
JB
Can't add additional node to Exchange server 2013 DAG
Hi all,
i have 2 Exchange 2013 servers with all roles on premise with DAG configures, and i have 2 Exchange 2013 servers on Azure with all roles as well, i managed to add one server from Azure to the DAG and it's working fine but now when i try to add the second server on Azure i receive the below error:
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 failed: "AddClusterNode() (MaxPercentage=100) failed with 0x5b4. Error: This operation
returned because the timeout period expired". [Server: exch2.domain.local]
Note: the servers on premise operating system is 2012 R2 standard and on Azure is 2012 R2 Data Center.
Thanks
Teka
Physical relocation of Exchange 2013 DAG - thoughts?
Greetings all,
Our environment consists of 2 Exchange 2013 servers configured in a DAG. Load balancing is accomplished with a single Kemp Load Balancer. We also utilize Mimecast for content filtering/SMTP delivery/Journaling.
The servers exist as VMWare virtual machines, residing on separate ESXi hosts, connected to separate SANs. (I believe they are separate Equal logic SANs. I will need to confirm this). They will relocate to a new datacenter, most likely residing on
the same physical hosts, connected to the same SANs, and the same Load Balancer.
What will change: the internal IP addresses of both Exchange servers, which will require updating the 'real server' and 'virtual service' IP addresses on the Kemp Load Balancer, as well as the corresponding entries in AD DNS, along with the journaling
connector in Mimecast. External DNS records will be updated as well.
As far as IP addressing is concerned, have I omitted anything? (Exchange connectors? DAG cluster IP?)
What would be the easiest (least time consuming) method to accomplish this move?