Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в
Управляемом экземпляре SQL Windows Azure
В этой статье описывается, как настроить группу масштабирования PolyBase в Windows. Создается кластер экземпляров SQL Server для обработки больших наборов данных из внешних источников, таких как Hadoop или Azure Blob Storage, с использованием горизонтального масштабирования для повышения производительности запросов.
Внимание
Группы масштабирования Microsoft SQL Server PolyBase прекращены. Функциональность группы горизонтального масштабирования была удалена из продукта в SQL Server 2022 (16.x) и более поздних версиях. Виртуализация данных PolyBase будет и далее полностью поддерживаться как функциональность масштабирования в SQL Server. Дополнительные сведения см. в разделе Параметры больших данных на платформе Microsoft SQL Server.
Предварительные условия
Несколько компьютеров, размещенных в одном домене.
Доменная учетная запись для запуска служб PolyBase. Рекомендуется использовать групповую управляемую учетную запись службы (gMSA). Дополнительные сведения см. в разделе Обзор групповых управляемых учетных записей службы.
Обзор процесса
Ниже представлена обобщенная процедура создания масштабируемой группы PolyBase. В следующем разделе приводится более подробное пошаговое руководство.
Установите одну и ту же версию SQL Server с PolyBase на все доступные компьютеры (N).
Выберите один экземпляр SQL Server в качестве головного узла.
Добавьте в группу остальные экземпляры SQL Server в качестве вычислительных узлов с помощью sp_polybase_join_group.
Отслеживайте узлы в группе с помощью sys.dm_exec_compute_nodes (Transact-SQL).
Необязательно. Удалите вычислительный узел с помощью sp_polybase_leave_group (Transact-SQL).
Пример пошаговой демонстрации
Это пошаговое руководство по настройке группы PolyBase с использованием следующих шагов:
Два компьютера в домене PQTH4A со следующими именами:
PQTH4A-CMP01
PQTH4A-CMP02
Учетная запись домена: PQTH4A\PolyBaseUser
Установка SQL Server с PolyBase на всех компьютерах
Запустите Setup.exe.
На странице выбора компонентов выберите пункт Служба запросов PolyBase для внешних данных.
На странице "Конфигурация сервера" используйте доменную учетную запись PQTH4A\PolyBaseUser для ядра SQL Server PolyBase и службы перемещения данных SQL Server PolyBase.
На странице настройки PolyBase включите параметр Использовать экземпляр SQL Server как часть масштабируемой группы PolyBase. Это позволит открыть брандмауэр для входящих подключений к службе PolyBase. Мастер установки SQL Server автоматически открывает следующие TCP-порты в брандмауэре Windows Server: 1433,16450–16453 и 17001. Если головной узел является именованным экземпляром SQL Server, необходимо также вручную добавить порт SQL Server в брандмауэр Windows на головном узле, а также запустить браузер SQL на головном узле. Порты должны быть разрешены только в брандмауэрах серверов в группе масштаба PolyBase.
После завершения настройки запустите services.msc. Убедитесь, что запущены SQL Server, ядро PolyBase и служба перемещения данных PolyBase.
Выбор одного из серверов SQL Server в качестве головного узла
По завершении установки любой из компьютеров может выполнять роль головного узла группы PolyBase. В этом примере в качестве головного узла мы выбираем экземпляр MSSQLSERVER в PQTH4A-CMP01.
Добавьте другие экземпляры SQL Server в качестве вычислительных узлов
Подключитесь к SQL Server на узле PQTH4A-CMP02.
Запустите хранимую процедуру sp_polybase_join_group.
-- Enter head node details: -- head node machine name, head node dms control channel port, head node sql server name EXEC sp_polybase_join_group 'PQTH4A-CMP01', 16450, 'MSSQLSERVER';Запустите файл services.msc на вычислительном узле (PQTH4A-CMP02).
Завершите работу подсистемы PolyBase и перезапустите службу перемещения данных PolyBase.
Примечание.
Когда служба ядра PolyBase перезагружается или останавливается на головном узле, службы перемещения данных (DMS) останавливаются, как только канал связи закрывается между DMS и службой ядра PolyBase (DW). Если движок хранилища данных перезапускается больше двух раз, система DMS переходит в период покоя на 90 минут и должна выждать 90 минут до следующей попытки автоматического запуска. В такой ситуации следует вручную запустить эту службу на всех узлах.
Необязательное действие: удаление вычислительного узла
Подключитесь к вычислительному узлу SQL Server (PQTH4A-CMP02).
Запустите хранимую процедуру
sp_polybase_leave_group.EXEC sp_polybase_leave_group;Запустите файл services.msc на вычислительном узле, который хотите удалить (PQTH4A-CMP02).
Запустите движок PolyBase. Перезапустите службу перемещения данных PolyBase.
Убедитесь, что узел удален, выполнив DMV
sys.dm_exec_compute_nodesна PQTH4A-CMP01. Теперь узел PQTH4A-CMP02 будет работать как самостоятельный головной узел.
Ограничения
При наличии экземпляра SQL Server по умолчанию, настроенного для прослушивания TCP-порта, отличного от 1433, этот экземпляр не может использоваться в качестве головного узла в группе расширения PolyBase. При выполнении
sp_polybase_join_group, если указать 'MSSQLSERVER' в качестве имени экземпляра, SQL Server автоматически использует порт 1433 в качестве порта прослушивания, поэтому служба перемещения данных не может подключиться к головному узлу во время запуска.Группы горизонтального масштабирования PolyBase не поддерживаются в группах доступности AlwaysOn.