Развертывание с использованием баз данных, созданных администратором баз данных (SharePoint Server 2010)

 

Применимо к: SharePoint Foundation 2010, SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

В этой статье описана процедура развертывания Microsoft SharePoint Server 2010 в ферме, использующей базы данных, созданные администраторами баз данных. В организациях, где администраторы баз данных действуют независимо от администраторов SharePoint, первые создают все базы данных и управляют ими. Такая ситуация характерна для ИТ-сред, где разделение административных ролей — требование безопасности и политики компании. Администратор фермы предъявляет администратору баз данных требования к базе данных Microsoft SharePoint Server 2010, а тот, в свою очередь, создает необходимые базы данных Microsoft SharePoint Server и настраивает учетные записи, необходимые для фермы.

Содержание:

Перед началом работы

Перед началом развертывания убедитесь в наличии всех необходимых сведений для успешного выполнения развертывания и настройки SharePoint Server на всех серверах фермы. В следующих разделах содержится информация для успешного развертывания SharePoint Server.

Требования к серверам фермы

Убедитесь в том, что все серверы фермы и серверы баз данных отвечают требованиям, указанным в следующих статьях.

Требования к базе данных

Развертывание SharePoint Server 2010 на базах данных, созданными администратором баз данных, предполагает сотрудничество с администратором баз данных с целью обеспечения правильной корректного создания и настройки баз данных SharePoint Server до создания и настройки фермы.

В следующем списке представлены некоторые сведения, необходимые администратору баз данных для создания баз данных для фермы. Администратор баз данных также может потребовать дополнительную информацию.

  • Сведения о версии SQL Server, пакетах обновления и накопительных обновлениях. Дополнительные сведения см. в статье Требования к оборудованию и программному обеспечению (SharePoint Server 2010).

  • Необходимые учетные записи входа и связанные с ними роли и разрешения. Дополнительные сведения см. в статье Административные и служебные учетные записи (SharePoint Server 2010).

  • Количество баз данных, необходимых в конкретной конфигурации SharePoint. Эти сведения можно получить, выполнив развертывание SharePoint Server.

  • Требования к хранилищу данных SharePoint, например тип данных, объем данных, тип действия с базами данных (чтение или запись) и количество операций ввода-вывода в секунду (IOPS).

  • Администратор баз данных должен настроить параметры контактной зоны таким образом, чтобы для локальных и удаленных подключений использовался только стек протоколов TCP/IP или именованный канал.

  • Все базы данных, необходимые для SharePoint Server, используют параметры сортировки Latin1_General_CI_AS_KS_WS.

  • Для баз данных SharePoint Server необходимо назначить в качестве владельца базы данных (dbo) учетную запись пользователя программы установки фермы

  • Аспекты соглашения об уровне обслуживания пользователя SharePoint.

Настройка баз данных, созданных администратором баз данных

Используйте описание процедур в качестве руководства по развертыванию фермы с базами данных, созданными администратором баз данных. Развертывание включает все базы данных, необходимые для фермы.

Примечание

Инструкции касаются только баз данных версии SQL Server, поддерживаемых в SharePoint Server 2010.

Все процедуры по настройке использования фермы выполняются с помощью средств командной строки Windows PowerShell 2,0 или SharePoint Server.

Для выполнения административных задач из командной строки рекомендуется использовать среду Windows PowerShell. Средство командной строки Stsadm использовать не рекомендуется, однако оно добавлено для совместимости с предыдущими версиями продукта.

Примечание

Средство Psconfig находится в папке Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN.

Использование Windows PowerShell для настройки фермы.

  1. Убедитесь в том, что учетная запись пользователя имеет доступ к одному из серверов, на котором выполняется Windows PowerShell 2.0, имеет права администратора фермы и относится к роли SharePoint_Shell_Access базы данных контента, базы данных контента администрирования, базы данных конечного контента и базы данных конфигурации на основе SQL Server.

  2. В меню Пуск выберите пункт Все программы.

  3. Выберите пункт Продукты Microsoft SharePoint 2010.

  4. Щелкните компонент Командная консоль SharePoint 2010.

  5. В командной строке Windows PowerShell введите необходимую команду и нажмите клавишу ВВОД.

