SharePoint 2010 - Приложение настраиваемой службы, глобальное развертывание, служба работает только на одном сервере? - PullRequest
4 голосов
/ 13 июня 2011

После почти недели исследований и поддержки Microsoft я решил спросить здесь, так как чувствую, что все еще довольно далек от ответа и не хочу тратить гораздо больше времени на решение этой проблемы.

Я создал специальное приложение-службу SharePoint 2010 на основе всех примеров и документации, доступных в сети.

Моя среда - это ферма с двумя серверами, где server1 - это мой узел центра администрирования и базы данных (а также множество других служб SharePoint), а server2 имеет идентичный список функций, за исключением того, что я пошел дальше и отключил все службы. Моя идея на данный момент состоит в том, чтобы использовать server2 исключительно в качестве моего сервера «пользовательских служб». Это может измениться в будущем, когда я разработаю лучшую топологию для нашей фермы, но для целей тестирования лучше всего провести различие между серверами, подобными этим.

Итак, у меня есть приложение-служба, полностью закодированное в Visual Studio 2010, и я могу успешно выполнить глобальное развертывание, так что двоичные файлы из моего решения добавляются в папки сборки и куста обоих серверов. Я проверил это развертывание, просмотрев конкретные свойства решения в разделе «Управление решениями», а также просмотрев соответствующие журналы.

Затем я активирую функцию в разделе «Управление функциями фермы».

На данный момент, хотя я еще не создал приложение-службу или ее прокси, служба отображается как «Остановленная» служба на сервере server1 (который также является сервером, на котором Visual Studio работает локально), но не на сервере server2 , Поэтому я создаю новое приложение-службу в разделе «Управление приложениями-службами», и оно запускает службу, и все выглядит нормально, за исключением того факта, что server2 просто не имеет этой службы где-либо.

Поэтому мне интересно, что именно мне нужно сделать, чтобы эта служба работала на обоих серверах? В конечном итоге я остановлю его на сервере server1 и буду использовать экземпляр службы на сервере server2 в качестве единственного экземпляра в ферме, но для того, чтобы это произошло, мне нужно иметь возможность показать его на сервере server2.

Я надеюсь, что это имело смысл, я пытался сделать это как можно более ясным, но, пожалуйста, дайте мне знать, если что-то все еще не ясно, и я сделаю все возможное, чтобы объяснить вещи по-другому.

Из того, что я прочитал, вполне возможно, чтобы экземпляры одной и той же службы работали на разных серверах приложений в ферме SharePoint ... однако я просто не могу заставить ее работать!

Любая помощь с этим была бы чрезвычайно признательна.

Приветствие.

1 Ответ

2 голосов
/ 17 июня 2011

Похоже, что при всех глобальных развертываниях пользовательских решений «приложений-служб» SharePoint 2010 автоматически создает экземпляры служб при развертывании, прежде чем что-либо еще. Это можно проверить, посмотрев список служб для каждого из серверов в ферме. Это на самом деле довольно странно, потому что он делает это сейчас, чего раньше не делал, так что, в конце концов, может и не возникать необходимость создавать экземпляры службы вручную в рамках фазы подготовки после развертывания. Кто-нибудь знает, откуда именно SharePoint 2010 получает указание сделать это? Мне любопытно узнать, как все это происходит под одеялом!

...