All Exchange 2010 servers in the organization must have Exchange 2010 Service Pack 3 or later installed.


Egyik ügyfelemnél, Exchange Server 2013 telepítésre felkészülendo, az elsolépésként frissítettük az összes Exchange szervert a legfrissebb bitre. Ez egy Exchange 2010 SP3-as környezet volt, ami ugyan kezdésként támogatott, de célszeru mindig a legújabb verzióval indulni. Ez pedig az Exchange Server 2010 SP3 Rollup1 jelenleg. Telepítettük is az összes Exchange kiszolgálóra, gond nélkül.

A következo lépés az Exchange Server 2013 Schema bovítés volt. Ami azonban megállt a következo hibaüzenettel: All Exchange 2010 servers in the organization must have Exchange 2010 Service Pack 3 or later installed.

Ez ugye azért igazán érdekes mert eleve minden szerver Exchange Server 2010 SP3 szinten volt és alig 1 órája telepítettük a Rollup1-et, tehát a hiba teljesen érthetetlen. Ilyenkor az elso természetes lépés az Exchange Setup log ellenorzése kell, hogy legyen.

A releváns rész az Exchange Setup logból:

[06.27.2013 07:57:07.0707] [1] Failed [Rule:E15E14CoexistenceMinMajorVersionRequirement] [Message:All Exchange 2010 servers in the organization must have Exchange 2010 Service Pack 3 or later installed. The following servers don’t meet this requirement: edge21, edge22.]
[06.27.2013 07:57:07.0723] [1] [RECOMENDED] All Exchange 2010 servers in the organization must have Exchange 2010 Service Pack 3 or later installed. The following servers don’t meet this requirement: edge21, edge22.
[06.27.2013 07:57:07.0723] [1] Help URL:
http://technet.microsoft.com/library(EXCHG.150)/ms.exch.setupreadiness.E15E14CoexistenceMinVersionRequirement.aspx
[06.27.2013 07:57:07.0770] [1] [REQUIRED] All Exchange 2010 servers in the organization must have Exchange 2010 Service Pack 3 or later installed. The following servers don’t meet this requirement: edge21, edge22.
[06.27.2013 07:57:07.0770] [1] Help URL:
http://technet.microsoft.com/library(EXCHG.150)/ms.exch.setupreadiness.E15E14CoexistenceMinMajorVersionRequirement.aspx

Ez alapján legalább tudjuk, hogy melyik kiszolgálókról van szó. Az Exchange Setup log további elemzésébol megtalálhatjuk az ellenorzo függvények logolását is. Ebbol kiderül az, hogy a setup 14.1 –es verziónak látja az EDGE szervereket:

[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:ExchangeSerialNumber] [HasException:False] [Value:"Version 14.3 (Build 30123.4)"] [ParentValue:"<NULL>"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:Exchange200x] [HasException:False] [Value:"False"] [ParentValue:"Version 14.3 (Build 30123.4)"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:ExchangeSerialNumber] [HasException:False] [Value:"Version 14.1 (Build 30218.15)"] [ParentValue:"<NULL>"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:Exchange200x] [HasException:False] [Value:"False"] [ParentValue:"Version 14.1 (Build 30218.15)"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:ExchangeSerialNumber] [HasException:False] [Value:"Version 14.1 (Build 30218.15)"] [ParentValue:"<NULL>"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:Exchange200x] [HasException:False] [Value:"False"] [ParentValue:"Version 14.1 (Build 30218.15)"] [Thread:17] [Duration:00:00:00]

[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:ExchangeSerialNumber] [HasException:False] [Value:"Version 14.3 (Build 30123.4)"] [ParentValue:"<NULL>"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:Exchange200x] [HasException:False] [Value:"False"] [ParentValue:"Version 14.3 (Build 30123.4)"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:ExchangeSerialNumber] [HasException:False] [Value:"Version 14.3 (Build 30123.4)"] [ParentValue:"<NULL>"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:Exchange200x] [HasException:False] [Value:"False"] [ParentValue:"Version 14.3 (Build 30123.4)"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:ExchangeSerialNumber] [HasException:False] [Value:"Version 14.3 (Build 30123.4)"] [ParentValue:"<NULL>"] [Thread:17] [Duration:00:00:00]
[06.27.2013 07:56:56.0140] [1] Evaluated [Setting:Exchange200x] [HasException:False] [Value:"False"] [ParentValue:"Version 14.3 (Build 30123.4)"] [Thread:17] [Duration:00:00:00]

Az Exchange Server 2010 SP3 az legalább 14.3-as verzió. Tehát az Exchange Schema bovítés azért nem fut le, mert a belso Exchange szerverek azt hiszik, hogy az EDGE kiszolgálók SP1-es verzión futnak. Hmm. A következo amit ellenoriztünk, hogy az Exchange Edge szerverek magukról mit tudnak. Természetesen azt, hogy 14.3, tehát SP3-as szint.

Az Exchange Edge kiszolgálók tipikusan nem tartományi tagok. Itt sem azok. Az Active Directory-ban azonban van objektumok, méghozzá a Configuration névtér alatt. Ugyanúgy a Servers konténer alatt van egy objektum minden Edge szerverhez tartozóan (a lenti kép illusztráció a saját környezetembol, ahol a mail3 az egy Edge szerver).

image

Mindegyik Server objektumnak van egy serialNumber tulajdonsága. Ebben tárolódik a verziószám:

image

Ellenoriztük az ügyfelem környezetében az Edge szervereket és valóban 14.1-es verziót mutattak. Hmm.

Ahhoz, hogy innen továbblépjünk, meg kell értenünk azt, hogy az úgy egyébként nem tartományi tag Edge kiszolgálók objektuma az Active Directory címtárban miként jön létre. Ezek az objektumok az Exchange Edge Subscription szinkronizáció segítségével jönnek létre. Az Edge Subscription során a belso Exchange kiszolgálók csatlakoznak az EDGE kiszolgálókhoz és szinkronizálnak. De mit mivel? Az EDGE kiszolgálók a konfigurációjukat egy lokális ADAM (modernebb nevén ADLDS) tárolják. Az EDGE Subscription az EDGE kiszolgálók ADAM adatbázisát és az Active Directory címtárat szinkronizálja mindkét irányba.

Tehát, ellenorizni kell azt, hogy az Edge Subscription egészséges-e. Ellenoriztük és egészséges volt. Hiba nélkül ment a szinkronizáció. A verzió azonban továbbra sem volt up-to-date. Ezen a ponton ez nagyon bug gyanús esetnek tunt, nekünk pedig haladnunk kellett. Ha az EDGE kiszolgálók ADAM adatbázisában a verzió helyes, az EDGE subscription pedig muködoképes, akkor viszonylag joggal várható az, ha megszüntetjük az EDGE subscription-t és létrehozzuk újra, akkor a hiba eltunik. Így tettünk és bejött.

Zárszó: itt valami bugos. Ha ilyesmit tapasztalsz, akkor gyorsan töröld és hozd újra létre az EDGE subscriptiont, ami kb. 15 perc munka és viszonylag fájdalommentesen elvégezheto. Részemrol a munka itt nem ért véget, most keresem / keressük azt, hogy mi lehet a bug.

Comments (2)

  1. Zoltanh [MSFT] says:

    Persze, ha nem lenne bugos, akkor nem lenne javítás sem. De Te a 2013-ra mondtad, ez pedig most 2010. 😉

  2. LotusRoom says:

    Háháhá, én megmondtam anno hogy félkész bugos 😛 😛

    Jó csak vicceltem, nem komoly ám 🙂