В этом примере настраиваемая базовая ферма состоит из следующих компонентов.

  1. Центр администрирования

  2. Веб-портал

  3. Средства ведения журнала диагностики и сбора сведений об использовании и исправности

  4. Корпоративный поиск

В процессе создания фермы администратор фермы использует следующие базы данных в указанной последовательности. Перечисленные ниже базы данных имеют имена по умолчанию, назначаемые средством мастера Мастер настройки продуктов SharePoint при создании фермы. Возможно также назначить собственные имена.

  • База данных конфигурации (SharePoint_Config)

  • База данных контента центра администрирования (SharePoint_AdminContent_GUID)

  • База данных контента сайта, которая создается автоматически программой установки SharePoint Server (WSS_Content_GUID)

  • База данных журнала диагностики (WSS_Logging_GUID)

  • Базы данных для приложения-службы поиска SharePoint Server, которая необходима для выполнения корпоративного поиска. Дополнительные сведения см. в разделе Manage service applications and services (SharePoint Foundation 2010)Service application and service management (SharePoint Server 2010).

    • База данных обхода для поиска (Search_Service_1_CrawlStoreDB_GUID

    • База данных администрирования поиска (Search_Service_1_DB_GUID)

    • База данных свойств поиска (Search_Service_1_PropertyStoreDB_GUID

Создание и настройка баз данных для центра администрирования

Используйте процедуры, описанные в этом разделе, для создания необходимых баз данных и предоставления учетным записям членства в группе безопасности базы данных "Пользователи" и ролей базы данных.

Процедуры требуют участия администратора баз данных и использования учетной записи программы установки. Для указания роли, необходимой для выполнения действия, используются метки [Администратор БД] или [Программа установки].

Следующую процедуру следует выполнить один раз для каждой фермы на сервере, на котором должен работать веб-сайт центра администрирования. Ферма включает в себя одну базу данных конфигурации и одну базу данных контента для центра администрирования.

Создание и настройка базы данных конфигурации, базы данных контента центра администрирования и веб-приложения центра администрирования

  1. [Администратор БД] Создайте базу данных конфигурации и базу данных контента центра администрирования, используя порядок сортировки LATIN1_General_CI_AS_KS_WS, а затем присвойте владельцу базы данных (dbo) права учетной записи пользователя программы установки.

  2. [Программа установки] Запустите программу установки на каждом сервере в ферме. Необходимо запустить программу установки хотя бы на одном компьютере с параметром Полная. Необходимые действия описаны в разделе Развертывание отдельного сервера с приложением SQL Server (SharePoint Server 2010).

  3. [Установка] Не запускайте мастер Мастер настройки продуктов SharePoint после завершения установки.

    Из командной консоли SharePoint 2010 выполните команду New-SPConfigurationDatabase для создания новой базы данных конфигурации, например:

    New-SPConfigurationDatabase -DatabaseName "SharePointConfigDB1" -DatabaseServer "SQL-01" -Passphrase (ConvertTo-SecureString "MyPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)
    

    Дополнительные сведения см. в статье New-SPConfigurationDatabase.

  4. [Программа установки] После выполнения команды запустите мастер Мастер настройки продуктов SharePoint и задайте оставшиеся параметры сервера. В результате будет создано веб-приложение центра администрирования и выполнены другие задачи установки и настройки.

  5. [Администратор БД] После завершения работы мастера Мастер настройки продуктов SharePoint выполните следующие действия для базы данных конфигурации и базы данных контента центра администрирования:

    • Добавьте учетную запись поиска SharePoint Server, учетную запись доступа к содержимому по умолчанию и учетную запись служб в группу "Пользователи".

    • Добавьте учетную запись службы поиска SharePoint Server, учетную запись доступа к содержимому по умолчанию и учетную запись службы поставщика общих служб к роли WSS_Content_Application_Pools.

  6. [Программа установки] Чтобы убедиться в том, что базы данных созданы и настроены должным образом, проверьте доступность домашней страницы веб-сайта центра администрирования. Но не делайте никаких настроек с помощью центра администрирования в этот момент. Если страница центра администрирования не визуализируется, проверьте учетные записи, использованные в этой процедуре, и убедитесь, что они назначены должным образом.

Остальные серверы фермы будут настроены после выполнения процедур, описанных в этой статье, и завершения создания фермы. На этих серверах следует запустить мастер Мастер настройки продуктов SharePoint, выбрав параметр Да, подключиться к существующей ферме SharePoint, не прибегая к командам, используемым в этой процедуре.

Следующая процедура выполняется только один раз для каждой фермы. В ферме используется только одна база данных поиска SharePoint Foundation.

Создание и настройка базы данных поиска SharePoint Foundation и запуск службы поиска

  1. [Администратор БД] Создайте базу данных поиска SharePoint Foundation с помощью порядка сортировки LATIN1_General_CI_AS_KS_WS, и назначьте учетную запись пользователя программы установки в качестве владельца базы данных (dbo).

  2. [Программа установки] Откройте командную строку и используйте командлеты Get-SPSearchService, Set-SPSearchService, Get-SPSearchServiceInstance и Set-SPSearchServiceInstance для настройки базы данных и запуска службы поиска. См. следующий пример.

    $searchService = Get-SPSearchService 
    Set-SPSearchService -MaxBackupDuration 120 
    Get-SPSearchServiceInstance -Local
    Get-SPSearchServiceInstance -Local | Set-SPSearchServiceInstance -ProxyType proxy
    

    Дополнительные сведения см. в следующих разделах:

Создание и настройка дополнительных баз данных

По окончании настройки баз данных, необходимых для центра администрирования, разверните ферму, создайте и настройте базы данных, необходимые для веб-контента и приложений служб, которые планируется использовать.

Следующую процедуру необходимо выполнить один раз для каждого сайта портала в ферме.

Описанные здесь действия используются для следующих действий SharePoint Server 2010:

  • Запустите службу поиска на серверах с компонентами поисковых запросов или обхода поиска. Дополнительные сведения см. в разделе Manage search topology (SharePoint Server 2010).

  • Создайте и настройте базу данных контента для веб-приложения сайта портала.

  • Создайте и настройте базы данных приложения-службы для поиска.

Следующую процедуру необходимо выполнить один раз для каждого сервера, выполняющего поисковые запросы или обходы базы данных в ферме.

Запуск службы поиска Office SharePoint Server на серверах, выполняющих запросы поиска или обход

  1. [Программа установки] Откройте консоль управления SharePoint 2010 и используйте командлеты Get-SPEnterpriseSearchService, Set- SPEnterpriseSearchService и Get-SPEnterpriseSearchServiceInstance. См. следующий пример.
$searchService = Get-SPEnterpriseSearchService
$password = Read-Host -AsSecureString
**********
Set-SPEnterpriseSearchService -IgnoreSSLWarnings $true -ServiceAccount contoso\adminAccount -ServicePassword $password
$ssInstance = Get-SPEnterpriseSearchServiceInstance -Local
Get-SPEnterpriseSearchServiceInstance -Local | Start-SPEnterpriseSearchServiceInstance

Дополнительные сведения см. в следующих разделах:

Следующую процедуру необходимо выполнить один раз для каждого приложения-службы в ферме. В данном примере для фермы используется приложение-служба поиска, которая требует наличия следующих баз данных:

  1. База данных администрирования поиска (Search_Service_DB)

  2. База данных обхода поиска (Search_Service_CrawlStoreDB)

  3. База данных свойств поиска (Search_Service_PropertyStoreDB)

Все указания командной строки в следующей процедуре используют Windows PowerShell.

Создание и настройка баз данных для поиска

  1. [Администратор БД] Добавьте учетную запись администрирования консоли управления SharePoint 2010 в роли dbcreator и securityadmin в качестве временных записей SQL Server для входа в систему.

  2. [Программа установки] Создайте приложение-службу поиска на временном сервере следующим образом:

    1. Создайте необходимые пулы приложений для веб-служб администрирования поиска и поисковых запросов, как указано ниже:

      # Create managed account for DOMAIN\QryPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      # Create managed account for DOMAIN\AdminPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      
    2. Создайте новое приложение-службу поиска с помощью временной базы данных Microsoft SQL Server, как показано ниже:

      Write-Host -ForegroundColor white Creating the Search service application
      $searchAppName="SearchAppTest"
      $appQueryPoolName=$searchAppName+"_AppQueryPool"
      $appAdminPoolName=$searchAppName+"_AppAdminPool"
      $appQueryPool = New-SPServiceApplicationPool -name $appQueryPoolName -account DOMAIN\QryPool
      $appAdminPool = New-SPServiceApplicationPool -name $appAdminPoolName -account DOMAIN\AdminPool
      
      $searchApp = New-SPEnterpriseSearchServiceApplication -Name $searchAppName -ApplicationPool $appQueryPool -AdminApplicationPool $appAdminPool -DatabaseServer <Temp_SQL_Server>
      
      Write-Host -ForegroundColor white Initializing the administration component
      $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local
      $searchApp | get-SPEnterpriseSearchAdministrationComponent | set-SPEnterpriseSearchAdministrationComponent -SearchServiceInstance $searchInstance
      $admin = ($searchApp | get-SPEnterpriseSearchAdministrationComponent)
      Write-Host -ForegroundColor white Waiting for the admin component to be initialized
      do {write-host -NoNewline .;Start-Sleep 10;} while (-not $admin.Initialized)
      
      Write-Host -ForegroundColor white Creating a new crawl topology
      $InitialCrawlTopology = $searchApp | Get-SPEnterpriseSearchCrawlTopology -Active
      $InitialCrawlTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      $CrawlTopology = $searchApp | New-SPEnterpriseSearchCrawlTopology
      $CrawlDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchCrawlDatabase))[0]
      $CrawlComponent0 = New-SPEnterpriseSearchCrawlComponent -CrawlTopology $CrawlTopology -CrawlDatabase $CrawlDatabase0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      $CrawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active
      Write-Host -ForegroundColor white Waiting for the old crawl topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialCrawlTopology.State -ne "Inactive")
      $InitialCrawlTopology | Remove-SPEnterpriseSearchCrawlTopology
      
      Write-Host -ForegroundColor white Creating a new query topology
      $InitialQueryTopology = $searchApp | Get-SPEnterpriseSearchQueryTopology -Active
      $InitialQueryTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      # Create a new query topology
      $QueryTopology = $searchApp | New-SPEnterpriseSearchQueryTopology -Partitions 1 
      $IndexPartition0= (Get-SPEnterpriseSearchIndexPartition -QueryTopology $QueryTopology)
      $QueryComponent0 = New-SPEnterpriseSearchQuerycomponent -QueryTopology $QueryTopology -IndexPartition $IndexPartition0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      # Get the default property store
      $PropertyDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchPropertyDatabase))[0] 
      $IndexPartition0 | Set-SPEnterpriseSearchIndexPartition -PropertyDatabase $PropertyDatabase0
      $QueryTopology | Set-SPEnterpriseSearchQueryTopology -Active
      Write-Host -ForegroundColor white Waiting for the old query topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialQueryTopology.State -ne "Inactive")
      # Delete the old query topology
      $InitialQueryTopology | Remove-SPEnterpriseSearchQueryTopology
      
      Write-Host -ForegroundColor white Creating the Search application proxy
      $searchAppProxy = new-spenterprisesearchserviceapplicationproxy -name ($searchApp.Name+"_proxy") -Uri $searchApp.Uri
      Write-Host -ForegroundColor white Search provisioning finished
      
    3. Приостановите работу приложения-службы поиска

      $searchApp.Pause()
      
  3. [Администратор БД] Создайте резервную копию всех баз данных поиска: SearchAppTest, SearchAppTest_CrawlStore и SearchAppTest_PropertyStore.

  4. [Администратор БД] Восстановите все базы данных поиска на рабочем сервере баз данных SQL Server.

  5. [Администратор БД] Добавьте следующие учетные записи в поле Учетные данныеSQL Server на рабочем сервере баз данных SQL Server с параметрами по умолчанию (оставьте общую роль выбранной для ролей сервера):

    • Учетная запись службы поиска

    • Учетная запись пула приложений веб-службы поисковых запросов и параметров сайта

    • Учетная запись пула приложений веб-службы администрирования поиска (если она отличается от пула приложений службы поиска)

  6. [Администратор БД] Если база данных SQL Server не использовалась для подготовки баз данных фермы, добавьте следующие учетные записи в поле Учетные данныеSQL Server.

    • Роль SharePoint_Shell_Access для базы контента источника на основе SQL Server, базы данных контента администрирования, целевой базы данных контента и базы данных конфигурации

    • Учетная запись администратора фермы

  7. [Программа установки] Перейдите на новую рабочую среду баз данных.

    1. Переключите базу данных администрирования поиска на новую рабочую базу данных администрирования поиска.

      $searchapp | Set-SPEnterpriseSearchServiceApplication -DatabaseServer <Production_SQL_server>
      
    2. Дождитесь окончания выполнения подготовки экземплярами службы поиска.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    3. Переключите базу данных обхода поиска на новую рабочую базу данных обхода поиска.

      $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase -DatabaseServer <Production_SQL_server>
      
    4. Дождитесь окончания выполнения подготовки экземплярами службы поиска.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    5. Переключите базу данных свойств поиска на новую рабочую базу данных свойств поиска.

      $PropertyDatabase0 | Set-SPEnterpriseSearchPropertyDatabase -DatabaseServer <Production_SQL_server>
      
    6. Дождитесь окончания выполнения подготовки экземплярами службы поиска.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    7. Перезапустите экземпляры службы поиска.

      get-SPEnterpriseSearchServiceInstance | start-SPEnterpriseSearchServiceInstance
      
    8. Запустите приложение-службу поиска.

      $searchapp.Resume()
      

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

