Установка PolyBase на компьютере по управлением Windows

Применяется только к:SQL Server — только Windows

Чтобы установить пробную версию SQL Server, перейдите на страницу ознакомительных версий SQL Server.

Предварительные условия

  • 64-разрядный выпуск SQL Server Evaluation.

  • Microsoft .NET Framework 4.5.

  • Минимальный объем памяти: 4 ГБ.

  • Минимум места на жестком диске: 2 ГБ.

  • Рекомендуется как минимум 16 ГБ ОЗУ.

  • Для правильной работы служб PolyBase требуется включить сетевой протокол TCP/IP для службы SQL Server. TCP/IP включен по умолчанию во всех выпусках SQL Server, кроме Developer и Express. Для корректной работы PolyBase в выпусках Developer и Express нужно включить подключение по TCP/IP. См. раздел Включение или отключение сетевого протокола сервера. Кроме того, если параметру конфигурации протокола TCP/IP Прослушивать все задано значение Нет, по-прежнему требуется указать запись для правильного порта прослушивателя в полях Динамические порты TCP или Порты TCP в разделе IPAll в свойствах TCP/IP. Это необходимо из-за способа, которым службы PolyBase разрешают порт прослушивателя подсистемы SQL Server.

  • Для правильной работы служб PolyBase требуется включить протокол общей памяти.

  • PolyBase можно установить только на одном экземпляре SQL Server на компьютере.

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

Один узел или масштабируемая группа PolyBase

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

Функции группы горизонтального масштабирования удаляются и удаляются из продукта в SQL Server 2022 (16.x). Виртуализация данных PolyBase будет по-прежнему полностью поддерживаться как функция вертикального увеличения масштаба в SQL Server. Дополнительные сведения см. в разделе Параметры больших данных на платформе Microsoft SQL Server.

Для учетной записи службы PolyBase выберите следующее:

  • учетная запись виртуальной службы по умолчанию (VSA) для изолированных установок PolyBase;
  • учетная запись домена, желательно с групповой управляемой учетной записью службы (gMSA), для установок в группе горизонтального увеличения PolyBase. Дополнительные сведения см. в обзоре групповых управляемых учетных записей службы.

Для группы масштабирования PolyBase в SQL Server 2016 (13.x) — SQL Server 2019 (15.x), убедитесь, что:

  • Все компьютеры должны быть в одном домене.
  • При установке PolyBase доменная учетная запись службы и пароль будут одни и те же.
  • Экземпляры SQL Server могут взаимодействовать друг с другом по сети.
  • Экземпляры SQL Server имеют одинаковую версию SQL Server.

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

Использование мастера установки

  1. Запустите файл setup.exe для SQL Server.

  2. Щелкните Установка, затем Новая установка автономного SQL Server или добавление компонентов.

  3. На странице выбора компонентов выберите пункт Служба запросов PolyBase для внешних данных.

    Заметка

    Начиная с SQL Server 2019 (15.x), PolyBase включает дополнительный вариант соединителя Java для источников данных HDFS. Дополнительные сведения об этой функции см. в блоге о функциях предварительной версии SQL Server.

  4. На странице конфигурации сервера настройте службу SQL Server PolyBase Engine и службу перемещения данных SQL Server PolyBase на запуск под одной и той же учетной записью домена.

    В масштабируемой группе PolyBase служба PolyBase Engine и служба перемещения данных PolyBase должны работать на всех узлах под одной учетной записью домена. См. раздел Масштабируемые группы PolyBase.

  5. На странице конфигурации PolyBase выберите один из двух вариантов. Дополнительные сведения: Масштабируемые группы PolyBase.

    • Использование экземпляра SQL Server в качестве автономного экземпляра с поддержкой PolyBase.

      Выберите этот вариант, чтобы использовать экземпляр SQL Server в качестве изолированного головного узла.

    • Использование экземпляра SQL Server в составе масштабируемой группы PolyBase Этот вариант позволит брандмауэру разрешить входящие подключения. Будут разрешены подключения к ядру СУБД SQL Server, SQL Server PolyBase Engine, службе перемещения данных SQL Server PolyBase и обозревателю SQL. Брандмауэр также разрешит входящие подключения с других узлов в масштабируемой группе PolyBase.

      Кроме того, при выборе этого варианта в брандмауэре будут включены подключения для координатора распределенных транзакций Майкрософт (MSDTC) и будут изменены параметры реестра для MSDTC.

  6. На странице конфигурации PolyBase укажите диапазон портов с по крайней мере шестью портами. Программа установки SQL выделяет первые шесть доступных портов из диапазона.

    Внимание

    Только в SQL Server 2019 (15.x), после установки необходимо включить функцию PolyBase.

