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

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server (только в Windows) нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Чтобы установить пробную версию SQL Server, перейдите на страницу ознакомительных версий SQL Server.To install a trial version of SQL Server, go to SQL Server evaluations.

предварительные требованияPrerequisites

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

  • Microsoft .NET Framework 4.5.Microsoft .NET Framework 4.5.

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

  • Минимум места на жестком диске: 2 ГБ.Minimum hard-disk space: 2 GB.

  • Рекомендации как минимум 16 ГБ ОЗУ.Recommended: Minimum of 16-GB RAM.

  • Для корректной работы PolyBase должен быть включен протокол TCP/IP.TCP/IP must be enabled for PolyBase to function correctly. TCP/IP включен по умолчанию во всех выпусках SQL Server, кроме Developer и Express.TCP/IP is enabled by default on all editions of SQL Server except for the Developer and Express SQL Server editions. Для корректной работы PolyBase в выпусках Developer и Express нужно включить подключение по TCP/IP.For PolyBase to function correctly on the Developer and Express editions, you must enable TCP/IP connectivity. См. раздел Включение или отключение сетевого протокола сервера.See Enable or disable a server network protocol.

Примечание

PolyBase можно установить только на одном экземпляре SQL Server на компьютере.PolyBase can be installed on only one SQL Server instance per machine.

Примечание

Чтобы использовать PolyBase, необходимо иметь роль системного администратора или разрешения на управление сервером базы данных.In order to use PolyBase you must have sysadmin or CONTROL SERVER level permissions on the database.

Важно!

Чтобы использовать функцию передачи вычислений в Hadoop, в целевом кластере Hadoop должны быть базовые компоненты HDFS, YARN и MapReduce с включенным сервером журнала заданий.To use the computation pushdown functionality against Hadoop, the target Hadoop cluster must have the core components of HDFS, YARN and MapReduce, with the job history server enabled. PolyBase отправляет запрос на передачу через MapReduce и получает сведения о состоянии c сервера журнала заданий.PolyBase submits the pushdown query via MapReduce and pulls status from the job history server. Без любого из этих компонентов запрос завершится сбоем.Without either component, the query fails.

Один узел или масштабируемая группа PolyBaseSingle node or PolyBase scale-out group

Прежде чем устанавливать PolyBase на экземплярах SQL Server, вам следует выбрать режим этой установки: на одном узле или в масштабируемой группе PolyBase.Before you install PolyBase on your SQL Server instances, decide whether you want a single node installation or a PolyBase scale-out group.

Для использования масштабируемой группы PolyBase необходимо следующее.For a PolyBase scale-out group, make sure that:

  • Все компьютеры должны быть в одном домене.All the machines are on the same domain.
  • При установке PolyBase учетная запись и пароль будут одни и те же.You use the same service account and password during PolyBase installation.
  • Экземпляры SQL Server могут взаимодействовать друг с другом по сети.Your SQL Server instances can communicate with one another over the network.
  • Экземпляры SQL Server имеют одинаковую версию SQL Server.The SQL Server instances are all the same version of SQL Server.

