Exchange 2013 OAB: how it works in DAG?

OABВсем привет!

В Exchange 2013, руководствуясь концепцией высокой доступности, был полностью изменен механизм генерации и распространения автономной адресной книги (Offline Address Book). Давайте поближе посмотрим на этот механизм и узнаем, действительно ли он работает так, как заявляют разработчики.



 

Как работает механизм генерации и распространения OAB можно прочитать в этих статьях:

 

Итак, что же происходит с автономной адресной книгой, когда почтовые базы располагаются в DAG?

Как уже известно, за генерацию OAB отвечает тот сервер, на котором в данный момент смонтирована почтовая база с определенным служебным почтовым ящиком. Определить такой почтовый ящик и почтовую базу для него, можно следующими командами:

Get-Mailbox -Arbitration | ? PersistedCapabilities -like "*OABGen" | ft Name, Database, PersistedCapabilities
Get-MailboxDatabaseCopyStatus <database.name>

Get-Mailbox

 

Теперь давайте рассмотрим механизм получения клиентом автономной адресной книги. Точнее тот механизм, который описан разработчиками:

  1. OAB генерируется службой Microsoft Exchange Mailbox Assistants (MSExchangeMailboxAssistants) на сервере MBX-02
  2. Затем все сгенерированные файлы OAB помещаются в системный почтовый ящик (SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}) и затем копируются в папку на диск (%ExchangeInstallPath%ClientAccess\OAB)
  3. Клиент подключается к CAS серверу (URL клиенту предоставляется через службу Autodiscover) и запрашивает файлы OAB
  4. CAS сервер определяет “ближайший” системный почтовый ящик к клиенту (да, их может быть несколько и предпочтение отдается системному почтовому ящику в том же AD сайте, что и сам клиент)
  5. Затем CAS сервер находит Mailbox сервер, на котором в данный момент смонтирована почтовая база с этим системным почтовым ящиком
  6. После этого Mailbox сервер отдает файлы OAB клиенту через CAS сервер
  7. Если после этого Mailbox сервер MBX-02 выходит из строя (например из-за потери питания), то новые запросы клиентов на загрузку OAB будут перенаправляться уже на Mailbox сервер MBX-01
  8. Во время такого запроса, сервер MBX-01 извлекает файлы OAB из системного почтового ящика, и затем отдает их клиенту через CAS сервер.

 

Весь процесс выглядит логичным и правильным с точки зрения высокой доступности. Но, на самом деле, все происходит не совсем так, как описывается. Особенно шаги, начиная с 7 пункта.

Для начала посмотрим в сам системный почтовый ящик. Все файлы OAB хранятся как вложения к письму, которое размещается в скрытой папке “OAB” (для просмотра воспользуемся утилитой MFCMapi):

mfcmapi

 

Теперь инициируем клиентом загрузку файлов OAB и посмотрим, что пишется в лог файл на CAS сервере.