Использование командной строки

Используйте значения из этой таблицы для создания сценариев установки. Служба SQL Server PolyBase Engine и служба перемещения данных SQL Server PolyBase должны работать под одной и той же учетной записью. В масштабируемой группе PolyBase обе службы PolyBase должны выполняться на всех узлах под одной доменной учетной записью.

Компонент SQL Server Параметр и значения Description
Управление программой установки SQL Server Обязательно для заполнения

/FEATURES=PolyBase
Выбирает компонент PolyBase.
Компонент SQL Server PolyBase Engine Можно

/PBENGSVCACCOUNT
Задает учетную запись для службы ядра. По умолчанию используется NT Authority\NETWORK SERVICE.
Компонент SQL Server PolyBase Engine Можно

/PBENGSVCPASSWORD
Задает пароль для учетной записи службы ядра.
Компонент SQL Server PolyBase Engine Можно

/PBENGSVCSTARTUPTYPE
Задает режим запуска для PolyBase Engine: Automatic (Автоматически, используется по умолчанию), Disabled (Отключена) или Manual (Вручную).
Перемещение данных SQL Server PolyBase Можно

/PBDMSSVCACCOUNT
Задает учетную запись для службы перемещения данных. По умолчанию используется NT Authority\NETWORK SERVICE.
Перемещение данных SQL Server PolyBase Можно

/PBDMSSVCPASSWORD
Задает пароль для учетной записи службы перемещения данных.
Перемещение данных SQL Server PolyBase Можно

/PBDMSSVCSTARTUPTYPE
Задает режим запуска для службы перемещения данных: Automatic (Автоматически, используется по умолчанию), Disabled (Отключена) или Manual (Вручную).
PolyBase Можно

/PBSCALEOUT
Указывает, используется ли этот экземпляр SQL Server в составе масштабируемой вычислительной группы PolyBase.
Поддерживаемые значения: True (Истина), False (Ложь).
PolyBase Можно

/PBPORTRANGE
Указывает диапазон портов (не менее шести) для служб PolyBase. Пример:

/PBPORTRANGE=16450-16460
Компонент SQL Server Параметр и значения Description
Управление программой установки SQL Server Обязательно для заполнения

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore обеспечивает поддержку всех возможностей PolyBase, кроме подключения к Hadoop. PolyBaseJava обеспечивает подключение к Hadoop. PolyBase обеспечивает поддержку всех возможностей.
Компонент SQL Server PolyBase Engine Можно

/PBENGSVCACCOUNT
Задает учетную запись для службы ядра. По умолчанию используется NT Authority\NETWORK SERVICE.
Компонент SQL Server PolyBase Engine Можно

/PBENGSVCPASSWORD
Задает пароль для учетной записи службы ядра.
Компонент SQL Server PolyBase Engine Можно

/PBENGSVCSTARTUPTYPE
Задает режим запуска для PolyBase Engine: Automatic (Автоматически, используется по умолчанию), Disabled (Отключена) или Manual (Вручную).
Перемещение данных SQL Server PolyBase Можно

/PBDMSSVCACCOUNT
Задает учетную запись для службы перемещения данных. По умолчанию используется NT Authority\NETWORK SERVICE.
Перемещение данных SQL Server PolyBase Можно

/PBDMSSVCPASSWORD
Задает пароль для учетной записи службы перемещения данных.
Перемещение данных SQL Server PolyBase Можно

/PBDMSSVCSTARTUPTYPE
Задает режим запуска для службы перемещения данных: Automatic (Автоматически, используется по умолчанию), Disabled (Отключена) или Manual (Вручную).
PolyBase Можно

