Lync Server 2013, SQL mirroring, 0x800706BA

A héten egy Lync Server 2013 frissítésen (is) dolgoztam. Lync Server 2010-rol frissítünk, Lync Server 2013-ra. A frissítés egy kiváló lehetoség arra, hogy a Lync Back-End funkciót átgondoljuk, átdolgozzuk. Ezt minimálisan a következo két tény indokolja:

  • nem használhatod a Lync 2010-es Back-End-et még csak átmenetileg sem a Lync Server 2013-al. Ez azt jelenti, hogy egy új SQL Back-End felépítése szükséges a 2013-hoz
  • az SQL failover cluster használata a korábbiakkal ellentétben nem támogatott

Ezeket figyelembe véve természetesen egy új SQL mirroring környezetet építettünk fel. Ennek során volt egy elég makacs hiba, amit nehezen sikerült megfogni. Windows Server 2012-es SQL és Windows Server 2012-es Lync Server 2013 Front-End kiszolgáló esetében, amikor beállítottuk a mirror SQL kiszolgálót a topology builder-ben, majd a topológiát publikáltuk, a következo hibaüzenetet kaptuk: “System.Runtime.InteropServices.COMException” “The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)

image

 

Elsore egyszerunek gondoltam a hibát. Arra gondoltam, ami a hibaüzenetben is van, hogy az RPC Service nem érheto el. Átnéztem a tuzfalbeállítást, teszteltem az RPC elérést és minden jónak tunt. Kis debugolás után jutottam el oda, hogy itt más lesz a hiba.

A topológia publikálásakor, WMI-on keresztül ellenorizzük azt, hogy az SQL milyen security kontextusban fut. Ehhez távolról WMI provideren keresztül csatlakozunk a Mirror kiszolgálóhoz. Ez nem sikerült. A hibát az okozza, hogy a Windows tuzfalon alapértelmezésben nincs engedélyezve a WMI elérés. Ennél is nagyobb probléma az, hogy sajnos (még) nem dokumentáltuk le sehol ennek szükségességét.

Addig is, aki ezzel a hibával találkozik, a WMI-t engedélyezze a SQL mirror kiszolgáló tuzfalán:

image