Установить PolyBase можно либо на одном узле, либо в масштабируемой группе, и после установки изменить это нельзя.After you install PolyBase either standalone or in a scale-out group, you can't change. Для изменения потребуется удалить и вновь установить компонент.To change this setting, you have to uninstall and reinstall the feature.

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

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

  2. Щелкните Установка, затем Новая установка автономного SQL Server или добавление компонентов.Select Installation, and then select New standalone SQL Server installation or add features.

  3. На странице выбора компонентов выберите пункт Служба запросов PolyBase для внешних данных.On the Feature Selection page, select PolyBase Query Service for External Data.

    Службы PolyBasePolyBase services

    Примечание

    PolyBase в SQL Server 2019 теперь содержит дополнительный параметр Соединитель Java для источников данных HDFS.SQL Server 2019 PolyBase now includes an additional option Java connector for HDFS data sources. Дополнительные сведения об этой функции см. в блоге о функциях предварительной версии SQL Server.See SQL Server preview features for more information about this feature.

  4. На странице конфигурации сервера настройте службу SQL Server PolyBase Engine и службу перемещения данных SQL Server PolyBase на запуск под одной и той же учетной записью домена.On the Server Configuration page, configure the SQL Server PolyBase Engine Service and SQL Server PolyBase Data Movement Service to run under the same domain account.

    Важно!

    В масштабируемой группе PolyBase служба PolyBase Engine и служба перемещения данных PolyBase должны работать на всех узлах под одной учетной записью домена.In a PolyBase scale-out group, the PolyBase Engine and PolyBase Data Movement service on all nodes must run under the same domain account. См. раздел Масштабируемые группы PolyBase.See PolyBase scale-out groups.

  5. На странице конфигурации PolyBase выберите один из двух вариантов.On the PolyBase Configuration page, select one of the two options. Дополнительные сведения: Масштабируемые группы PolyBase.For more information, see PolyBase scale-out groups.

    • Использование экземпляра SQL Server в качестве автономного экземпляра с поддержкой PolyBase.Use the SQL Server instance as a standalone PolyBase-enabled instance.

      Выберите этот вариант, чтобы использовать экземпляр SQL Server в качестве изолированного головного узла.Choose this option to use the SQL Server instance as a standalone head node.

    • Использование экземпляра SQL Server в составе масштабируемой группы PolyBaseUse the SQL Server instance as part of a PolyBase scale-out group. Этот вариант позволит брандмауэру разрешить входящие подключения.This option opens the firewall to allow incoming connections. Будут разрешены подключения к ядру СУБД SQL Server, SQL Server PolyBase Engine, службе перемещения данных SQL Server PolyBase и обозревателю SQL.Connections are allowed for the SQL Server Database Engine, SQL Server PolyBase Engine, SQL Server PolyBase Data Movement service, and the SQL browser. Брандмауэр также разрешит входящие подключения с других узлов в масштабируемой группе PolyBase.The firewall also allows incoming connections from other nodes in a PolyBase scale-out group.

      Кроме того, при выборе этого варианта в брандмауэре будут включены подключения для координатора распределенных транзакций Майкрософт (MSDTC) и будут изменены параметры реестра для MSDTC.This option also enables Microsoft Distributed Transaction Coordinator (MSDTC) firewall connections and modifies MSDTC registry settings.

  6. На странице конфигурации PolyBase укажите диапазон портов (не менее шести).On the PolyBase Configuration page, specify a port range with at least six ports. Программа установки SQL Server выделяет первые шесть доступных портов из указанного диапазона.SQL Server setup allocates the first six available ports from the range.

    Важно!

    После установки необходимо включить компонент PolyBase.After installation, you must enable the PolyBase feature.

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

Используйте значения из этой таблицы для создания сценариев установки.Use the values in this table to create installation scripts. Служба SQL Server PolyBase Engine и служба перемещения данных SQL Server PolyBase должны работать под одной и той же учетной записью.The SQL Server PolyBase Engine and SQL Server PolyBase Data Movement service must run under the same account. В масштабируемой группе PolyBase обе службы PolyBase должны выполняться на всех узлах под одной доменной учетной записью.In a PolyBase scale-out group, PolyBase services on all nodes must run under the same domain account.

Компонент SQL ServerSQL Server component Параметр и значенияParameter and values ОписаниеDescription
Управление программой установки SQL ServerSQL Server setup control ОбязательноеRequired

/FEATURES=PolyBase/FEATURES=PolyBase
Выбирает компонент PolyBase.Selects PolyBase feature.
Компонент SQL Server PolyBase EngineSQL Server PolyBase Engine НеобязательноOptional

/PBENGSVCACCOUNT/PBENGSVCACCOUNT
Задает учетную запись для службы ядра.Specifies the account for the engine service. По умолчанию используется NT Authority\NETWORK SERVICE.The default is NT Authority\NETWORK SERVICE.
Компонент SQL Server PolyBase EngineSQL Server PolyBase Engine НеобязательноOptional

/PBENGSVCPASSWORD/PBENGSVCPASSWORD
Задает пароль для учетной записи службы ядра.Specifies the password for the engine service account.
Компонент SQL Server PolyBase EngineSQL Server PolyBase Engine НеобязательноOptional

/PBENGSVCSTARTUPTYPE/PBENGSVCSTARTUPTYPE
Задает режим запуска для PolyBase Engine: Automatic (Автоматически, используется по умолчанию), Disabled (Отключено) или Manual (Вручную).Specifies the startup mode for the PolyBase Engine: Automatic (default), Disabled, and Manual.
Перемещение данных SQL Server PolyBaseSQL Server PolyBase Data Movement НеобязательноOptional

