Индексация и Exchange 2016


Меня страшно ругали в комментариях: мол спустись на землю уже и пиши про проблемы “простой нарот”. Пишу. Налетели на крайне интересное поведение в 2016. На одном из почтовых серверов в DAG перестал работать поиск. Как понятно, была применена классическая инструкция TR, и состояние статуса индексов писало в ЕСР “Исправен“. Но оно и до проблемы так писало, т.е. не поменялось ничего. Странность проявилась в том, что папки со гуидами на диске не создавались. Видели вы когда-нибудь такое? И по-прежнему было сообщение “Healthy”.

Было принято решение свериться с тайным местом и выставить серверу ключи Failed And Suspended = 5, чтобы он прекратил отпираться и все-таки начал чинить индекс. Сервер этого делать не пожелал , поэтому решили попробовать стянуть со здоровой копии.

При попытке выполнить Update-MailBoxDatabaseCopy db03\exch1 -CatalogOnly получили следующее:

ошибка ПРЕДУПРЕЖДЕНИЕ: Не удалось заполнить каталог индекса контента для базы данных “DB03”. Убедитесь, что службы поиска и
контроллера узлов Microsoft Exchange работают, и повторите попытку. Ошибка: Прослушивание на
net.tcp://localhost:3863/Management/SeedingAgent-372C55FE-F874-4BC0-BFD1-75AE7F60880A12/Single не выполняла ни одна
конечная точка, которая могла бы принять сообщение. Среди прочих причин это могло быть вызвано неправильным адресом или
действием SOAP. Подробнее см. в описании InnerException (если имеется).

В системных событиях также ошибка с кодом 1012

Exchange Server Information Store has encountered an error while executing a full-text index query (“and(subject:string(“SearchQueryStxProbe*”, mode=”and”), folderid:string(“3EDA72446438D348A4A75A7B10DC8B7F00000000010C0000″))”). Error information: System.ServiceModel.EndpointNotFoundException: Сообщение не удалось отправить, так как адрес конечной точки “net.pipe://localhost/3867” недоступен для протокола адреса.

Стало понятнее, что лечить будем старым добрым средством:

cd “C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Installer”

.\installconfig.ps1 -action I -datafolder “%ExchangeInstallPath%\Bin\Search\Ceres\HostController\Data”

И тут же статусы поменялись на “Обход содержимого”

Не хочется поднимать панику и кричать, что это баг CU8, но такое вижу первый раз – индексы сломаны, и только после пыток сервер сознается, что таки да, была покража, до этого он танцует и поет песни что все хорошо и никаких ошибок нет.

В общем, как всегда, будьте внимательны и осторожны и берегите себя.

2 Replies to “Индексация и Exchange 2016”

  1. Для полноты: свежий вариант этого самого старого доброго средства от техподдержки MS – https://social.technet.microsoft.com/Forums/ru-RU/095d3bb4-9ce5-4061-b19d-350d8bdebd00/-?forum=ExchangeServer2016. От исходного отличается добавлением корректного удаления FastSearch перед переустановкой вместо сноса существующей папки с конфигурацией:
    cd “C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Installer”
    .\installconfig.ps1 -action U -datafolder “%ExchangeInstallPath%\Bin\Search\Ceres\HostController\Data”
    .\installconfig.ps1 -action I -datafolder “%ExchangeInstallPath%\Bin\Search\Ceres\HostController\Data”
    Сервисы Microsoft Exchange Search и Microsoft Exchange Search Host Controller на время переустановки должны быть остановлены (а для надежности – вообще отключены).

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.