В один прекрасный день на почтовом сервере Exchange 2007 небольшой компании перестала запускаться служба MsExchangeSA. Мониторинг за сервером не был установлен, поэтому проблему обнаружили только на третий день, когда не смогли создать список рассылки. Меня пригласили помочь с ней разобраться.
В Application log было всего лишь две ошибки:
Event ID 2060 MSExchangeSA
The DsProxy failed to start, error ‘%1’.
Event ID 1005 MSExchangeSA
Unexpected error An unknown error has occurred. ID no: fffffffd
Microsoft Exchange System Attendant occurred.
Поиск решения привел к статье
Следующая статья была
Это событие означает, что, возможно, данному серверу Microsoft Exchange не удается связаться с контроллером домена. Возможно также, что время на данном сервере Exchange не синхронизовано с временем на контроллере домена.
В качетве решения предлагалось проверить соединение сервера с DC, выполнить синхронизацию времени и запустить MsExchangeSA заново.
Соединение с DC конечно же было,но как может время не синхронизироваться в домене? Я даже мысли такой не допускал. Потом все же решил проверить время на сервере, DC и … время было разным. Мало того, что оно было разным, оно отличалось от времени на моей машине примерно на 5 сек. Не думаю, что это супер критично, но проблемы с синхронизацией времени в домене существуют и нужно их решать. Написал админу, чтобы поправил синхронизацию времени. Дело в том, что он получил сеть в наследство и еще не успел все проверить.
Дальше хуже. Запускаю dcdiag /v на DC и получаю:
Starting test: FsmoCheck
GC Name: \\server.mydomain.local Locator Flags: 0xe00001bc
PDC Name: \\server.mydomain.local Locator Flags: 0xe00001bd
Warning: DcGetDcName(TIME_SERVER) call failed, error 1355
A Time Server could not be located.
The server holding the PDC role is down.
Warning: DcGetDcName(GOOD_TIME_SERVER_PREFERRED) call
failed,error 1355
A Good Time Server could not be located.
KDC Name: \\server.mydomain.local Locator Flags: 0xe00001bс server.mydomain.localfailed test FsmoCheck
Здрасьте, все вроде работает, а The server holding the PDC role is down.
Пока админ чинил синхронизацию времени в домене по этим статьям:
How Windows Time Service Works
Configure the Windows Time Service
Я продолжал «рыть» форумы в Интернете. Админ сказал, что наладил синхронизацию, dcdiag перестал выдавать ошибки и думаете все заработало? Нет! 🙂
Силы начали меня покидать и я стал задумываться о обращении в Microsoft PSS, как вдруг наткнулся на еще одну статью
«Ну и при чем тут NWLink?» спросите Вы. В моем случае он на Exchange сервере не использовался, но я знал, что в компании использовались Маки. Я посмотрел в сетевые настройки и увидел там протокол — AppleTalk! (Админ потом признался, что пытался его настроить, но вроде бы удалял 🙂)
Что было дальше рассказывать не нужно. MSExchangeSA запустился и жизнь опять стала радужной.
Мораль сей басни такова:
- Обязательно использовать систему мониторинга чтобы узнавать о проблемах заранее и быть в курсе, что происходит с вашим сервисом, в моем случае — Exchange.
-
dcdiag и netdiag должны проходить без ошибок
-
Админы должны вести лог изменений о настройках на сервере (А нет ли систем, которые следят за этим автоматически?)
p.s.
— Самый страшный звук в серверной — тишина…
— Хрена с два. Самый страшный звук в серверной — весёлый детский смех!