2013-10-06T08:41:01.126Z,f7294e4c-c23a-4534-8d76-2a24eca9b7ef,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:41:03.649Z,5b6823db-b603-4986-923b-3161c827a07c,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:41:03.649Z,d62c50aa-ef56-43a3-8ad7-1eb8e5511e6e,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:41:03.696Z,25a124fc-9ce0-4665-9aa8-4dd2783e8b7c,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500-UserADRawEntry~CN=SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} CN=Users DC=E13 DC=Lab,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-OABOrgMailbox,,,,0,0,1,,1,21,,0,10;,10,,0,10,46.8823,0,,,,14,0,,,37,0,14,23,23,24,38,,,OnBeginRequest=0;I32:ADS.C[DC-01]=2;F:ADS.AL[DC-01]=3.9078;I32:ADR.C[DC-01]=1;F:ADR.AL[DC-01]=2.5634,
2013-10-06T08:41:03.727Z,b98aec13-2fd5-4d3c-8267-65e08d982f0b,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,206,206,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:03,,,0,9064,1,,0,0,,0,,0,,0,0,0,0,,,,4,0,0,0,5,0,4,1,1,1,5,,,OnBeginRequest=0;,
2013-10-06T08:41:04.845Z,b569acb4-2527-4f9f-8ce7-47248adca37a,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,206,206,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:03,,,0,12437,1,,1,0,,0,,0,,0,0,0,0,,,,4,0,0,0,5,0,4,1,1,2,6,,,OnBeginRequest=0;,
2013-10-06T08:41:08.209Z,7b6d8f0e-dcab-4cdd-aee0-9e80f6e437d5,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:41:10.729Z,c911593a-ab9f-4ab1-a9f8-e43c485793be,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:04,,,0,0,1,,0,0,,0,,0,,0,0,0,0,,,,2,0,,,4,0,3,2,2,2,4,,,OnBeginRequest=0;,
2013-10-06T08:41:10.758Z,3038f637-4d57-4cad-8b58-6021b25c644e,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:10,,,0,21501,1,,0,0,,0,,0,,0,0,0,0,,,,3,0,0,0,4,1,3,2,2,2,5,,,OnBeginRequest=0;,
2013-10-06T08:41:12.749Z,15bde81a-cf4f-4fe7-8830-f3d5240dab8f,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-lng0409-5.lzx,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:41:15.255Z,b83aa45b-0469-44d3-8326-b1cc1b16454e,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-lng0409-5.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:10,,,0,0,1,,0,1,,0,,0,,0,0,0,0,,,,4,0,,,6,0,5,2,2,2,6,,,OnBeginRequest=0;,
2013-10-06T08:41:15.287Z,58d93277-3482-406c-8cc5-5b39d644c3b2,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-lng0409-5.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:15,,,0,3030,1,,0,0,,0,,0,,0,0,0,0,,,,3,0,0,0,5,0,4,2,2,2,5,,,OnBeginRequest=0;,
2013-10-06T08:41:19.097Z,b9a88f05-29ea-48a9-aacd-e7c49956488c,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-binpatch-5.lzx,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:41:21.620Z,e23277b0-8e3f-4f2b-94d7-2037476efc8e,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-binpatch-5.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:15,,,0,0,1,,0,0,,0,,0,,0,0,15.6072,0,,,,4,0,,,5,0,4,1,1,1,5,,,OnBeginRequest=0;,
2013-10-06T08:41:21.635Z,e433fa3c-d21f-4772-abf5-e1f07c2d638d,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-binpatch-5.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 8:51:21,,,0,192,1,,0,0,,0,,0,,0,0,0,0,,,,2,0,0,0,4,0,3,2,2,2,4,,,OnBeginRequest=0;,

В этом логе видно, что запрос проксируется на сервер MBX-02.E13.Lab. Теперь активируем копию почтовой базы MDB01 на сервере MBX-01, инициируем клиентом загрузку OAB и опять посмотрим логи с CAS сервера.

