Instalación de PolyBase en Windows

Se aplica a:SQL Server: solo Windows

Para instalar una versión de evaluación de SQL Server, vaya a SQL Server Evaluaciones.

Requisitos previos

  • Edición SQL Server Evaluation (64 bits).

  • Microsoft .NET Framework 4.5.

  • Memoria mínima: 4 GB.

  • Espacio mínimo disponible en disco duro: 2 GB.

  • Recomendado: memoria RAM mínima de 16 GB.

  • Los servicios de PolyBase requieren que el servicio SQL Server tenga habilitado el protocolo de red TCP/IP para funcionar correctamente. TCP/IP está habilitado de manera predeterminada en todas las ediciones de SQL Server, excepto en las ediciones Developer y Express de SQL Server. Para que PolyBase funcione correctamente en las ediciones Developer y Express, debe habilitar la conectividad TCP/IP. Vea Habilitar o deshabilitar un protocolo de red de servidor. Además, si la opción de configuración del protocolo TCP/IP Escuchar todo está establecida en No, deberá mantener una entrada para el puerto correcto del cliente de escucha en Puertos dinámicos TCP o Puertos TCP en la sección IPAll de las propiedades de TCP/IP. Esto es necesario por la forma en que los servicios de PolyBase resuelven el puerto del cliente de escucha del motor de SQL Server.

  • Los servicios de PolyBase requieren que el protocolo de Memoria compartida esté habilitado para funcionar correctamente.

  • PolyBase solo se puede instalar en una instancia de SQL Server por máquina.

  • No puede agregar características a una instancia de clúster de conmutación por error después de su creación. Por ejemplo, no se puede agregar la característica PolyBase a una instancia de clúster de conmutación por error existente.

Nodo único o grupo de escalado horizontal de PolyBase

Antes de instalar PolyBase en las instancias de SQL Server, decida si quiere una instalación de nodo único o un grupo de escalado horizontal de PolyBase.

La funcionalidad de los grupos de escalado horizontal se retirará y quitará del producto en SQL Server 2022 (16.x). La virtualización de datos de PolyBase seguirá siendo totalmente compatible como una característica de escalado vertical en SQL Server. Para obtener más información, consulte Opciones de macrodatos en la plataforma Microsoft SQL Server.

Para la cuenta de servicio de PolyBase, elija:

  • la cuenta de servicio virtual (VSA) predeterminada para las instalaciones independientes de PolyBase.
  • una cuenta de dominio, con una cuenta de servicio administrada de grupo (gMSA) preferida, para las instalaciones en un grupo de escalado horizontal de PolyBase. Para obtener más información, consulte grupo Managed Service Accounts Overview (Información general sobre cuentas de servicio administradas de grupo).

Para un grupo de escalabilidad horizontal PolyBase en SQL Server 2016 (13.x): SQL Server 2019 (15.x), asegúrese de que:

  • Todos los equipos estén en el mismo dominio.
  • Use la misma cuenta y contraseña de servicio durante la instalación de PolyBase.
  • Las instancias de SQL Server puedan comunicarse entre sí a través de la red.
  • Las instancias de SQL Server tengan todas la misma versión de SQL Server.

Después de la instalación de PolyBase en un grupo independiente o en un grupo de escalado horizontal, no puede cambiar a un grupo de escalado horizontal ni a un servicio independiente. Si tiene que cambiar una instalación existente de PolyBase a una instancia independiente o a un grupo de escalado horizontal, desinstale y vuelva a instalar la característica PolyBase.