/PBDMSSVCACCOUNT/PBDMSSVCACCOUNT
Задает учетную запись для службы перемещения данных.Specifies the account for the data movement service. Значение по умолчанию — NT Authority\NETWORK SERVICE.The default is NT Authority\NETWORK SERVICE.
Перемещение данных SQL Server PolyBaseSQL Server PolyBase Data Movement НеобязательноOptional

/PBDMSSVCPASSWORD/PBDMSSVCPASSWORD
Задает пароль для учетной записи службы перемещения данных.Specifies the password for the data movement account.
Перемещение данных SQL Server PolyBaseSQL Server PolyBase Data Movement НеобязательноOptional

/PBDMSSVCSTARTUPTYPE/PBDMSSVCSTARTUPTYPE
Задает режим запуска для службы перемещения данных: Automatic (Автоматически, используется по умолчанию), Disabled (Отключено) или Manual (Вручную).Specifies the startup mode for the data movement service: Automatic (default), Disabled, and Manual.
PolyBasePolyBase НеобязательноOptional

/PBSCALEOUT/PBSCALEOUT
Указывает, используется ли этот экземпляр SQL Server в составе масштабируемой вычислительной группы PolyBase.Specifies whether the SQL Server instance is used as a part of a PolyBase scale-out computational group.
Поддерживаемые значения: True, False.Supported values: True, False.
PolyBasePolyBase НеобязательноOptional

/PBPORTRANGE/PBPORTRANGE
Указывает диапазон портов (не менее шести) для служб PolyBase.Specifies a port range with at least six ports for PolyBase services. ПримерExample:

/PBPORTRANGE=16450-16460
Компонент SQL ServerSQL Server component Параметр и значенияParameter and values ОписаниеDescription
Управление программой установки SQL ServerSQL Server setup control ОбязательноRequired

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore обеспечивает поддержку всех возможностей PolyBase, кроме подключения к Hadoop.PolyBaseCore installs support for all PolyBase features except Hadoop connectivity. PolyBaseJava обеспечивает подключение к Hadoop.PolyBaseJava enables Hadoop connectivity. PolyBase обеспечивает поддержку всех возможностей.PolyBase installs both.
Компонент SQL Server PolyBase EngineSQL Server PolyBase Engine НеобязательноOptional

/PBENGSVCACCOUNT/PBENGSVCACCOUNT
Задает учетную запись для службы ядра.Specifies the account for the engine service. По умолчанию используется NT Authority\NETWORK SERVICE.The default is NT Authority\NETWORK SERVICE.
Компонент SQL Server PolyBase EngineSQL Server PolyBase Engine НеобязательноOptional

/PBENGSVCPASSWORD/PBENGSVCPASSWORD
Задает пароль для учетной записи службы ядра.Specifies the password for the engine service account.
Компонент SQL Server PolyBase EngineSQL Server PolyBase Engine НеобязательноOptional

/PBENGSVCSTARTUPTYPE/PBENGSVCSTARTUPTYPE
Задает режим запуска для PolyBase Engine: Automatic (Автоматически, используется по умолчанию), Disabled (Отключено) или Manual (Вручную).Specifies the startup mode for the PolyBase Engine: Automatic (default), Disabled, and Manual.
Перемещение данных SQL Server PolyBaseSQL Server PolyBase Data Movement НеобязательноOptional

/PBDMSSVCACCOUNT/PBDMSSVCACCOUNT
Задает учетную запись для службы перемещения данных.Specifies the account for data movement service. Значение по умолчанию — NT Authority\NETWORK SERVICE.The default is NT Authority\NETWORK SERVICE.
Перемещение данных SQL Server PolyBaseSQL Server PolyBase Data Movement НеобязательноOptional

/PBDMSSVCPASSWORD/PBDMSSVCPASSWORD
Задает пароль для учетной записи службы перемещения данных.Specifies the password for the data movement account.
Перемещение данных SQL Server PolyBaseSQL Server PolyBase Data Movement НеобязательноOptional

