Skip to Content

Решаем проблемы при установке SharePoint Server 2010

Опубликовано в

Вот и настала пора переезжать на 2010-ый SharePoint. А значит, пришло время знакомиться и бороться с новыми багами и глюками. И, как и ожидалось, первые проблемы подстерегают нас уже на этапе инсталляции. Возможно, к финальному релизу эти проблемы будут решены,но пока Microsoft активно допиливает различные RC и Beta, мы попытаемся несмотря ни на что установить сей программный продукт. Итак, что же ожидает нас в процессе инсталляции?

Сам процесс установки SharePoint Server 2010 мало отличается от этого же процесса для MOSS 2007. Он все так же состоит из двух этапов: копирование файлов и конфигурация. На первом этапе, в общем-то, никаких вопросов не возникает, поэтому, если ваша система удовлетворяет минимальным системным требованиям и вы установили все необходимые обновления (в msdn'овском образе все почти все обновления уже присутствуют и устанавливаются кликом по Install software prerequisites), то этот этап должен закончиться благополучно. Загадки же ожидают вас после запуска «SharePoint 2010 Products Configuration Wizard». Итак,...

Загадка первая

Если на пятом шаге конфигурации мастер отваливается с завидным постоянством и оставляет вам в логах сообщения такого вида:

04/19/2010 18:56:19  11  INF                  Calling SPServiceInstance.Provision for instance Microsoft.SharePoint.Search.Administration.SPSearchServiceInstance, service Microsoft.SharePoint.Search.Administration.SPSearchService
04/19/2010 18:57:49 11 ERR Task services has failed with an unknown exception
04/19/2010 18:57:49 11 ERR Exception: System.ServiceProcess.TimeoutException: Time out has expired and the operation has not been completed.
at System.ServiceProcess.ServiceController.WaitForStatus(ServiceControllerStatus desiredStatus, TimeSpan timeout)
at Microsoft.SharePoint.Win32.SPAdvApi32.StartService(String strServiceName)
at Microsoft.SharePoint.Administration.SPWindowsServiceInstance.Start()
at Microsoft.SharePoint.Administration.SPWindowsServiceInstance.Provision(Boolean start)
at Microsoft.SharePoint.Search.Administration.SPSearchServiceInstance.Provision()
at Microsoft.SharePoint.PostSetupConfiguration.ServicesTask.InstallServiceInstanceInConfigDB(Boolean provisionTheServiceInstanceToo, String serviceInstanceRegistryKeyName, Object sharepointServiceObject)
at Microsoft.SharePoint.PostSetupConfiguration.ServicesTask.InstallServiceInstances(Boolean provisionTheServiceInstancesToo, String serviceRegistryKeyName, Object sharepointServiceObject)
at Microsoft.SharePoint.PostSetupConfiguration.ServicesTask.InstallServices(Boolean provisionTheServicesToo)
at Microsoft.SharePoint.PostSetupConfiguration.ServicesTask.Run()
at Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask()

,то для вас настало время... размяться Smile, поскольку вам придется посоревноваться в скорости с мастером конфигурации.
Как не трудно было догадаться из сообщений логах, проблема заключается в том, что конфигуратор не в состоянии запустить сервис SharePoin Server Search. Не получится у вас сделать этого и вручную, т.к. при его запуске вы получите ошибку «Could not start the SharePoint Server Search service on Local Computer». Все дело в том, что конфигуратор устанавливая этот сервис пытается запустить его под учетной записью Local Service. Для решения этой проблемы вам нужно сделать следующее:

  1. Запустить мастер конфигурации и внимательно наблюдать за его действиями
  2. Дождаться момента, когда мастер доберется до пятого шага и установит сервис SharePoin Server Search (в этот момент в окне конфигуратора появится сообщение «Service successfully installed: SharePoin Server Search»)
  3. Открыть оснастку Services
  4. Открыть свойства сервиса SharePoin Server Search 14
  5. Перейти на вкладку Log On
  6. Сменить рабочую учетную запись с Local Service на Local System Account
  7. Сохранить изменения и запустить сервис
     

После этого мастер продолжит конфигурацию. Но... не расслабляйтесь, т.к. то же самое вам необходимо будет проделать и для сервиса SharePoint Foundation Search v4.

Кстати, судя по тому что удалось обнаружить в сети, эта проблема возникает только в том случае если машина на которую производится установка по совместительству является и домен контроллером, но утверждать этого я не буду, т.к. на системе без Active Directory устанавливать SharePoint 2010 мне пока что не доводилось.

 

Загадка вторая

Если мастер конфигурации, опять же, отваливается, но у же на девятом шаге, оставляя в логах ошибку:

04/19/2010 19:06:46  8  INF            Leaving function StringResourceManager.GetResourceString
04/19/2010 19:06:46 8 ERR Failed to create sample data.
An exception of type Microsoft.Office.Server.UserProfiles.UserProfileException was thrown. Additional exception information: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56)
Microsoft.Office.Server.UserProfiles.UserProfileException: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56) ---> System.Configuration.ConfigurationErrorsException: Unrecognized attribute 'allowInsecureTransport'. Note that attribute names are case-sensitive. (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\WebClients\Profile\client.config line 56)
at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at System.Configuration.ConfigurationSectionCollection.Get(String name)
at System.ServiceModel.Configuration.ServiceModelSectionGroup.get_Client()
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.GetServiceBinding(String endpointConfigurationName)
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.GetChannelFactory(String endpointConfigurationName)
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.get_Channel()
at Microsoft.Office.Server.UserProfiles.MossClientBase`1.ExecuteOnChannel(String operationName, CodeBlock codeBlock)
at Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock) --- End of inner exception stack trace ---

то это значит, что вы поверили в то, что в образ действительно включены все необходимые обновления. На самом деле это не так. Для того, чтобы решить проблему вам понадобится установить патч KB976462, причем, если вы используете Windows Server 2008 R2, то даже не пытайтесь установить патч находящийся здесь, поскольку необходимый вам хот фикс находится вот здесь  

На этом все. Лично у меня, после этих нехитрых манипуляций SharePoint 2010 наконец-то ожил и, быстренько съев 3,5 Гб оперативной памяти, начал верой и правдой служить на благо аутсорсинга Smile.