Usar el Asistente para instalación

  1. Ejecute el archivo setup.exe de SQL Server.

  2. Seleccione Instalación y luego New standalone SQL Server installation or add features (Nueva instalación independiente de SQL Server o adición de características).

  3. En la página Selección de características, elija PolyBase Query Service for External Data (Servicio de consultas PolyBase para datos externos).

    Nota:

    A partir de SQL Server 2019 (15.x), PolyBase incluye una opción adicional, el conector de Java para orígenes de datos HDFS. Consulte las características en vista previa (GB) de SQL Server para más información sobre esta característica.

  4. En la página Configuración del servidor, configure el servicio Motor de SQL Server PolyBase y el servicio Movimiento de datos de SQL Server PolyBase para que se ejecuten en la misma cuenta de dominio.

    En un grupo de escalado horizontal de PolyBase, los servicios Movimiento de datos de PolyBase y Motor de PolyBase de todos los nodos deben ejecutarse en la misma cuenta de dominio. Vea Grupos de escalado horizontal de PolyBase.

  5. En la página Configuración de PolyBase, seleccione una de las dos opciones. Para obtener más información, vea Grupos de escalado horizontal de PolyBase.

    • Use la instancia de SQL Server como una instancia independiente habilitada para PolyBase.

      Elija esta opción para usar la instancia de SQL Server como nodo principal independiente.

    • Utilice la instancia de SQL Server como parte de un grupo de escalado horizontal de PolyBase. Esta opción abre el firewall para permitir las conexiones entrantes. Se permiten las conexiones al Motor de base de datos de SQL Server, al Motor de SQL Server PolyBase, al servicio Movimiento de datos de SQL Server PolyBase y a SQL Browser. El firewall además permite las conexiones entrantes desde otros nodos de un grupo de escalado horizontal de PolyBase.

      Esta opción también habilita las conexiones de firewall de Microsoft DTC (Coordinador de transacciones distribuidas) y modifica la configuración del registro de Microsoft DTC.

  6. En la página Configuración de PolyBase, especifique un intervalo de puertos con al menos seis puertos. La configuración de SQL asigna los seis primeros puertos disponibles del intervalo.

    Importante

    Solo en SQL Server 2019 (15.x), después de la instalación, debe habilitar la característica PolyBase.

Usar un símbolo del sistema

Use los valores de esta tabla para crear scripts de instalación. Los servicios Motor de SQL Server PolyBase y Movimiento de datos de SQL Server PolyBase deben ejecutarse en la misma cuenta. En un grupo de escalado horizontal de PolyBase, se deben ejecutar con la misma cuenta de dominio los servicios de PolyBase en todos los nodos.

Componente de SQL Server Parámetro y valores Descripción
Control del programa de instalación de SQL Server Obligatorio

/FEATURES=PolyBase
Selecciona la característica PolyBase.
Motor de SQL Server PolyBase Opcional

/PBENGSVCACCOUNT
Especifica la cuenta del servicio de motor. El valor predeterminado es NT Authority\NETWORK SERVICE.
Motor de SQL Server PolyBase Opcional

/PBENGSVCPASSWORD
Especifica la contraseña de la cuenta del servicio de motor.
Motor de SQL Server PolyBase Opcional

/PBENGSVCSTARTUPTYPE
Especifica el modo de inicio del Motor de PolyBase: Automático (predeterminado), Deshabilitado y Manual.
Movimiento de datos de SQL Server PolyBase Opcional

/PBDMSSVCACCOUNT
Especifica la cuenta del servicio Movimiento de datos. El valor predeterminado es NT Authority\NETWORK SERVICE.
Movimiento de datos de SQL Server PolyBase Opcional

/PBDMSSVCPASSWORD
Especifica la contraseña de la cuenta de movimiento de datos.
Movimiento de datos de SQL Server PolyBase Opcional

/PBDMSSVCSTARTUPTYPE
Especifica el modo de inicio del servicio Movimiento de datos: Automático (predeterminado), Deshabilitado y Manual.
PolyBase Opcional

/PBSCALEOUT
Especifica si la instancia de SQL Server se usa como parte de un grupo de cálculo de escalabilidad horizontal de PolyBase.
Valores admitidos: True, False.
PolyBase Opcional

/PBPORTRANGE
Especifica un intervalo de puertos con un mínimo de seis puertos para los servicios de PolyBase. Ejemplo:

/PBPORTRANGE=16450-16460
Componente de SQL Server Parámetro y valores Descripción
Control del programa de instalación de SQL Server Obligatorio

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore habilita la compatibilidad con todas las características de PolyBase, excepto la conectividad de Hadoop. PolyBaseJava habilita la conectividad de Hadoop. PolyBase habilita ambas.
Motor de SQL Server PolyBase Opcional

/PBENGSVCACCOUNT
Especifica la cuenta del servicio de motor. El valor predeterminado es NT Authority\NETWORK SERVICE.
Motor de SQL Server PolyBase Opcional

/PBENGSVCPASSWORD
Especifica la contraseña de la cuenta del servicio de motor.
Motor de SQL Server PolyBase Opcional

/PBENGSVCSTARTUPTYPE
Especifica el modo de inicio del Motor de PolyBase: Automático (predeterminado), Deshabilitado y Manual.
Movimiento de datos de SQL Server PolyBase Opcional

