Поделиться через


Шаг 1. Подготовка удаленных баз данных

Перед началом процесса установки кластера HPC необходимо подготовить удаленные базы данных пакета HPC. Вы можете использовать Microsoft SQL Server, Управляемый экземпляр SQL Azure или Базу данных SQL Azure.

Удаленные серверы базы данных SQL

Если вы хотите установить базы данных пакета HPC на одном или нескольких удаленных серверах баз данных SQL, выполните следующие задачи для подготовки:

  • Подготовка серверов к удаленному доступу

  • Настройка экземпляра или экземпляра SQL Server, в котором требуется установить базы данных HPC

  • Создание баз данных HPC в этих экземплярах

  • Создание и настройка имен входа SQL Server для кластера HPC

В этой статье описывается, как выполнять эти задачи.

Важный

  • Чтобы выполнить действия, описанные в этой процедуре, средства управления для SQL Server должны быть установлены на удаленных серверах баз данных. К этим средствам относятся SQL Server Management Studio и диспетчер конфигурации SQL Server. Кроме того, среда SQL Server Management Studio может быть установлена на клиентском компьютере, который может подключаться к удаленным серверам баз данных.
  • В этой процедуре предполагается, что у вас есть доступ и разрешения на настройку SQL Server на удаленных серверах баз данных. Если удаленные серверы баз данных не управляются вами, обратитесь к администратору этих серверов и попросите выполнить действия, перечисленные в этом разделе, на серверах.
  • Некоторые шаги конфигурации отличаются в зависимости от установленных версий SQL Server и пакета HPC. Начиная с пакета HPC 2012, файлы установки пакета HPC включают скрипт SetupHpcDatabases.cmd в папку установки для автоматизации определенных шагов настройки.

Подготовка удаленных серверов баз данных

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

    Заметка

  2. Если вы еще не создали экземпляры SQL Server, в которых вы хотите создать базы данных HPC, создайте экземпляры на удаленных серверах баз данных. Дополнительные сведения см. вконфигурации экземпляра.

  3. Чтобы подготовить каждый экземпляр SQL Server для удаленного доступа, убедитесь в следующем:

    1. Протокол TCP/IP включен для экземпляра. Дополнительные сведения см. в разделе Включение или отключение сетевого протокола сервера (ДИСПЕТЧЕР конфигурации SQL Server).

    2. Параметр Разрешить удаленные подключения к этому серверу включен для экземпляра. Дополнительные сведения см. в разделе Настройка параметра конфигурации сервера удаленного доступа.

  4. Настройте брандмауэр Windows на удаленных серверах баз данных, чтобы разрешить удаленный доступ к экземплярам базы данных. Дополнительные сведения см. в статье Настройка брандмауэра Windows для доступа к ядрам СУБД.

  5. Убедитесь, что служба браузера SQL Server запущена на каждом удаленном сервере базы данных. Дополнительные сведения см. в разделе Практическое руководство. Запуск и остановка службы браузера SQL Server.

  6. Перейдите к запустить SetupHpcDatabase.cmd в этом разделе, чтобы завершить подготовку удаленных серверов баз данных.

  7. В каждом экземпляре создайте имя входа SQL Server для учетной записи домена, которая будет использоваться для установки кластера HPC. Дополнительные сведения см. в статье How to: Create a SQL Server Login.

  8. Если вы хотите подключиться к базам данных с помощью имен входа, использующих проверку подлинности SQL Server вместо проверки подлинности Windows, создайте имена входа в каждом экземпляре. Кроме того, убедитесь, что каждый экземпляр настроен на прием проверки подлинности SQL Server. Дополнительные сведения см. в режиме проверки подлинности сервера.

  9. Назначьте роль сервера sysadmin для экземпляра всем именам входа, созданным для кластера HPC. Дополнительные сведения см. в разделе Server-Level роли.

  10. В каждом экземпляре создайте базы данных HPC, которые необходимо установить в этом экземпляре. Дополнительные сведения см. в статье Создание базы данных.

    Чтобы ускорить процесс установки пакета HPC, можно назначить базы данных HPC их имена по умолчанию. При назначении баз данных HPC их имен по умолчанию процесс установки требует меньше изменений (имя по умолчанию для каждой базы данных предлагается во время установки). Имена баз данных HPC по умолчанию для пакета HPC 2012 или более поздней версии приведены следующим образом:

    • База данных управления кластерами: HPCManagement

    • База данных планирования заданий: HPCScheduler

    • База данных отчетов: HPCReporting

    • База данных диагностики: HPCDiagnostics

    • База данных мониторинга: HPCMonitoring

    • База данных хранилища HA: HPCHAStorage (только для пакета HPC 2019)

    • База данных-свидетель высокого уровня доступности: HPCHAWitness (только для пакета HPC 2019)

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

