OAB בשרתי Exchange 2013 (מאמר 1)
Offline Address Books או בשמו הקצר OABs הינו אחד הרכיבים החשובים בשרתי דואר מזה כמה גרסאות, אומנם רכיב קטן אך עם משמעות גדולה בארגון.
השימוש ב-OAB נעשה כאשר משתמשי קצה מוגדרים עם Cached Exchange Mode ב-Outlook, משתמשים אלה מאחסנים את ה-OAB מקומית בתחנה וכאשר ישנם בעיות של OAB משתמשים אינם יכולים לראות שינויים שנעשו ב-GAL וכן במצבים מסוימים מקבלים הודעת שגיאה ב-Outlook.
השינוי המהותי האחרון שנעשה ל-OAB הוא בגרסת Exchange Server 2007, אז הוצג עם חידוש המאפשר פרסום עם Web-Distribution מול Outlook מגרסת 2007 ומעלה.
תהליך פרסום של ה-OAB לא השתנה ב-Exchange 2010 וכעת בגרסת Exchange 2013 מגיע עם מספר שינויים.
הארכיטקטורה של שרתי דואר בגרסת Exchange 2013 השתנתה. אין יותר חמישה תפקידי שרת אלא רק שני תפקידי שרת בלבד הכוללים תפקידי CAS & Mailbox, כאשר חלק מהתפקידים הוכנסו בכל תפקיד שרת קיים. בגלל השינוי בתפקידי שרת וכן בגלל כמה חידושים נוספים של שרידות וזמינות ב-Exchange 2013, גם ה-OAB עבר שינוי ודעת עובד בצורה שונה וכן התהליך שהוא מבצע כעת שונה במקצת.
איזה שרת מפרסם את ה-OAB?
Exchange 2010
בכל הגרסאות הקודמות של שרתי ה-Exchange, ה-OAB מוגדר ומפורסם משרת דואר אחד בלבד וע”י ערך של Server property. כאשר בוצעה התקנה של שרת דואר ראשון עם תפקיד Mailbox, חלק מתהליך ומדיניות ההתקנה הגדיר אוטומטית שהוא מוגדר כ-OAB, כמובן בהתייחס לשרת דואר ראשון מסוגו בארגון.
לא רק בהתקנה של שרת דואר אפשר ליצור OAB, ניתן ליצור בכל עת, בין זה אם בזמן תקלה או בצורך אחר שיש בארגון.
אם נריץ את הפקודה Get-OfflineAddressBook ב-Exchange 2010 נקבל את הפלט הבא,
Name : Default Offline Address Book
Server : MBX
החסרון שיש ב-Exchange 2010 הוא שרק שרת אחד מוגדר מול ה-OAB, במקרה של תקלה או נפילה ה-OAB אינו זמין ואינו מאפשר עדכון מול תחנות וכו’.
Exchange 2013
בגרסת Exchange 2013 הסיפור שונה, OAB מפורסם בכל שרת דואר שמוגדר עם תפקיד Mailbox ומכיל גם תיבות arbitration ו-organization.
כך שאם נריץ שוב את הפקודה Get-OfflineAddressBook נקבל ב-Exchange 2013 את התוצאה הבאה
כמו שאפשר להבחין לא מוגדר יותר שרת דואר, מהסיבה שבגרסת Exchange 2013 ה-OAB מוגדר על כל שרת Mailbox שקיים בארגון, כלומר ה-OAB מפורסם מכמה שרתים. יש בכך יתרון עצום מול משתמשים שאינם צריכים לבצע שאילתות ובקשות רק משרת אחד וע”י כך מפחיתים עומסים ובגלל הסיבה שכעת ה-OAB שריד בין שרתים כאשר שרת אחר אינו זמין.
איזה Service ותהליך אחראי על ה-OAB
בגרסאות ה-Exchange 2007/2010 ה-Microsoft Exchange System Attendant היה “סוס העבודה” של ה-OAB ודאג לפרסם אותו בצורה מתוזמנת לפי זמנים מוגדרים מראש וכן לפרסם הלאה מול שרת ה-CAS.
ב-Exchange 2013 ה-Mailbox Assistants service אחראי לפרסום ה-OAB. שירות ה-Mailbox Assistants service מריץ תהליך שנקרא OABGeneratorAssistant ואשר דואג לפרסם את ה-OAB הלאה.
איפה קובצי ה-OAB מאוחסנים
Exchange 2010
בגרסת Exchange 2010 ה-OAB הוגדר בשרת שהוגדר לו תפקיד ה-Mailbox וזמין בנתיב, %ExchangeInstallPath%\ExchangeOAB. כמו כן התיקיה משופתפת על מנת ששרת ה-CAS יוכל לגשת לאותם קבצים ולהוריד אותם ל-Outlook.
Exchange 2013
ב-Exchange 2013 ה-OAB מוגדר ומאוחסן בשני מקומות:
ב-Organization Mailbox
ולאחר מכן במיקום הבא, %ExchangeInstallPath%\ClientAccess\OAB