/PBSCALEOUT
Указывает, используется ли этот экземпляр SQL Server в составе масштабируемой вычислительной группы PolyBase.
Поддерживаемые значения: True (Истина), False (Ложь).
PolyBase Можно

/PBPORTRANGE
Указывает диапазон портов (не менее шести) для служб PolyBase. Пример:

/PBPORTRANGE=16450-16460

После установки необходимо включить компонент PolyBase.

Пример

Далее представлен пример сценария установки.


Setup.exe /Q /ACTION=INSTALL /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLEngine,PolyBase  
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="\<fabric-domain>\Administrator"  
/INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /PBSCALEOUT=TRUE  
/PBPORTRANGE=16450-16460 /SECURITYMODE=SQL /SAPWD="<StrongPassword>"  
/PBENGSVCACCOUNT="<DomainName>\<UserName>" /PBENGSVCPASSWORD="<StrongPassword>"  
/PBDMSSVCACCOUNT="<DomainName>\<UserName>" /PBDMSSVCPASSWORD="<StrongPassword>"

Начиная с SQL Server 2022 (16.x), ознакомьтесь с условиями лицензионного соглашения на программное обеспечение Microsoft SQL Server на aka.ms/useterms.

Включение PolyBase

Завершив установку, включите компонент PolyBase для доступа к его функциям. Используйте следующую команду Transact-SQL. Для экземпляров SQL 2019, развернутых во время установки кластера больших данных, этот параметр по умолчанию включен. Параметр polybase enabled конфигурации появился в SQL Server 2019 (15.x).

exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;

Примечания после установки

PolyBase устанавливает три пользовательских базы данных: DWConfiguration, DWDiagnosticsи DWQueue. Эти базы данных предназначены для PolyBase. Не изменяйте и не удаляйте их.

Избегайте разделения версии

Добавление PolyBase в существующую установку SQL Server в Windows установит компонент на уровне версии установочного носителя, который может находиться на уровне версии других компонентов SQL Server. Это может привести к непредвиденному поведению или ошибкам. Всегда следуйте инструкциям по установке компонента PolyBase, переведя новый компонент на тот же уровень версии. При необходимости установите пакеты обновления (SP), накопительные обновления (CU) и (или) выпуски для общего распространения (GDR). Сведения о том, как определить версию PolyBase, см. в статье Определение уровня версий, выпусков и обновлений SQL Server и компонентов.

Этот сценарий разделения версий невозможен при добавлении компонента в SQL Server в Linux.

Подтверждение установки

Выполните следующую команду. Если установлен PolyBase, возвращается 1. В противном случае возвращается 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

Правила брандмауэра

Программа установки SQL Server PolyBase создает на компьютере следующие правила брандмауэра:

  • SQL Server PolyBase — ядро СУБД — <SQLServerInstanceName> (TCP-in)

  • SQL Server PolyBase — службы PolyBase — <SQLServerInstanceName> (TCP-in)

  • SQL Server PolyBase — обозреватель SQL — (UDP вход.).

Эти правила активируются во время установки, если экземпляр SQL Server входит в масштабируемую группу PolyBase. Брандмауэр будет открыт для входящих подключений. Будут разрешены подключения к ядру СУБД SQL Server, SQL Server PolyBase Engine, службе перемещения данных SQL Server PolyBase и обозревателю SQL. Но если во время установки служба брандмауэра на компьютере не запущена, программа установки SQL Server не сможет включить эти правила. В этом случае запустите службу брандмауэра и включите эти правила после установки.

Включение правил брандмауэра

  1. Откройте панель управления.

  2. Щелкните Система и безопасность и выберите Брандмауэр Windows.

  3. Щелкните Дополнительные параметры, а затем выберите Правила для входящих подключений.

  4. Щелкните отключенное правило правой кнопкой мыши и выберите Включить правило.

Учетные записи служб PolyBase

Чтобы изменить учетные записи служб для PolyBase Engine и служб перемещения данных PolyBase, удалите и вновь установите компонент PolyBase. Если пароль учетной записи службы был изменен в Active Directory, вы можете изменить пароль учетной записи службы с помощью консоли служб Windows (services.msc).

Далее

См. раздел PolyBase configuration.