Обновление приложений-служб до SharePoint Server 2016

 

**Применимо к:**SharePoint Server 2016

**Последнее изменение раздела:**2017-07-27

Сводка. Обновление приложений-служб (Business Connectivity Services, управляемых метаданных, Secure Store и службы поиска) до SharePoint Server 2016.

Обновление с SharePoint Server 2013 с пакетом обновления 1 (SP1) до SharePoint Server 2016 следует производить с переподключением баз данных. Это означает, что вы обновляете только контент, но не параметры настройки среды. После настройки среды SharePoint Server 2016 и копирования баз данных контента и приложений-служб, вы можете обновить приложения-службы до версии SharePoint Server 2016. В этой статье описываются действия, необходимые для обновления приложений-служб.

Этап 3 процесса обновления: обновление приложений-служб

Этап 3 процесса обновления: обновление приложений-служб

123 steps

Это третий этап процесса обновления данных и сайтов SharePoint Server 2013 с пакетом обновления 1 (SP1) до SharePoint Server 2016. Процесс включает следующие этапы, которые следует выполнять по порядку:

  1. Создание фермы SharePoint Server 2016 для обновления с переподключением баз данных

  2. Копирование баз данных в новую ферму для обновления до SharePoint Server 2016

  3. Обновление приложений-служб до SharePoint Server 2016 (данный этап)

  4. Обновление баз данных контента до SharePoint Server 2016

Обзор всего процесса см. в статье Обзор процесса обновления до версии SharePoint Server 2016.

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

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

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

  • Решите, какой пул приложений-служб будет использоваться для обновляемых приложений-служб. В приведенных ниже процедурах используется пул приложений по умолчанию для приложений-служб, то есть пул "Веб-службы SharePoint по умолчанию". Вы можете просмотреть список доступных пулов приложений-служб с помощью командлета Get-SPServiceApplicationPool в PowerShell. Вы также можете создать пул приложений-служб с помощью командлета New-SPServiceApplicationPool. Дополнительные сведения см. в статьях Get-SPServiceApplicationPool и New-SPServiceApplicationPool.

Совет

В этой статье для экономии времени и усилий в командлетах PowerShell используются переменные (такие как $applicationPool, $sss, $upa и т. д.). Если вы не хотите, вы можете не использовать эти переменные. Однако в этом случае вам необходимо использовать идентификаторы приложений-служб и прокси приложений-служб при указании параметров identity. В каждой процедуре приводятся сведения об используемых переменных или альтернативных командлетах, которые можно использовать для поиска нужных идентификаторов.
Кроме того, во многих процедурах этой статьи приведена инструкция по заданию переменной $applicationPool. Если вы выполняете все эти процедуры в рамках одного сеанса PowerShell и хотите использовать один пул приложений для всех приложений-служб, вам не нужно повторять это действие в каждой процедуре. Вы можете задать эту переменную один раз в самом начале, а затем использовать ее при выполнении всех остальных процедур.

Примечание

Необходимо переименовать управляемое свойство SPWebURL в схеме SharePoint 2013, если оно используется, до выполнения процедуры (то есть заменить SPWebURL на SPWebURL1). Когда вы выполните обновление до SharePoint Server 2016, имя управляемого свойства SPWebURL1 можно будет заменить на SPWebURL.

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

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

Примечание

Не удается обновить Word Automation Services и службы машинного перевода. Необходимо создать новый экземпляр службы.

Важно!

Указанные ниже действия относятся только к пользовательским серверам. Дополнительные сведения о типах ролей серверов см. в статье Планирование развертывания сервера MinRole в SharePoint Server 2016.

  1. Запуск экземпляров служб

    Первый шаг состоит в запуске экземпляров службы для пяти служб-приложений, которые вы можете обновить: Служба подключения к бизнес-данным, веб-службы управляемых метаданных, службы PerformancePoint Services, службы Служба Secure Store и службы поиска. Большинство из этих экземпляров можно запустить в центре администрирования, но экземпляр службы поиска SharePoint Server необходимо запустить с помощью PowerShell.

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

    После запуска экземпляров служб требуется создать приложения-службы и обновить базы данных. Для восстановления баз данных приложений-служб используйте PowerShell.

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

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

    • приложение-служба управляемых метаданных;

    • Приложение-служба поиска

    • приложение-служба Служба Secure Store;

    • приложение-служба PerformancePoint Services;

    Приложение Служба подключения к бизнес-данным автоматически создает прокси-сервер и назначает его группе прокси-серверов по умолчанию при создании приложения-службы.

  4. Проверка наличия прокси-серверов в группе по умолчанию

В следующих разделах представлены действия для выполнения этих задач.

Запуск экземпляров служб

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

Запуск экземпляров приложений служб из центра администрирования

  1. Откройте центр администрирования.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Центр администрирования SharePoint 2016.

        Если Центр администрирования SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Центр Центр администрирования SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

  2. В Центр администрирования SharePoint 2016 на странице Управление приложениями в разделе Приложения-службы щелкните Управление службами на сервере.

  3. Рядом с элементом Служба подключения к бизнес-данным нажмите кнопку Пуск.

  4. Рядом с элементом Веб-служба управляемых метаданных нажмите кнопку Пуск.

  5. Рядом с элементом Служба PerformancePoint Services нажмите кнопку Пуск.

  6. Рядом с элементом Служба Secure Store нажмите кнопку Пуск.

Экземпляр службы поиска нужно запустить с помощью PowerShell, так как его нельзя запустить из Центр администрирования, если приложение-служба поиска еще не существует.

Запуск экземпляра службы поиска с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  2. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

  3. Чтобы запустить экземпляр службы поиска, в командной строке Microsoft PowerShell введите следующие команды и нажмите клавишу ВВОД после каждой из них:

    $SearchInst = Get-SPEnterpriseSearchServiceInstance
    # Stores the identity for the Search service instance on this server as a variable 
    
    Start-SPServiceInstance $SearchInst
    # Starts the service instance
    

Дополнительные сведения см. в статьях о Get-SPEnterpriseSearchServiceInstance и Start-SPServiceInstance.

Обновление приложения-службы Служба Secure Store

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

Обновление приложения службы Secure Store с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  2. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2Windows Server 2012 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

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

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    Где:

    • SharePoint Web Services default это имя пула приложений-служб, в котором будут содержаться новые приложения-службы. Это пул приложений-служб по умолчанию. Вы можете указать другой пул приложений-служб.

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

  4. Чтобы обновить приложение-службу Служба Secure Store, в командной строке Microsoft PowerShell введите следующую команду:

    $sss = New-SPSecureStoreServiceApplication -Name 'Secure Store' -ApplicationPool $applicationPool -DatabaseName 'SecureStore_Upgrade_DB' -AuditingEnabled
    

    Где:

    • SecureStore — имя, которое вы хотите указать для нового приложения-службы Служба Secure Store.

    • $applicationpool — это переменная, заданная ранее для определения пула приложений-служб, который нужно использовать.

      Совет

      Если переменная $applicationPool не используется, вам необходимо указать имя существующего пула приложений-служб в формате 'Имя пула приложений'. Чтобы просмотреть список пулов приложений-служб, вы можете выполнить командлет Get-SPServiceApplicationPool.

    • SecureStore_Upgrade_DB — это имя базы данных приложений-служб, которую вы хотите обновить.

    Эта команда задает значение переменной $sss, которая будет использоваться для создания прокси-сервера в дальнейшем.

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

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

    $sssp = New-SPSecureStoreServiceApplicationProxy -Name ProxyName -ServiceApplication $sss -DefaultProxyGroup
    

    Где:

    • ProxyName — это имя прокси-сервера, который планируется использовать.

    • $sss — это переменная, заданная ранее для определения нового приложения-службы Служба Secure Store.

      Совет

      Если переменная $sss не используется, тогда необходимо указать вместо имени идентификатор для определения приложения-службы Служба Secure Store. Чтобы найти идентификатор, выполните командлет Get-SPServiceApplication, чтобы получить список всех идентификаторов приложений-служб.

    • DefaultProxyGroup добавляет прокси-серверы приложения-службы Служба Secure Store в группу прокси-серверов по умолчанию в локальной ферме.

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

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

    После создания приложения-службы Служба Secure Store и прокси нужно обновить ключ шифрования. Сведения об обновлении ключа шифрования см. в статье Обновление ключа шифрования.

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

    Update-SPSecureStoreApplicationServerKey -Passphrase <Passphrase> -ServiceApplicationProxy $sssp
    

    Где:

    • <Passphrase> — это парольная фраза для приложения-службы Служба Secure Store из предыдущей среды.

    • $sss — это переменная, заданная ранее для определения нового прокси приложения-службы Служба Secure Store.

      Совет

      Если переменная $sss не используется, тогда необходимо указать вместо имени идентификатор для определения прокси приложения-службы Служба Secure Store. Чтобы найти идентификатор, выполните командлет Get-SPServiceApplicationProxy, чтобы получить список всех идентификаторов прокси приложений-служб.

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

Обновление приложения Служба подключения к бизнес-данным

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

Обновление приложения службы подключения к бизнес-данным с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  2. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

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

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    Где:

    • SharePoint Web Services Default — это имя пула приложений-служб, в котором будут содержаться новые приложения-службы.

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

  4. Чтобы обновить приложение-службу Служба подключения к бизнес-данным, в командной строке Microsoft PowerShell введите следующую команду:

    New-SPBusinessDataCatalogServiceApplication -Name 'BDC Service' -ApplicationPool $applicationPool -DatabaseName 'BDC_Service_DB'
    

    Где:

    • BDC Service — имя, которое вы хотите указать для нового приложения-службы Служба подключения к бизнес-данным.

    • $applicationpool — это переменная, заданная ранее для определения пула приложений-служб, который нужно использовать.

      Совет

      Если переменная $applicationPool не используется, вам необходимо указать имя существующего пула приложений-служб в формате 'Имя пула приложений'. Чтобы просмотреть список пулов приложений-служб, вы можете выполнить командлет Get-SPServiceApplicationPool.

    • BDC_Service_DB — это имя базы данных приложений-служб, которую вы хотите обновить.

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

Обновление приложения-службы управляемых метаданных

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

Обновление приложения службы управляемых метаданных с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  2. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

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

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    Где:

    • SharePoint Web Services Default — это имя пула приложений-служб, в котором будут содержаться новые приложения-службы.

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

  4. Чтобы обновить приложение-службу управляемых метаданных, в командной строке Microsoft PowerShell введите следующую команду:

    $mms = New-SPMetadataServiceApplication -Name 'Managed Metadata Service Application' -ApplicationPool $applicationPool -DatabaseName 'Managed Metadata Service_DB'
    

    Где:

    • Managed Metadata Service Application — имя нового приложения-службы управляемых метаданных.

    • $applicationpool — это переменная, заданная ранее для определения пула приложений-служб, который нужно использовать.

      Совет

      Если переменная $applicationPool не используется, вам необходимо указать имя существующего пула приложений-служб в формате 'Имя пула приложений'. Чтобы просмотреть список пулов приложений-служб, вы можете выполнить командлет Get-SPServiceApplicationPool.

    • Managed Metadata Service_DB — имя базы данных приложения-службы, которую требуется обновить.

    Эта команда задает значение переменной $mms, которая будет использоваться для создания прокси-сервера в дальнейшем.

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

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

    New-SPMetadataServiceApplicationProxy -Name ProxyName -ServiceApplication $mms -DefaultProxyGroup
    

    Где:

    • ProxyName — это имя прокси-сервера, который планируется использовать.

    • $mms — это переменная, заданная ранее для определения нового приложения-службы управляемых метаданных.

      Совет

      Если переменная $mms, не используется, тогда необходимо указать вместо имени идентификатор для определения прокси приложения-службы управляемых метаданных. Чтобы найти идентификатор, выполните командлет Get-SPServiceApplication, чтобы получить список всех идентификаторов приложений-служб.

    • DefaultProxyGroup добавляет прокси-сервер приложения-службы управляемых метаданных в группу прокси-серверов по умолчанию в локальной ферме.

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

Обновление приложения-службы PerformancePoint Services

Чтобы обновить приложение-службу PerformancePoint Services, необходимо создать новое приложение-службу и обновить базу данных, а затем создать прокси-сервер и добавить его в группу прокси-серверов по умолчанию.

Обновление приложения службы PerformancePoint Services с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  2. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

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

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    Где:

    • SharePoint Web Services Default — это имя пула приложений-служб, в котором будут содержаться новые приложения-службы.

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

  4. Чтобы обновить приложение-службу PerformancePoint Services, в командной строке Microsoft PowerShell введите следующую команду:

    $pps = New-SPPerformancePointServiceApplication -Name 'PerformancePoint Service' -ApplicationPool $applicationPool -DatabaseName 'PerformancePoint Service Application_DB'
    

    Где:

    • PerformancePoint Service — имя, которое вы хотите указать для нового приложения-службы PerformancePoint Services.

    • $applicationpool — это переменная, заданная ранее для определения пула приложений-служб, который нужно использовать.

      Совет

      Если переменная $applicationPool не используется, вам необходимо указать имя существующего пула приложений-служб в формате 'Имя пула приложений'. Чтобы просмотреть список пулов приложений-служб, вы можете выполнить командлет Get-SPServiceApplicationPool.

    • PerformancePoint Service Application_DB — имя базы данных приложения-службы PerformancePoint Services, которую требуется обновить.

    Эта команда задает значение переменной $pps, которая будет использоваться для создания прокси-сервера в дальнейшем.

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

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

    New-SPPerformancePointServiceApplicationProxy -Name ProxyName -ServiceApplication $pps -Default
    

    Где:

    • ProxyName — это имя прокси-сервера, который планируется использовать.

    • $pps — это переменная, заданная ранее для определения нового приложения-службы PerformancePoint Services.

      Совет

      Если переменная $pps не используется, тогда необходимо указать вместо имени идентификатор для определения приложения-службы PerformancePoint Services. Чтобы найти идентификатор, выполните командлет Get-SPServiceApplication, чтобы получить список всех идентификаторов приложений-служб.

    • Default добавляет прокси-сервер приложения-службы PerformancePoint Services в группу прокси-серверов по умолчанию в локальной ферме.

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

Обновление приложения-службы поиска

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

Чтобы обновить приложение службы поиска SharePoint Server 2013 с пакетом обновления 1 (SP1), скопируйте базу данных администрирования поиска из фермы SharePoint Server 2016 и восстановите приложение службы поиска SharePoint Server 2013 с пакетом обновления 1 (SP1) в ферме SharePoint Server 2016. При восстановлении SharePoint Server 2016 создает новое приложение службы поиска в ферме SharePoint Server 2016 и указывает для него скопированную базу данных администрирования поиска. Чтобы завершить обновление приложения службы поиска, создайте прокси-сервер и добавьте его в группу прокси по умолчанию. Таким образом вы гарантируете, что новая база данных ссылок и новая топология поиска настроены так же, как и на ферме SharePoint Server 2013 с пакетом обновления 1 (SP1).

Как правило, при создании приложения службы поиска SharePoint Server 2016 создает новую топологию поиска со всеми компонентами и базами данных службы поиска. При восстановлении приложения службы поиска SharePoint Server 2016 создает новую топологию поиска, но обновляет восстановленную базу данных администрирования поиска, а не создает новую. В обновленной базе данных администрирования поиска сохраняются все дополнения и изменения схемы поиска, источников результатов и правил запросов из фермы SharePoint Server 2013 с пакетом обновления 1 (SP1).

Примечание

Во время этого обновления поиск не обходит контент в SharePoint Server 2013 с пакетом обновления 1 (SP1). Если вам важна актуальность результатов поиска, то прежде чем приступить к обновлению, ознакомьтесь со следующими инструкциями.

Важно!

Так как в SharePoint Server 2016 используется новая топология поиска, ее индекс пуст. После обновления всех источников контента (четвертого этапа обновления данных и сайтов SharePoint Server 2013 с пакетом обновления 1 (SP1) до SharePoint Server 2016) необходимо выполнить полный обход индексированного собрания.

Обновление приложения службы поиска с помощью PowerShell

  1. Чтобы скопировать базу данных администрирования поиска из фермы SharePoint Server 2013 с пакетом обновления 1 (SP1) в ферму SharePoint Server 2016, сделайте следующее:

    Примечание

    Весь остальной контент и базы данных служб были скопированы из среды SharePoint Server 2013 с пакетом обновления 1 (SP1) на одном из предыдущих этапов обновления до SharePoint Server 2016. Рекомендуем скопировать базу данных администрирования поиска на данном этапе, так как при ее копировании необходимо приостановить приложение службы поиска в среде SharePoint Server 2013 с пакетом обновления 1 (SP1).

    Важно!

    Выполните в среде SharePoint Server 2013 с пакетом обновления 1 (SP1) указанные ниже действия.

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

      • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

      • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

      • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

      Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

      Примечание

      Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

    2. Запустите Командная консоль SharePoint.

      • Для Windows Server 2012 R2:

        • На начальном экране щелкните Командная консоль SharePoint.

          Если Командная консоль SharePoint отсутствует на начальном экране:

        • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль SharePoint.

      Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

    3. Сделайте базу данных администрирования поиска доступной только для чтения. На втором этапе процесса обновления данных и сайтов SharePoint Server 2013 с пакетом обновления 1 (SP1) до SharePoint Server 2016 все другие базы данных необходимо сделать доступными только для чтения. Теперь выполните те же действия для базы данных администрирования поиска.

    4. Приостановите приложение службы поиска. В командной строке Windows PowerShell введите следующую команду:

      $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
      Suspend-SPEnterpriseSearchServiceApplication -Identity $ssa
      

      Где:

      • SearchServiceApplicationName — имя приостанавливаемого приложения службы поиска.

      Примечание

      Если приложение службы поиска приостановлено, индекс в среде SharePoint Server 2013 с пакетом обновления 1 (SP1) не обновляется. Это означает, что во время обновления до SharePoint Server 2016 результаты поиска могут быть менее актуальными.

    5. Скопируйте базу данных администрирования поиска из фермы SharePoint Server 2013 с пакетом обновления 1 (SP1) в ферму SharePoint Server 2016, следуя указаниям из статьи Копирование баз данных в новую ферму для обновления до SharePoint Server 2016 только для базы данных администрирования поиска.

    Важно!

    Выполните в среде SharePoint Server 2016 указанные ниже действия.

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

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  3. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

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

    $applicationPool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services default'
    

    Где:

    • SharePoint Web Services Default — это имя пула приложений-служб, в котором будут содержаться новые приложения-службы.

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

  5. Чтобы восстановить приложение службы поиска и обновить базу данных администрирования поиска, в командной строке Microsoft PowerShell введите следующую команду:

    $searchInst = Get-SPEnterpriseSearchServiceInstance -local
    # Gets the Search service instance and sets a variable to use in the next command
    
    Restore-SPEnterpriseSearchServiceApplication -Name '<SearchServiceApplicationName>' -applicationpool $applicationPool -databasename '<SearchServiceApplicationDBName>' -databaseserver <ServerName> -AdminSearchServiceInstance $searchInst 
    

    Где:

    • SearchServiceApplicationName — имя приложения-службы поиска.

    • $applicationpool — это переменная, заданная для определения пула приложений-служб, который нужно использовать.

      Совет

      Если переменная $applicationPool не используется, вам необходимо указать имя существующего пула приложений-служб в формате 'Имя пула приложений'. Чтобы просмотреть список пулов приложений-служб, вы можете выполнить командлет Get-SPServiceApplicationPool.

    • SearchServiceApplicationDBName — это имя обновляемой базы данных администрирования поиска, которую будет использовать это приложение службы поиска.

    • $searchInst — это переменная, заданная для определения нового экземпляра приложения службы поиска.

    Примечание

    При обновлении приложения службы поиска может произойти сбой. Он может быть вызван, к примеру, задержкой сети или SQL Server. Если во время обновления появится сообщение об ошибке, сделайте следующее:

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

    2. Используя резервную копию базы данных администрирования поиска, повторите следующие процедуры, описанные в этой статье, только для приложения-службы поиска:

      1. Восстановление резервной копии базы данных

      2. Перевод базы данных в режим чтения-записи

    3. Снова введите команду на обновление приложения службы поиска в командной строке Microsoft PowerShell.

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

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

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

    $ssa = Get-SPEnterpriseSearchServiceApplication
    

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

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

    New-SPEnterpriseSearchServiceApplicationProxy -Name ProxyName -SearchApplication $ssa 
    

    Где:

    • ProxyName — это имя прокси-сервера, который планируется использовать.

    • $ssa — это переменная, заданная ранее для определения нового приложения-службы поиска.

      Совет

      Если переменная $ssa не используется, тогда необходимо указать вместо имени идентификатор для определения приложения службы поиска. Чтобы найти идентификатор, выполните командлет Get-SPServiceApplication, чтобы получить список всех идентификаторов приложений-служб.

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

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

    $ssap = Get-SPEnterpriseSearchServiceApplicationProxy 
    

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

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

    Add-SPServiceApplicationProxyGroupMember -member $ssap -identity " "
    

    Где:

    • $ssap — это переменная, заданная ранее для определения идентификатора созданного прокси-сервера приложения-службы поиска.

      Совет

      Если переменная $ssap не используется, тогда необходимо указать вместо имени идентификатор для определения прокси приложения службы поиска. Чтобы найти идентификатор, выполните командлет Get-SPServiceApplicationProxy, чтобы получить список всех идентификаторов прокси приложений-служб.

    • Используйте пустой параметр identity (" "), чтобы добавить прокси-сервер в группу по умолчанию.

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

  10. Если ферма SharePoint Server 2013 с пакетом обновления 1 (SP1) использует секционированную базу данных ссылок, разделите базу данных ссылок в ферме SharePoint Server 2016 таким же образом. Узнайте о том, как это сделать, см. в статье Move-SPEnterpriseSearchLinksDatabases.

  11. (Необязательно) Сохраните параметры релевантности поиска из фермы SharePoint Server 2013 с пакетом обновления 1 (SP1). Поскольку обновленное приложение службы поиска использует пустой индекс, данные аналитики поиска из фермы SharePoint Server 2013 с пакетом обновления 1 (SP1) невозможно сохранить полностью. Скопируйте базу данных отчетов аналитики из фермы SharePoint Server 2013 с пакетом обновления 1 (SP1) и прикрепите ее к новому приложению службы поиска в ферме SharePoint Server 2016:

  12. Убедитесь, что топология поиска в новой ферме SharePoint Server 2016 подобна топологии поиска в ферме SharePoint Server 2013 с пакетом обновления 1 (SP1). Если ваши требования к поиску изменились, этот момент отлично подходит, чтобы развернуть топологию поиска для новой фермы SharePoint Server 2016.

  13. Возобновление работы приложения службы поиска в среде SharePoint Server 2013 с пакетом обновления 1 (SP1).

    В командной строке Windows PowerShell введите следующую команду:

    $ssa = Get-SPEnterpriseSearchServiceApplication <SearchServiceApplicationName>
    $ssa.ForceResume(0x02)
    

    Где:

    • SearchServiceApplicationName — имя запускаемого приложения службы поиска.

Проверка наличия всех новых прокси-серверов в группе по умолчанию

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

Проверка наличия всех новых прокси в группе прокси по умолчанию с помощью PowerShell

  1. Убедитесь, что предоставлены следующие разрешения.

    • Предопределенная роль сервера securityadmin для экземпляра SQL Server.

    • Предопределенная роль базы данных db_owner во всех базах данных, которые должны обновляться.

    • Группа администраторов для сервера, на котором выполняются командлеты PowerShell.

    Администратор может использовать командлет Add-SPShellAdmin для предоставления разрешений на использование командлетов SharePoint Server 2016.

    Примечание

    Если у вас нет разрешений, обратитесь к администратору установки или администратору SQL Server для запроса разрешений. Дополнительные сведения о разрешениях PowerShell см. в статье Add-SPShellAdmin.

  2. Запустите Командная консоль SharePoint 2016.

    • Для Windows Server 2012 R2:

      • На начальном экране выберите Командная консоль SharePoint 2016.

        Если Командная консоль SharePoint 2016 отсутствует на начальном экране:

      • Щелкните правой кнопкой мыши Компьютер, выберите Все приложения и щелкните Командная консоль Командная консоль SharePoint 2016.

    Дополнительные сведения о взаимодействии с Windows Server 2012 R2 см. в статье Распространенные задачи управления и навигация в Windows Server 2012.

  3. В командной строке PowerShell введите следующие команды.

    $pg = Get-SPServiceApplicationProxyGroup -Identity " "
    $pg.Proxies
    

    Где:

    • $pg — это переменная, представляющая группу прокси-серверов по умолчанию.

    • Используйте пустой параметр identity (" "), чтобы указать группу прокси-серверов по умолчанию.

    При этом будет получен список всех прокси-серверов в группе по умолчанию, их отображаемые имена, имена типов и идентификаторы.

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

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

123 steps

Это третий этап процесса обновления данных и сайтов SharePoint Server 2013 с пакетом обновления 1 (SP1) до SharePoint Server 2016.

Обзор всего процесса см. в статье Обзор процесса обновления до версии SharePoint Server 2016.

See also

Создание фермы SharePoint Server 2016 для обновления с переподключением баз данных
Копирование баз данных в новую ферму для обновления до SharePoint Server 2016
Обновление баз данных контента до SharePoint Server 2016
Обзор обновления служб для SharePoint Server 2016

Контрольный список для обновления с переподключением баз данных (SharePoint 2013)