Запуск скрипта SetupHpcDatabase

Начиная с пакета HPC 2012, файлы установки включают скрипт SetupHpcDatabase.cmd в папку установки. В пакете HPC 2016 и более поздних версий скрипт изменяется на скрипт PowerShell с именем SetupHpcDatabase.ps1. Вы или администратор базы данных можете запустить скрипт или вручную выполнить или изменить задачи в скрипте, чтобы завершить настройку баз данных HPC и имен входа SQL Server. К ним относятся:

  • Создайте и настройте базы данных HPC с параметрами по умолчанию.

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

  • Предоставьте этим учетным записям минимальные разрешения, необходимые для установки пакета HPC 2012 (или более поздней версии) с удаленными базами данных и для запуска служб. Минимальные разрешения предоставляются путем добавления пользователей и служб в роли db_datareader, db_datawriterи db_ddladmin роли уровня базы данных.

    Заметка

    Начиная с пакета HPC 2012, вам не нужно быть членом роли sysadmin SQL Server sysadmin, чтобы установить пакет HPC с удаленными базами данных.

  • Создайте имя входа экземпляра SQL Server и пользователя базы данных мониторинга HPC для группы безопасности, включающую администраторов кластера, которые должны просматривать отчеты и предоставлять им разрешения. Необходимо заранее создать группу безопасности.

  • Добавьте пользовательские сообщения об ошибках для хранимых процедур базы данных HPC и при необходимости настройте параметры среды CLR для службы управления.

Выполнение SetupHpcDatabase.cmd

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

  2. Введите следующую команду, если используется пакет HPC 2016 или более поздней версии:

    .\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String> 
    

    где:

    • < ServerInstance> указывает экземпляр SQL Server для всех баз данных HPC на сервере базы данных в форме computer_name\instance_name

    • < HpcSetupUser> указывает учетную запись пользователя домена (в форме domain_name\user_name), которая установит пакет HPC.

    • < HeadNodeLIst> указывает имя компьютера головного узла (в форме domain_name\computer_name или, в случае кластера Service Fabric, "domain_name\computer_name1$", "domain_name\computer_name2$", "domain_name\computer_name3$").

    • < DataLocation> указывает полный путь к каталогу, в котором будут созданы файлы базы данных. Если он не указан, создается в расположении по умолчанию.

    • < HpcReportingAdminGroup> при необходимости указывает группу безопасности (в форме domain_name\group_name), которая включает администраторов кластера HPC, которые должны просматривать отчеты. Если этот сценарий не указан, сценарий выполняет действия в группе безопасности с именем HpcReportsAdmin. Администратор домена должен заранее создать группу безопасности.

  3. Введите следующую команду, если вы используете пакет HPC 2012 или пакет HPC 2012 R2:

    SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]  
    

    где:

    • < SqlServerInstance> указывает экземпляр SQL Server для всех баз данных HPC на сервере базы данных в форме computer_name\instance_name

    • < HpcSetupUser> указывает учетную запись пользователя домена (в форме domain_name\user_name), которая установит пакет HPC.

    • < HeadNode> указывает имя компьютера головного узла (в форме domain_name\computer_name или в случае головного узла, настроенного в отказоустойчивом кластере, domain_name\clustered_instance_name).

    • < HpcReportingAdminGroup> при необходимости указывает группу безопасности (в форме domain_name\group_name), которая включает администраторов кластера HPC, которые должны просматривать отчеты. Если этот сценарий не указан, сценарий выполняет действия в группе безопасности с именем HpcReportsAdmin. Администратор домена должен заранее создать группу безопасности.

      Заметка

      Администраторы кластера HPC, добавленные позже, должны быть добавлены в эту группу безопасности для просмотра отчетов.

