Установка PolyBase на компьютере по управлением Windows
Область применения: SQL Server — только Для Windows
Чтобы установить пробную версию SQL Server, перейдите на страницу ознакомительных версий SQL Server.
Требования
64-разрядная оценочная версия SQL Server.
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 не поддерживает использование
NT AUTHORITY\SYSTEM
в качестве учетной записи службы.После создания экземпляра отказоустойчивого кластера в него нельзя добавить компоненты. Например, невозможно добавить компонент 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.
Использование мастера установки
Запустите файл setup.exe для SQL Server.
Щелкните Установка, затем выберите Новая установка автономного SQL Server или добавление функций.
На странице выбора компонентов выберите пункт Служба запросов PolyBase для внешних данных.
Примечание.
Начиная с SQL Server 2019 (15.x), PolyBase включает дополнительный вариант соединителя Java для источников данных HDFS. Дополнительные сведения об этой функции см. в блоге о функциях предварительной версии SQL Server.
На странице конфигурации сервера настройте службу SQL Server PolyBase Engine и службу перемещения данных SQL Server PolyBase на запуск под одной и той же учетной записью домена.
В масштабируемой группе PolyBase служба PolyBase Engine и служба перемещения данных PolyBase должны работать на всех узлах под одной учетной записью домена. См. раздел Масштабируемые группы PolyBase.
На странице конфигурации PolyBase выберите один из двух вариантов. См. масштабируемые группы PolyBase для получения дополнительной информации.
Использование экземпляра SQL Server в качестве автономного экземпляра с поддержкой PolyBase.
Выберите этот вариант, чтобы использовать экземпляр SQL Server в качестве изолированного головного узла.
Используйте экземпляр SQL Server в составе масштабируемой группы PolyBase. Этот вариант позволит брандмауэру разрешить входящие подключения. Будут разрешены подключения к ядру СУБД SQL Server, SQL Server PolyBase Engine, службе перемещения данных SQL Server PolyBase и обозревателю SQL. Брандмауэр также разрешит входящие подключения с других узлов в масштабируемой группе PolyBase.
Кроме того, при выборе этого варианта в брандмауэре будут включены подключения для координатора распределенных транзакций Майкрософт (MSDTC) и будут изменены параметры реестра для MSDTC.
На странице конфигурации PolyBase укажите диапазон портов с по крайней мере шестью портами. Программа установки SQL выделяет первые шесть доступных портов из диапазона.
Внимание
Только в SQL Server 2019 (15.x), после установки необходимо включить функцию PolyBase.
Использование командной строки
Используйте значения из этой таблицы для создания сценариев установки. Служба SQL Server PolyBase Engine и служба перемещения данных SQL Server PolyBase должны работать под одной и той же учетной записью. В масштабируемой группе PolyBase службы PolyBase на всех узлах должны выполняться под одной доменной учетной записью.
Компонент SQL Server | Параметр и значения | Описание |
---|---|---|
Управление программой установки SQL Server |
Обязательный /FEATURES=PolyBase |
Выбирает компонент PolyBase. |
SQL Server PolyBase Engine |
Необязательно /PBENGSVCACCOUNT |
Задает учетную запись для службы движка. По умолчанию используется NT Authority\NETWORK SERVICE. |
Движок SQL Server PolyBase |
Необязательно /PBENGSVCPASSWORD |
Задает пароль для служебной учетной записи службы ядра. |
SQL Server PolyBase Engine |
Необязательно /PBENGSVCSTARTUPTYPE |
Задает режим запуска для PolyBase Engine: Automatic (Автоматически, используется по умолчанию), Disabled (Отключена) или Manual (Вручную). |
Перемещение данных в PolyBase для SQL Server |
Необязательно /PBDMSSVCACCOUNT |
Задает учетную запись для службы перемещения данных. По умолчанию используется NT Authority\NETWORK SERVICE. |
Перемещение данных SQL Server PolyBase |
Необязательно /PBDMSSVCPAROLЬ |
Задает пароль для учетной записи перемещения данных. |
Перемещение данных SQL Server PolyBase |
Необязательно /PBDMSSVCSTARTUPTYPE |
Задает режим запуска для службы перемещения данных: Automatic (Автоматически, используется по умолчанию), Disabled (Отключена) или Manual (Вручную). |
PolyBase |
Необязательно /PBSCALEOUT |
Указывает, используется ли этот экземпляр SQL Server в составе масштабируемой вычислительной группы PolyBase. Поддерживаемые значения: True (Истина), False (Ложь). |
PolyBase |
Необязательно /PBPORTRANGE |
Указывает диапазон портов (не менее шести) для служб PolyBase. Пример:/PBPORTRANGE=16450-16460 |
Компонент SQL Server | Параметр и значения | Описание |
---|---|---|
Управление программой установки 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 |
Задает пароль для учетной записи для перемещения данных. |
Перемещение данных через PolyBase в SQL Server |
Необязательно /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, службе перемещения данных SQL Server PolyBase и браузеру SQL. Но если во время установки служба брандмауэра на компьютере не запущена, программа установки SQL Server не сможет включить эти правила. В этом случае запустите службу брандмауэра и включите эти правила после установки.
Включение правил брандмауэра
Откройте панель управления.
Щелкните Система и безопасность и выберите Брандмауэр Windows.
Щелкните Дополнительные параметры, а затем выберите Входящие правила.
Щелкните отключенное правило правой кнопкой мыши и выберите Включить правило.
Учетные записи служб PolyBase
Чтобы изменить учетные записи служб для PolyBase Engine и службы перемещения данных PolyBase, удалите и вновь установите компонент PolyBase. Если пароль учетной записи службы был изменен в Active Directory, вы можете изменить пароль учетной записи службы с помощью консоли служб Windows (services.msc).