Создание и настройка веб-приложения сайта портала

  1. [Администратор БД] Создайте базу контента для веб-приложения веб-сайта портала с помощью последовательности сортировки LATIN1_General_CI_AS_KS_WS, и назначьте учетной записи программы установки роль владельца базы данных (dbo).

  2. [Администратор БД] При помощи SQL ServerManagement Studio добавьте учетную запись приложения-службы в группу "Пользователи" и назначьте ей роль db_owner для базы данных содержимого веб-приложения сайта портала.

  3. [Установка] Откройте командную консоль SharePoint 2010 и выполните командлеты New-SPWebApplication и Get-SPWebApplication, чтобы настроить базу данных контента веб-приложения сайта портала. См. следующий пример.

    New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -HostHeader "http://sharepoint.contoso.com" -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe")
    Get-SPWebApplication http://somesite | Set-SPWebApplication -Zone "Extranet" -HostHeader "https://www.contoso.com" - AllowAnonymousAccess
    

    Дополнительные сведения см. в разделах New-SPWebApplication и Get-SPWebApplication.

    Важно!

    Эту команду необходимо выполнить на компьютере, с запущенным веб-приложением администрирования общих служб. Комбинация имени узла и порта не должна указывать на веб-приложение, которое уже существует. В противном случае произойдет ошибка, и веб-приложение не будет создано.

  4. [Программа установки] Откройте командную строку и выполните следующую команду для перезапуска IIS: iisreset /noforce.