/PBDMSSVCSTARTUPTYPE/PBDMSSVCSTARTUPTYPE
Задает режим запуска для службы перемещения данных: Automatic (Автоматически, используется по умолчанию), Disabled (Отключено) или Manual (Вручную).Specifies the startup mode for the data movement service: Automatic (default), Disabled, and Manual.
PolyBasePolyBase НеобязательноOptional

/PBSCALEOUT/PBSCALEOUT
Указывает, используется ли этот экземпляр SQL Server в составе масштабируемой вычислительной группы PolyBase.Specifies whether the SQL Server instance is used as a part of a PolyBase scale-out computational group.
Поддерживаемые значения: True, False.Supported values: True, False.
PolyBasePolyBase НеобязательноOptional

/PBPORTRANGE/PBPORTRANGE
Указывает диапазон портов (не менее шести) для служб PolyBase.Specifies a port range with at least six ports for PolyBase services. ПримерExample:

/PBPORTRANGE=16450-16460

После установки необходимо включить компонент PolyBase.After installation, you must enable the PolyBase feature.

ПримерExample

Далее представлен пример сценария установки.This example shows a sample setup script.

   
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>"  
   

Включение PolyBaseEnable PolyBase

Завершив установку, включите компонент PolyBase для доступа к его функциям.After installation, PolyBase must be enabled to access its features. Используйте следующую команду Transact-SQL.Use the following Transact-SQL command. Для экземпляров SQL 2019, развернутых во время установки кластера больших данных, этот параметр по умолчанию включен.SQL 2019 instances deployed during Big Data Cluster installation have this setting enabled by default.

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

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

PolyBase устанавливает три пользовательские базы данных: DWConfiguration, DWDiagnostics и DWQueue.PolyBase installs three user databases, DWConfiguration, DWDiagnostics, and DWQueue. Эти базы данных предназначены для PolyBase.These databases are for PolyBase use. Не изменяйте и не удаляйте их.Don't alter or delete them.

Как подтвердить установкуHow to confirm installation

Выполните следующую команду.Run the following command. Если служба PolyBase установлена, возвращается значение 1.If PolyBase is installed, the return is 1. В противном случае возвращается 0.Otherwise, it's 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;  

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

Программа установки SQL Server PolyBase создает на компьютере следующие правила брандмауэра:SQL Server PolyBase setup creates the following firewall rules on the machine:

  • SQL Server PolyBase — ядро СУБД — <имя_экземпляра_SQL_Server> (входящие TCP-соединения);SQL Server PolyBase - Database Engine - <SQLServerInstanceName> (TCP-In)

  • SQL Server PolyBase — службы PolyBase — <имя_экземпляра_SQL_Server> (входящие TCP-соединения);SQL Server PolyBase - PolyBase Services - <SQLServerInstanceName> (TCP-In)

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

Эти правила активируются во время установки, если экземпляр SQL Server входит в масштабируемую группу PolyBase.At installation, if you use the SQL Server instance as part of a PolyBase scale-out group, these rules are enabled. Брандмауэр будет открыт для входящих подключений.The firewall opens to allow incoming connections. Будут разрешены подключения к ядру СУБД SQL Server, SQL Server PolyBase Engine, службе перемещения данных SQL Server PolyBase и обозревателю SQL.They're allowed for the SQL Server Database Engine, SQL Server PolyBase Engine, SQL Server PolyBase Data Movement service, and the SQL browser. Но если во время установки служба брандмауэра на компьютере не запущена, программа установки SQL Server не сможет включить эти правила.If the firewall service on the machine isn't running during installation, SQL Server setup fails to enable these rules. В этом случае запустите службу брандмауэра и включите эти правила после установки.In that case, start the firewall service on the machine and enable these rules post-installation.

Включение правил брандмауэраTo enable the firewall rules

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

  2. Щелкните Система и безопасность и выберите Брандмауэр Windows.Select System and Security, and select Windows Firewall.

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

  4. Щелкните отключенное правило правой кнопкой мыши и выберите Включить правило.Right-click the disabled rule, and then select Enable rule.

Учетные записи служб PolyBasePolyBase service accounts

Чтобы изменить учетные записи служб для PolyBase Engine и служб перемещения данных PolyBase, удалите и вновь установите компонент PolyBase.To change the service accounts for the PolyBase Engine and PolyBase Data Movement service, uninstall and reinstall the PolyBase feature.

Следующие шагиNext steps

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