2013-10-06T08:58:59.526Z,b31b5831-581c-458e-b335-2758bba0a6af,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:59:01.998Z,7cfb11e0-c10f-439f-acf5-72157792a77c,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:59:01.998Z,ec4ba0a4-82da-4167-9253-d54f15419b70,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:59:02.045Z,de27214c-6c66-4db6-9fe2-1f2ce9cdd81d,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500-UserADRawEntry~CN=SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} CN=Users DC=E13 DC=Lab,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-OABOrgMailbox,,,,0,0,1,,1,20,,0,10;,10,,0,10,46.8789,0,,,,16,0,,,39,1,16,24,24,25,41,,,OnBeginRequest=0;I32:ADS.C[DC-01]=2;F:ADS.AL[DC-01]=3.4648;I32:ADR.C[DC-01]=2;F:ADR.AL[DC-01]=1.8034,
2013-10-06T08:59:02.076Z,3678fa92-1911-4e3c-a8dc-3faa218f5c3b,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:02,,,0,21671,1,,0,0,,0,,0,,0,0,15.6125,0,,,,5,0,0,0,7,0,6,2,2,2,7,,,OnBeginRequest=0;,
2013-10-06T08:59:12.602Z,1d096de0-b44a-4e24-b501-8314496dba2e,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:59:15.120Z,f924525e-1634-44c5-b787-120f4f135505,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:02,,,0,0,1,,0,0,,0,,0,,0,0,0,0,,,,4,0,,,5,0,4,1,1,1,5,,,OnBeginRequest=0;,
2013-10-06T08:59:15.152Z,26e48da3-80c8-4fd4-8414-86bd233781d2,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:15,,,0,21671,1,,0,0,,0,,0,,0,0,0,0,,,,4,0,0,0,6,0,4,2,2,2,6,,,OnBeginRequest=0;,
2013-10-06T08:59:17.160Z,79bf84c8-74bd-47dd-9a2c-0e5bd82f1287,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-lng0409-6.lzx,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:59:19.667Z,bf1357a6-d0e1-4394-af94-9faf7afb0fe6,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-lng0409-6.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:15,,,0,0,1,,0,0,,0,,0,,0,0,15.5193,0,,,,5,0,,,7,0,6,2,2,2,7,,,OnBeginRequest=0;,
2013-10-06T08:59:19.699Z,9143393b-bb8e-45b4-a8d1-772a1ec54e89,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-lng0409-6.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:19,,,0,3030,1,,0,0,,0,,0,,0,0,16.1452,0,,,,4,0,0,0,17,1,4,14,14,14,18,,,OnBeginRequest=0;,
2013-10-06T08:59:28.641Z,09adbe62-6c0e-44ec-b5fc-f5acb1ce1a6e,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-binpatch-6.lzx,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T08:59:31.151Z,925a67a6-920e-4bb4-a2d5-b3a24056f664,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-binpatch-6.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:19,,,0,0,1,,0,0,,0,,0,,0,0,15.6197,0,,,,5,0,,,7,0,5,2,2,2,7,,,OnBeginRequest=0;,
2013-10-06T08:59:31.183Z,1da11dfc-87b5-4a94-a990-28fbd86310e6,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/62f56462-d4cb-481c-bd64-7d3c8320be18-binpatch-6.lzx,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 9:09:31,,,0,194,1,,0,0,,0,,0,,0,0,15.6155,0,,,,3,0,0,0,4,1,3,2,2,2,5,,,OnBeginRequest=0;,

Как ни странно, но запрос опять проксируется на тот же самый сервер MBX-02.E13.Lab, хотя почтовая база в данный момент смонтирована на другом сервере:

db-mount-status

 

Теперь выключим сервер MBX-02, инициируем клиентом загрузку OAB и опять же посмотрим логи с CAS сервера:

2013-10-06T09:45:38.343Z,e4c9e5b5-fdd4-4ec3-aa13-45cf2dcfbd87,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T09:45:40.850Z,d17b9120-2d02-4206-9fd1-75e59073c64c,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T09:45:40.850Z,eeaca71e-9562-407d-bf51-3c5ad525cf14,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T09:45:40.866Z,abd75ff1-edd4-4049-b227-e23bc9fc3d82,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-01.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-01.E13.Lab~1941996232~06.10.2013 9:54:13,,,0,0,1,,4,0,,0,,0,,0,0,15.6155,0,,,,5,0,,,6,1,5,2,2,6,11,,,OnBeginRequest=0;,
2013-10-06T09:45:40.897Z,e31ab1bd-027d-4bbb-9744-54eacad6ea81,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-01.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-01.E13.Lab~1941996232~06.10.2013 9:55:40,,,0,21332,1,,0,0,,0,,0,,0,0,0,0,,,,3,0,0,0,4,0,3,1,1,1,4,,,OnBeginRequest=0;,

При этом сценарии CAS сервер начинает проксировать запросы к OAB сразу на сервер MBX-01, где стала активна почтовая база с системным почтовым ящиком. Но загрузка клиентом самих файлов OAB при этом не происходит. Если теперь сравнить дату изменения директорий, где на Mailbox серверах находятся файлы OAB, то можно увидеть, что файлы OAB не обновляются в момент запроса их клиентом. Даты изменений директорий на MBX-01 и MBX-02 соответственно.

mbx-01-datembx-02-date

 

Теперь посмотрим на немного другой сценарий: сервер MBX-02 выключается в результате потери питания. Опять инициируем в этот момент загрузку файлов OAB клиентом и посмотрим в логи CAS сервера:

2013-10-06T10:19:34.848Z,8d0f914f-6e9b-4d4f-85af-9b409dcea4e8,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T10:19:37.365Z,50556017-c9ce-4a67-8a26-967e2f4715cf,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T10:19:37.365Z,d672d83b-2d8d-43b6-acf7-ded1d488d596,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,False,,,,Microsoft BITS/7.6,10.200.0.240,CAS-01,401,,,,,,,,,,,,0,,,,,,,,,,,,,0,,,,,,,,,,,,0,0,0,0,,,OnBeginRequest=0;,
2013-10-06T10:19:58.411Z,0fc00440-1030-47f0-a418-4cb575505385,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,503,ConnectFailure,,HEAD,Proxy,mbx-02.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-02.E13.Lab~1941996232~06.10.2013 10:20:42,,,0,,1,,2,1,,0,9;,9,,0,9,21045.6877,0,,,,21036,1,,,21049,3,21048,15,16,18,21054,,,OnBeginRequest=0;InvalidateBackEndServerCache=729d3215-3b80-4872-9920-80e6e6b56d4c;I32:ADS.C[DC-01]=1;F:ADS.AL[DC-01]=1.0378,WebExceptionStatus=ConnectFailure;
2013-10-06T10:20:27.094Z,b7c376ba-8892-4687-b90f-0e1818269b29,15,0,712,12,,,,,,,,,,,,,CAS-01,,,,,,,,,,,,,,,,,,,,,,,,,,600013.9686,,,,,,,,,,,,,,,,,,S:ActivityStandardMetadata.Action=GlobalActivity,
2013-10-06T10:21:20.544Z,bc2837b1-466f-4964-8bc1-240c99823f9a,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500-UserADRawEntry~CN=SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} CN=Users DC=E13 DC=Lab,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,HEAD,Proxy,mbx-01.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-OABOrgMailbox,,MBX-02;MBX-01,21049,0,0,1,,0,21065,,0,2;,2,1;3;,4,6,22122.9971,0,,,,1055,0,,,22122,1,1055,21068,21068,21068,22123,,,OnBeginRequest=0;I32:ADS.C[DC-01]=2;F:ADS.AL[DC-01]=4.11605;I32:ADR.C[DC-01]=3;F:ADR.AL[DC-01]=1.794333,
2013-10-06T10:21:20.591Z,58249b4e-e2e7-44bf-9cc5-8cf14c2b9a4f,15,0,712,12,,Oab,m.e13.lab,/OAB/00a9ecbe-10b6-46e3-b257-39ce51e0025c/oab.xml,,Negotiate,True,E13\Msft,,Sid~S-1-5-21-925389630-204980716-2052164057-500,Microsoft BITS/7.6,10.200.0.240,CAS-01,200,200,,GET,Proxy,mbx-01.e13.lab,15.00.0712.000,IntraForest,WindowsIdentity-ServerCookie-ServerCookie,Server~MBX-01.E13.Lab~1941996232~06.10.2013 10:31:20,,,0,21332,1,,0,0,,0,,0,,0,0,15.613,0,,,,6,0,0,0,8,0,6,2,2,2,8,,,OnBeginRequest=0;,

В этом сценарии CAS сервер продолжает проксировать клиентские запросы на “вышедший из строя” сервер MBX-02 (4я строка) и только через некоторое время переводит все запросы на сервер MBX-01.

 

Итак, выводы:

  1. CAS сервер всегда проксирует первичные клиентские запросы OAB к серверу, где в данный момент смонтирована почтовая база с системным ящиком
  2. Если почтовая база по какой-то причине активируется на другом сервере, то клиентские запросы все так же проксируются на старый Mailbox сервер
  3. Если активация была произведена штатно, т.е. например используя командлет Move-ActiveMailboxDatabase, и затем сервер выключается, то CAS сервер сразу же понимает, что клиентские подключения нужно проксировать на другой сервер
  4. Если активация была произведена нештатно, т.е. например при отключении питания у сервера, то CAS сервер первые клиентские запросы к OAB направляет на старый сервер, и только затем “понимает”, что нужно выбрать другой Mailbox сервер.
  5. Самый выжный пункт: при активации почтовой базы на другом сервере, служба Microsoft Exchange Mailbox Assistants не копирует файлы OAB из системного почтового ящика, как было заявлено разработчиками. И если клиент закачает автономную адресную книгу целиком, а не только изменения, то он может получить устаревший список адресов.

 

Читайте также:

Добавить комментарий