Web Farm Framework не удается выполнить зеркалирование на вторичный сервер
Я имел дело с попыткой заставить Web Farm Framework работать правильно некоторое время, и он просто не работает. Если я не могу найти решение, мне придется посмотреть на другой продукт или выполнить двойное развертывание на нашем сервере сборки.
Настройка заключается в том, что у меня есть настройки контроллера. Я добавил серверы всеми возможными способами, либо настраивая серверы, либо пытаясь заставить WFF сделать это, и ничего не работает. Вот что работает:
- Контроллер - WFF установлен и работает
- Основной сервер - установлены только службы управления IIS.
- Вторичный сервер - установлены только службы управления IIS.
Эти два сервера находятся на балансировщике нагрузки NetScaler, но у меня есть другие серверы, которые находятся на Microsoft NLB, и поведение такое же.
Настройка прошла так:
- Добавлена новая ферма серверов в WFF
- Добавлен основной сервер (запущена операция AddServer)
- Все выглядит хорошо (агент веб-фермы перенесен на основной сервер, сервер успешно запущен в журналах)
- Предоставил WDeploy_v2 (Web Deploy 2.1) через WFF для отправки на основной сервер. Получил предупреждение о загрузке Microsoft.Web.PlatformInstaller, но это ожидалось, его не было на основном сервере
- Были добавлены различные другие продукты (компоненты SQL Server и т. Д.), Все они установлены правильно и сервер был успешно запущен. Зашел на физический первичный сервер и все было установлено и выглядело хорошо.
- Добавлен вторичный сервер
- Все различные установленные продукты, включая Web Deploy 2.1, были добавлены на сервер. Зашли на Вторичный Сервер, и они были там, копия с Первичного сервера
- WFF сравнил вторичный сервер с первичным (отличающееся локальное приложение WinServer () с первичным сервером SERVERNAME)
- Следующая строка была ошибкой.
Не удалось запустить операцию "RunRemote". Не удалось запустить метод "Microsoft.Web.Farm.SyncApplicationsRemoteMethod" на сервере "SECONDARYSERVERNAME". Исключительная ситуация в потоке ответов. Объект типа 'webServer' и path '' не может быть создан. (15.02.2013 10:18:15) Произошла ошибка при обработке запроса на удаленном компьютере. Объект типа 'webServer' и path '' не может быть создан. Одна или несколько записей в манифесте 'webServer' недопустимы. Не удается найти файл конфигурации '/'. Не удалось найти файл 'c:\windows\microsoft.net\framework\v2.0.50727\config\web.config'. Исключение в потоке ответов. Объект типа 'webServer' и path '' не может быть создан. (15.02.2013 10:18:15) Произошла ошибка при обработке запроса на удаленном компьютере. Объект типа 'webServer' и path '' не может быть создан. Одна или несколько записей в манифесте 'webServer' недопустимы. Не удается найти файл конфигурации '/'. Не удалось найти файл 'c:\windows\microsoft.net\framework\v2.0.50727\config\web.config'.
Я проверил на Вторичном сервере в пути, и файл там. Учетная запись WFF, настроенная для фермы, является локальным администратором (на всех серверах) и имеет к ней доступ.
На этом этапе он запускает серию операций (RunRemote, ProvisionApplications, AddServer), все сбои. Он помечает сервер как нездоровый, запускает операцию DisableLoadBalancing и затем пытается выполнить авторемонт 10 раз.
При каждом авторемонте происходит сбой при одной и той же ошибке RunRemote после Diffing сервера с первичным сервером (на самом деле он успешно выполняет RunRemote, QueryInstalledProducts и ServiceControl до сбоя при сравнении).
По сути, репликация не выполняется с первичного на вторичный, когда она не проверяет различия.
Как я уже сказал, я буквально перепробовал все, так что это моя последняя попытка исправить или полностью избавиться от него. Серверы сбалансированы по нагрузке с NetScaler, поэтому я попытался настроить и подготовить их к включенной и отключенной балансировке нагрузки (насколько это возможно для WFF). Нет разницы. Серверы работают с включенным UAT (который, кажется, всегда имеет проблемы). Мы можем выполнить веб-развертывание (после установки приложения) через TeamCity или командную строку для удаленного развертывания веб-сайтов на сервере, поэтому я знаю, что все это работает. Просто не могу заставить ВФФ работать правильно.
И он отлично работает с одним сервером, просто когда вы добавляете вторичный сервер, он выходит из строя. Еще один тест, который я только что закончил, проводил его с одним сервером в качестве основного, а другой - как вторичным, затем полностью удаляя все, перезагружая оба и заменяя его, указав в качестве вторичного сервера вторичный сервер и первичный в качестве вторичного (просто чтобы посмотреть, может ли быть исходный вторичный сервер). у сервера просто были проблемы с приемом заказов). Оба основных сервера всегда работают.
Надеюсь, кто-то может помочь. Очень расстраивает, так как там мало документации и любые сообщения об ошибках, которые люди публиковали, "похожи" на эту ситуацию, но не точны. Любые подобные настройки я пробовал различные исправления, и ни одна из них не работает. Кроме того, я настроил все чисто, как указано выше, поэтому он должен просто работать, но не работает.
Также среда: Все серверы Server 2008 x64 R2. Серверы имеют доступ в Интернет, а службы брандмауэра не работают.
Еще одно обновление. После его настройки и получения сбоя на вторичном сервере всякий раз, когда он пытается синхронизировать первичный с вторичным, я устанавливаю вторичный как первичный (контекстное меню правой кнопкой мыши). Это перевернуло и точно так же поведение. Теперь с новым основным сервером все в порядке, но новый вторичный сервер не работает, поскольку он пытается выполнить операцию RunRemote.
Спасибо!