/PBDMSSVCACCOUNT
Especifica la cuenta del servicio de movimiento de datos. El valor predeterminado es NT Authority\NETWORK SERVICE.
Movimiento de datos de SQL Server PolyBase Opcional

/PBDMSSVCPASSWORD
Especifica la contraseña de la cuenta de movimiento de datos.
Movimiento de datos de SQL Server PolyBase Opcional

/PBDMSSVCSTARTUPTYPE
Especifica el modo de inicio del servicio Movimiento de datos: Automático (predeterminado), Deshabilitado y Manual.
PolyBase Opcional

/PBSCALEOUT
Especifica si la instancia de SQL Server se usa como parte de un grupo de cálculo de escalabilidad horizontal de PolyBase.
Valores admitidos: True, False.
PolyBase Opcional

/PBPORTRANGE
Especifica un intervalo de puertos con un mínimo de seis puertos para los servicios de PolyBase. Ejemplo:

/PBPORTRANGE=16450-16460

Después de la instalación, debe habilitar la característica PolyBase.

Ejemplo

En este ejemplo se muestra un script de instalación de ejemplo.


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

A partir de SQL Server 2022 (16.x), lea los Términos de licencia de software de Microsoft SQL Server en aka.ms/useterms.

Habilitar PolyBase

Tras la instalación, se debe habilitar PolyBase para acceder a sus características. Use el siguiente comando de Transact-SQL. Las instancias de SQL 2019 implementadas durante la instalación del Clúster de macrodatos tienen esta opción habilitada de forma predeterminada. La opción de configuración polybase enabled se introdujo introdujo en SQL Server 2019 (15.x).

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

Notas posteriores a la instalación

PolyBase instala tres bases de datos de usuario: DWConfiguration, DWDiagnostics y DWQueue. Estas bases de datos son para uso de PolyBase. No las modifique ni las elimine.

Evitar la versión dividida

Al agregar PolyBase a una instalación existente de SQL Server en Windows, se instalará la característica en el nivel de versión del soporte de instalación, que puede estar detrás del nivel de versión de otras características de SQL Server. Esto puede producir un comportamiento o errores inesperados. Realice siempre un seguimiento de la característica de PolyBase mediante la incorporación de la nueva característica al mismo nivel de versión. Instale los Service Pack, las actualizaciones acumulativas o las versiones de distribución general según sea necesario. Para determinar la versión de PolyBase, consulte Determinación del nivel de versión, edición y actualización de SQL Server y sus componentes.

Este escenario de versión dividida no es posible al agregar la característica a SQL Server en Linux.

Cómo confirmar la instalación

Ejecute el siguiente comando: Si PolyBase está instalado, el valor devuelto es 1. De lo contrario, es 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

Reglas de firewall

El programa de instalación de SQL Server PolyBase crea las siguientes reglas de firewall en el equipo:

  • SQL Server PolyBase - Motor de base de datos - <NombreDeInstanciaDeSQLServer> (TCP de entrada)

  • SQL Server PolyBase - Servicios de PolyBase - <NombreDeInstanciaDeSQLServer> (TCP de entrada)

  • SQL Server PolyBase -> SQL Browser -> (UDP de entrada)

Durante la instalación, si usa la instancia de SQL Server como parte de un grupo de escalado horizontal de PolyBase, estas reglas están habilitadas. El firewall se abre para permitir conexiones entrantes. Se permiten al Motor de base de datos de SQL Server, al Motor de SQL Server PolyBase, al servicio Movimiento de datos de SQL Server PolyBase y a SQL Browser. Si el servicio de firewall del equipo no se está ejecutando durante la instalación, el programa de instalación de SQL Server no habilita estas reglas. En ese caso, inicie el servicio de firewall del equipo y habilite estas reglas después de la instalación.

Habilitar las reglas de firewall

  1. Abra el Panel de control.

  2. Seleccione Sistema y seguridad y luego Firewall de Windows.

  3. Seleccione Configuración avanzada y luego Reglas de entrada.

  4. Haga clic con el botón derecho en la regla deshabilitada y luego seleccione Habilitar regla.

Cuentas de servicio de PolyBase

Para cambiar las cuentas de servicio de los servicios Motor de PolyBase y Movimiento de datos de PolyBase, desinstale y vuelva a instalar la característica PolyBase. Si la contraseña de la cuenta de servicio se cambió en Active Directory, puede cambiar la contraseña de la cuenta de servicio con Windows Services Console (services.msc).

Pasos siguientes

Consulte PolyBase configuration.