Параметры размера и роста базы данных HPC

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

База данных HPC Начальный размер (МБ) Автоматическое увеличение
Управление кластерами 1024 50%
Планирование заданий 256 10%
Отчётность 128 10%
Диагностика 256 10%
Контроль 256 10%
Хранилище высокого уровня доступности 64 10%
Свидетель высокого уровня доступности 64 10%
Файл журнала Начальный размер (МБ) Автоматическое увеличение
Файл журнала базы данных управления кластерами 128 50%
Файл журнала базы данных планирования заданий 64 10%
Файл журнала базы данных отчетов 64 10%
Файл журнала базы данных диагностики 64 10%
Файл журнала базы данных мониторинга 64 10%
Файл журнала базы данных хранилища ВЫСОКОГО уровня доступности 16 10%
Файл журнала базы данных-свидетеля HA 16 10%

Дополнительные сведения см. в разделе Просмотр или изменение свойствбазы данных.

Дополнительные рекомендации

  • Распространенная проблема, которая может привести к сбою развертывания баз данных HPC на удаленных серверах баз данных, является неправильной конфигурацией брандмауэра Windows на удаленных серверах баз данных. Один из способов убедиться, что брандмауэр Windows настроен правильно, — подключиться к каждому удаленному серверу базы данных с другого компьютера (например, головного компьютера) с помощью SQL Server Management Studio и созданных имен входа SQL Server.

  • Для работы были протестированы следующие конфигурации брандмауэра Windows:

    • Создайте правило для входящего трафика, чтобы разрешить подключения через TCP-порт, назначенный экземпляру, в котором были созданы базы данных HPC (например, порт 1433 по умолчанию). Также создайте правило для входящего трафика для порта UDP 1434, который является портом, используемым службой браузера SQL Server.

      –ИЛИ–

    • Создайте правило для входящего трафика, чтобы разрешить подключения к программе sqlservr.exe для экземпляра, в котором были созданы базы данных HPC (например, %Program файлы%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe). Кроме того, создайте правило для входящего трафика, чтобы разрешить подключения к службе браузера SQL Server (например, %Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe).

    Осторожность

    Необходимо использовать конфигурацию брандмауэра Windows, которая соответствует политикам безопасности вашей организации.

Управляемый экземпляр SQL Azure

Заметка

Управляемый экземпляр SQL Azure поддерживается для пакетов HPC 2019 и более поздних версий.

Настройка баз данных HPC аналогична настройке Microsoft SQL Server, как описано выше.

Базы данных SQL Azure

Заметка

Базы данных SQL Azure поддерживаются для пакета HPC 2012 R2 с обновлением 3 (с версией 4.5.5194.0 или более поздней версии), пакетОМ HPC 2016 и более поздними версиями.

Если вы хотите установить базы данных пакета HPC в Azure SQL, выполните следующие задачи для подготовки:

  • Создайте базы данных SQL Azure для каждой базы данных HPC, см. создание базы данных SQL Azure. В следующей таблице приведены минимальные начальные единицы DTU, необходимые для каждой базы данных HPC. Позже необходимо настроить DTU на рабочую нагрузку кластера.
База данных HPC Начальные DTU
Управление кластерами >= 20
Планирование заданий >= 100
Отчётность >= 20
Диагностика >= 10
Контроль >= 20
  • Настройте правила брандмауэра для баз данных SQL Azure, чтобы разрешить подключение с головных узлов. Дополнительные сведения см. в правилах брандмауэра IP-брандмауэра Azure и Базы данных SQL Azure Synapse.

См. также