Usar certificados en la escalabilidad horizontal de SQL Server Integration Services
Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory
Para proteger la comunicación entre el patrón de escalabilidad horizontal y los trabajadores de escalabilidad horizontal, la escalabilidad horizontal de SSIS usa dos certificados: uno para el patrón y otro para los trabajadores.
Certificado del patrón de escalabilidad horizontal
En la mayoría de los casos, el certificado del patrón de escalabilidad horizontal se configura durante la instalación de este patrón.
En la página Configuración de escalabilidad horizontal de Integration Services: nodo principal del asistente de instalación de SQL Server, puede elegir crear un nuevo certificado TLS/SSL autofirmado o usar un certificado TLS/SSL ya existente.
Nuevo certificado Si no tiene requisitos especiales para los certificados, puede crear un nuevo certificado TLS/SSL autofirmado. Además, puede especificar los nombres comunes en el certificado. Asegúrese de que el nombre de host del punto de conexión principal que los trabajadores de escalabilidad horizontal van a usar se incluya en el apartado de nombres comunes. De forma predeterminada, se incluyen el nombre del equipo y la dirección IP del nodo principal.
Certificado existente Si decide usar un certificado existente, haga clic en Examinar para seleccionar un certificado TLS/SSL desde el almacén de certificados raíz del equipo local.
Cambiar el certificado del patrón de escalabilidad horizontal
Puede que quiera cambiar el certificado del patrón de escalabilidad horizontal porque está a punto de expirar o por otras razones. Para cambiar el certificado del patrón de escalabilidad horizontal, siga estos pasos:
1. Cree un certificado TLS/SSL.
Cree e instale un nuevo certificado TLS/SSL en el nodo principal mediante el siguiente comando:
MakeCert.exe -n CN={master endpoint host} SSISScaleOutMaster.cer -r -ss Root -sr LocalMachine -a sha1
Por ejemplo:
MakeCert.exe -n CN=MasterMachine SSISScaleOutMaster.cer -r -ss Root -sr LocalMachine -a sha1
2. Enlazar el certificado al puerto principal
Compruebe el enlace original mediante el siguiente comando:
netsh http show sslcert ipport=0.0.0.0:{Master port}
Por ejemplo:
netsh http show sslcert ipport=0.0.0.0:8391
Elimine el enlace original y configure el nuevo enlace mediante los siguientes comandos:
netsh http delete sslcert ipport=0.0.0.0:{Master port}
netsh http add sslcert ipport=0.0.0.0:{Master port} certhash={TLS/SSL Certificate Thumbprint} certstorename=Root appid={original appid}
Por ejemplo:
netsh http delete sslcert ipport=0.0.0.0:8391
netsh http add sslcert ipport=0.0.0.0:8391 certhash=0011001100110011001100110011001100110011 certstorename=Root appid={11111111-2222-3333-4444-555555555555}
3. Actualizar el archivo de configuración del servicio de patrón de escalabilidad horizontal
Actualice el archivo de configuración del servicio de patrón de escalabilidad horizontal, \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\MasterSettings.config
, en el nodo del patrón. Actualice SSLCertThumbprint a la huella digital del certificado TLS/SSL nuevo.
4. Reiniciar el servicio del patrón de escalabilidad horizontal
5. Reconectar los trabajadores de escalabilidad horizontal con el patrón de escalabilidad horizontal
Para cada trabajador de escalabilidad horizontal, elimine el trabajador y vuelva a agregarlo con Scale Out Manager o siga estos pasos:
a. Instale el certificado TLS/SSL de cliente en el almacén raíz del equipo local en el nodo del trabajador.
b. Actualice el archivo de configuración de mantenimiento del trabajador de escalabilidad horizontal.
Actualice el archivo de configuración del servicio del trabajador de escalabilidad horizontal, \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\WorkerSettings.config
, en el nodo del trabajador. Actualice MasterHttpsCertThumbprint a la huella digital del certificado TLS/SSL nuevo.
c. Reinicie el servicio del trabajador de escalabilidad horizontal.
Certificado de trabajo de escalabilidad horizontal
El certificado de trabajo de escalabilidad horizontal se crea automáticamente durante la instalación del trabajo de escalabilidad horizontal en cuestión.
Cambiar el certificado del trabajador de escalabilidad horizontal
Si quiere cambiar el certificado del trabajador de escalabilidad horizontal, siga estos pasos:
1. Crear un certificado
Cree e instale un certificado mediante el siguiente comando:
MakeCert.exe -n CN={worker machine name};CN={worker machine ip} SSISScaleOutWorker.cer -r -ss My -sr LocalMachine
Por ejemplo:
MakeCert.exe -n CN=WorkerMachine;CN=10.0.2.8 SSISScaleOutWorker.cer -r -ss My -sr LocalMachine
2. Instalar el certificado de cliente en el almacén raíz del equipo local en el nodo del trabajador
3. Conceder acceso de servicio al certificado
Elimine el certificado antiguo y conceda acceso de servicio del trabajador de escalabilidad horizontal al certificado nuevo con el siguiente comando:
certmgr.exe /del /c /s /r localmachine My /n {CN of the old certificate}
winhttpcertcfg.exe -g -c LOCAL_MACHINE\My -s {CN of the new certificate} -a {the account running Scale Out Worker service}
Por ejemplo:
certmgr.exe /del /c /s /r localmachine My /n WorkerMachine
winhttpcertcfg.exe -g -c LOCAL_MACHINE\My -s WorkerMachine -a SSISScaleOutWorker140
4. Actualizar el archivo de configuración de mantenimiento del trabajador de escalabilidad horizontal
Actualice el archivo de configuración del servicio del trabajador de escalabilidad horizontal, \<drive\>:\Program Files\Microsoft SQL Server\140\DTS\Binn\WorkerSettings.config
, en el nodo del trabajador. Actualice WorkerHttpsCertThumbprint a la huella digital del certificado nuevo.
5. Instalar el certificado de cliente en el almacén raíz del equipo local en el nodo principal
6. Reiniciar el servicio de trabajador de escalabilidad horizontal
Pasos siguientes
Para más información, consulte los siguientes artículos: