A héten egy Lync Server 2013 frissítésen (is) dolgoztam. Lync Server 2010-ről frissítünk, Lync Server 2013-ra. A frissítés egy kiváló lehetőség arra, hogy a Lync Back-End funkciót átgondoljuk, átdolgozzuk. Ezt minimálisan a következő 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övetkező hibaüzenetet kaptuk: “System.Runtime.InteropServices.COMException” “The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
Elsőre egyszerűnek gondoltam a hibát. Arra gondoltam, ami a hibaüzenetben is van, hogy az RPC Service nem érhető el. Átnéztem a tűzfalbeállítást, teszteltem az RPC elérést és minden jónak tűnt. 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 ellenőrizzü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 tűzfalon 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ó tűzfalán: