Установка базы данных с помощью командной консоли Lync Server в Lync Server 2013

 

Последнее изменение раздела: 2016-06-16

Разделение ролей и обязанностей между администраторами сервера и администраторами SQL Server может привести к задержкам в реализации. Lync Server 2013 использует управление доступом на основе ролей (RBAC) для устранения этих проблем. В некоторых случаях администратор SQL Server должен управлять установкой баз данных на сервере SQL Server за пределами RBAC. Командная консоль Lync Server 2013 позволяет администратору SQL Server запускать командлеты Windows PowerShell, предназначенные для настройки баз данных с правильными файлами данных и журналов. Дополнительные сведения см. в разделе о разрешениях на SQL Server в Lync Server 2013.

Важно

В следующей процедуре предполагается, что установлены как минимум Lync Server 2013 OCSCore.msi, SQL Server Native Client (sqlncli.msi) Объекты управления Microsoft SQL Server 2012, типы CLR для Microsoft SQL Server 2012 и Microsoft SQL Server 2012 ADOMD.NET. Папка OCSCore.msi расположена на установяемом носителе в каталоге \Setup\AMD64\Setup. Остальные компоненты находятся в папке \Setup\amd64. Кроме того, подготовка Active Directory к Lync Server 2013 успешно завершена.

Install-CsDatabase — это Windows PowerShell, который используется для установки баз данных. Командлет Install-CsDatabase имеет большое количество параметров, только некоторые из которых рассматриваются здесь. Дополнительные сведения о возможных параметрах см. в документации по Lync Server 2013 Management Shell.

Предупреждение

Чтобы избежать проблем с производительностью и возможным временем ожидания, всегда используйте полные доменные имена (FQDN) при ссылке на SQL Server серверах. Избегайте использования ссылок только на имена узлов. Например, используйте sqlbe01.contoso.net, но избегайте использования SQLBE01.

Для установки баз данных Install-CsDatabase использует три основных метода для размещения баз данных на подготовленном SQL Server сервере на основе базы данных:

  • Запустите Install-CsDatabase без DatabasePaths или UseDefaultSqlPath. Командлет использует встроенный алгоритм для определения наилучшего размещения файлов журналов и данных. Алгоритм работает только для автономных SQL Server реализации.

  • Запустите Install-CsDatabase с параметром DatabasePaths. Встроенный алгоритм оптимизации расположений журналов и файлов данных не используется, если определен параметр DatabasePaths. С помощью этого параметра можно определить расположения, в которых будут развернуты файлы журналов и данных.

  • Запустите Install-CsDatabase с useDefaultSqlPaths. Этот параметр не использует встроенный алгоритм для оптимизации расположений файлов журналов и данных. Журнал и файл данных развертываются в соответствии с значениями по умолчанию, заданным администратором SQL Server данных. Эти пути обычно задается для автоматического администрирования файлов журналов и данных на сервере SQL Server заранее и не связаны с настройкой Lync Server 2013.

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

Использование Windows PowerShell командлетов для настройки SQL Server Central Management Store

  1. На любом компьютере войдите с учетными данными администратора для создания баз данных на SQL Server сервере. Дополнительные сведения см. в разделе о разрешениях на SQL Server в Lync Server 2013.

  2. Откройте командную консоль Lync Server 2013. Если вы не настроили политику выполнения для Windows PowerShell, необходимо настроить политику, чтобы разрешить выполнение Windows PowerShell сценариев. Дополнительные сведения см. в разделе "Изучение политики выполнения" по адресу https://go.microsoft.com/fwlink/p/?linkId=203093.

  3. Используйте командлет Install-CsDatabase для установки центрального хранилища управления.

     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn <fully qualified domain name of SQL Server> 
     -SqlInstanceName <named instance> -DatabasePaths <logfile path>,<database file path> 
     -Report <path to report file>
    
     Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn sqlbe.contoso.net -SqlInstanceName rtc -DatabasePaths "C:\CSDB-Logs","C:\CSDB-CMS" -Report "C:\Logs\InstallDatabases.html"
    

    Совет

    Параметр Report является необязательным, но полезен при документирование процесса установки.

  4. Install-CsDatabase –DatabasePaths может использовать до шести параметров пути, каждый из которых определяет пути для дисков, как определено в SQL Server данных и размещения файлов журнала. По логическим правилам конфигурации базы данных в Lync Server 2013 диски анализируются на сегменты из двух, четырех или шести. В зависимости от конфигурации SQL Server и количества контейнеров, вы укакует два пути, четыре пути или шесть путей.

    Если у вас три диска, журнал получает приоритет и файлы данных распределяются после этого. Пример для сервера на SQL Server, настроенного с шестью дисками:

    Install-CsDatabase -ConfiguredDatases -SqlServerFqdn sqlbe.contoso.net -DatabasePaths "D:\CSDynLogs","E:\CSRtcLogs","F:\MonCdrArcLogs","G:\MonCdrArchData","H:\AbsAppLog","I:\DynRtcAbsAppData" -Report "C:\Logs\InstallDatabases.html"
    
  5. После завершения установки базы данных можно закрыть командную консоль Lync Server 2013 или перейти к установке настроенных баз данных Lync Server 2013, определенных в построителе топологий.

Использование Windows PowerShell командлетов для настройки баз данных, настроенных SQL Server топологии

  1. Чтобы установить базы данных, настроенные построителя топологий для Lync Server 2013, администратор Lync Server 2013 должен опубликовать топологию. Дополнительные сведения см . в статье о публикации топологии в Lync Server 2013 в документации по развертыванию.

  2. На любом компьютере войдите с учетными данными администратора для создания баз данных на SQL Server сервере. См. раздел "Разрешения на развертывание SQL Server в Lync Server 2013".

    Важно

    Чтобы иметь возможность настроить базы данных на основе SQL Server, убедитесь, что учетная запись администратора SQL Server, используемая для выполнения описанных здесь действий, также является членом группы системных администраторов (или эквивалентной) на сервере, на котором выполняется SQL Server и удерживает роль центрального сервера управления. Это особенно важно для проверки дополнительных пулов Lync Server 2013, для которых SQL Server установки или настройки базы данных. Например, если вы развертываете второй пул (pool02), но роль центрального сервера управления хранится в pool01. Группа SQL Server sysadmin (или эквивалентная) должна иметь разрешения для обеих баз SQL Server баз данных.

  3. Откройте командную консоль Lync Server 2013, если она еще не открыта.

  4. Используйте командлет Install-CsDatabase для установки настроенных баз данных построителя топологий.

     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server> 
      -DatabasePaths <logfile path>,<database file path> -Report <path to report file>
    
     Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe.contoso.net 
     -Report "C:\Logs\InstallDatabases.html"
    

    Совет

    Параметр Report является необязательным, но полезен при документирование процесса установки.

  5. После завершения установки базы данных закройте консоль управления Lync Server 2013.

Использование Windows PowerShell командлетов для настройки топологии SQL Server с помощью параметра DatabasePathMap

  1. Чтобы установить базы данных для Lync Server 2013, администратор Lync Server должен создать пути и развернуть файлы баз данных и файлы журналов в соответствии с предопределенным набором правил.

  2. На любом компьютере войдите с учетными данными администратора для создания баз данных на SQL Server сервере. См. раздел "Разрешения на развертывание SQL Server в Lync Server 2013".

    Важно

    Чтобы иметь возможность настроить базы данных на основе SQL Server, убедитесь, что учетная запись администратора SQL Server, используемая для выполнения описанных здесь действий, также является членом группы системных администраторов (или эквивалентной) на сервере, на котором выполняется SQL Server и удерживает роль центрального сервера управления. Это особенно важно для проверки дополнительных пулов Lync Server, для которых SQL Server установки или настройки базы данных. Например, если вы развертываете второй пул (pool02), но роль центрального сервера управления хранится в pool01. Группа SQL Server sysadmin (или эквивалентная) должна иметь разрешения для обеих баз SQL Server баз данных.

  3. Откройте командную консоль Lync Server, если она еще не открыта.

  4. Используйте командлет Install-CsDatabase с параметром DatabasePathMap и хэш-таблицей PowerShell для установки настроенных баз данных построителя топологий.

  5. В примере кода пути, определенные для баз данных, можно точно определить с помощью параметра –DatabasePathMap и определенной хэш-таблицы следующим образом (в примере используется C:\CSData для всех файлов базы данных (MDF) и C:\CSLogFiles для всех файлов журнала (LDF). Папка будет создана при необходимости с помощью Install-CsDatabase:

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="C:\CsData";"BackendStore:BlobStore:LogPath"="C:\CsLogFiles"
    "BackendStore:RtcSharedDatabase:DbPath"="C:\CsData";"BackendStore:RtcSharedDatabase:LogPath"="C:\CsLogFiles"
    "ABSStore:AbsDatabase:DbPath"="C:\CsData";"ABSStore:AbsDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsConfigDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsConfigDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:RgsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:RgsDynDatabase:LogPath"="C:\CsLogFiles"
    "ApplicationStore:CpsDynDatabase:DbPath"="C:\CsData";"ApplicationStore:CpsDynDatabase:LogPath"="C:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="C:\CsData";"ArchivingStore:ArchivingDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:MonitoringDatabase:DbPath"="C:\CsData";"MonitoringStore:MonitoringDatabase:LogPath"="C:\CsLogFiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="C:\CsData";"MonitoringStore:QoEMetricsDatabase:LogPath"="C:\CsLogFiles"
    }
    Install-CsDatabase -ConfigureDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    
  6. Так как файлы базы данных и журналов явно именуются с их расположением на целевом сервере базы данных, можно определить конкретные расположения для фактического расположения базы данных и журнала каждого типа службы. В следующем примере базы данных для каждого конкретного типа службы помещается на отдельные диски, а связанные файлы журналов — на другой. Например:

    • Все базы данных RTC в "D:\RTCDatabase"

    • Все файлы журналов RTC в E:\RTCLogs

    • Все базы данных хранилища приложений в "F:\CPSDatabases"

    • Все журналы хранилища приложений в G:\CPSLogs

    • Все базы данных группы ответа хранятся в папке H:\RGSDatabases.

    • Все журналы хранения группы ответа в I:\RGSLogs

    • Все базы данных хранилища адресных книг в формате J:\ABSDatabases

    • Все файлы журнала хранилища адресной книги в папке "K:\ABSLogs"

    • Все базы данных архивации хранятся в папке L:\ArchivingDatabases.

    • Все журналы хранилища архивации в "M:\ArchivingLogs"

    • Все базы данных хранилища мониторинга в N:\MonitoringDatabases

    • Все файлы журналов хранилища мониторинга в папке "O:\MonitoringLogfiles"

    $pathmap = @{
    "BackendStore:BlobStore:DbPath"="D:\RTCDatabase";"BackendStore:BlobStore:LogPath"="E:\RTCLogs"
    "BackendStore:RtcSharedDatabase:DbPath"="D:\RTCDatabase";"BackendStore:RtcSharedDatabase:LogPath"="E:\RTCLogs"
    "ABSStore:AbsDatabase:DbPath"="J:\ABSDatabases";"ABSStore:AbsDatabase:LogPath"="K:\ABSLogs"
    "ApplicationStore:RgsConfigDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsConfigDatabase:LogPath"="G:\CPSLogs"
    "ApplicationStore:RgsDynDatabase:DbPath"="H:\RGSDatabases";"ApplicationStore:RgsDynDatabase:LogPath"="I:\RGSLogs"
    "ApplicationStore:CpsDynDatabase:DbPath"="F:\CPSDatabases";"ApplicationStore:CpsDynDatabase:LogPath"="G:\CsLogFiles"
    "ArchivingStore:ArchivingDatabase:DbPath"="M:\ArchivingLogs";"ArchivingStore:ArchivingDatabase:LogPath"="N:\MonitoringDatabases"
    "MonitoringStore:MonitoringDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:MonitoringDatabase:LogPath"="O:\MonitoringLogfiles"
    "MonitoringStore:QoEMetricsDatabase:DbPath"="N:\MonitoringDatabases";"MonitoringStore:QoEMetricsDatabase:LogPath"="O:\MonitoringLogfiles"
    }
    
    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe01.contoso.net -DatabasePathMap $pathmap
    

    С помощью параметра –DatabasePathMap можно определить любое сопоставление логических букв диска, которое обеспечивает наилучшее решение для SQL Server производительности и размещения.

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

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