Paso 1: Preparar las bases de datos remotas
Antes de iniciar el proceso de instalación del clúster de HPC, debe preparar las bases de datos remotas de HPC Pack. Puede usar Microsoft SQL Server, Azure SQL Managed Instance o Azure SQL Database.
Servidores remotos de SQL Database
Si desea instalar bases de datos de HPC Pack en uno o varios servidores remotos de bases de datos SQL, realice estas tareas para preparar:
Preparación de los servidores para el acceso remoto
Configurar la instancia o las instancias de SQL Server en las que desea instalar las bases de datos de HPC
Creación de bases de datos de HPC en esas instancias
Creación y configuración de los inicios de sesión de SQL Server para el clúster de HPC
En el procedimiento de este tema se explica cómo realizar estas tareas.
Importante
- Para seguir los pasos descritos en este procedimiento, las herramientas de administración de SQL Server deben instalarse en los servidores de bases de datos remotos. Estas herramientas incluyen SQL Server Management Studio y el Administrador de configuración de SQL Server. Como alternativa, SQL Server Management Studio se puede instalar en un equipo cliente que pueda conectarse a los servidores de bases de datos remotos.
- En este procedimiento se supone que tiene acceso y permisos para configurar SQL Server en los servidores de bases de datos remotos. Si los servidores de bases de datos remotos no están administrados por usted, póngase en contacto con el administrador de esos servidores y solicite que los pasos enumerados en este tema se realicen en los servidores.
- Algunos pasos de configuración difieren, en función de las versiones de SQL Server y HPC Pack que se instalan. A partir de HPC Pack 2012, los archivos de instalación de HPC Pack incluyen el script de SetupHpcDatabases.cmd en la carpeta Setup para automatizar determinados pasos de configuración.
Para preparar los servidores de bases de datos remotos
Si aún no ha instalado SQL Server en cada equipo que desea usar como servidor de base de datos remoto, instálelo siguiendo los pasos descritos en instalación inicial (SQL Server). Seleccione las instrucciones adecuadas para la versión de SQL Server.
Nota
- Las ediciones de SQL Server que se pueden instalar en los servidores de bases de datos remotas se muestran en versiones aplicables de Microsoft HPC Pack y Microsoft SQL Server.
- Asegúrese de aplicar los Service Pack necesarios para la versión de SQL Server.
- Si no está seguro de qué versión o qué edición de SQL Server ha instalado, consulte Identificación de la versión y edición de SQL Server.
Si aún no ha creado las instancias de SQL Server en las que desea crear las bases de datos de HPC, cree las instancias en los servidores de bases de datos remotas. Para obtener más información, consulte configuración de instancia.
Para preparar cada instancia de SQL Server para el acceso remoto, asegúrese de lo siguiente:
El protocolo TCP/IP está habilitado para la instancia de . Para obtener más información, vea Habilitar o deshabilitar un protocolo de red de servidor (Administrador de configuración de SQL Server).
La opción Permitir conexiones remotas a este servidor está habilitada para la instancia. Para obtener más información, vea Configurar la opción de configuración del servidor de acceso remoto.
Configure Firewall de Windows en los servidores de bases de datos remotas para permitir el acceso remoto a las instancias de base de datos. Para obtener más información, consulte Configurar un Firewall de Windows para el acceso al motor de base de datos.
Asegúrese de que el servicio SQL Server Browser se ejecuta en cada servidor de bases de datos remoto. Para obtener más información, vea How to: Start and Stop the SQL Server Browser Service.
Vaya a Ejecutar SetupHpcDatabase.cmd en este tema para completar la preparación de los servidores de bases de datos remotos.
En cada instancia, cree un inicio de sesión de SQL Server para la cuenta de dominio que usará para la instalación del clúster de HPC. Para obtener más información, vea How to: Create a SQL Server Login.
Si desea conectarse a las bases de datos mediante inicios de sesión que usan la autenticación de SQL Server en lugar de usar la autenticación de Windows, cree los inicios de sesión en cada instancia. Además, asegúrese de que cada instancia está configurada para aceptar la autenticación de SQL Server. Para obtener más información, vea cambiar el modo de autenticación del servidor.
Asigne el rol de servidor sysadmin de
para la instancia a todos los inicios de sesión que creó para el clúster de HPC. Para obtener más información, consulte Server-Level Roles. En cada instancia, cree las bases de datos de HPC que desea instalar en esa instancia. Para obtener más información, vea Crear una base de datos.
Para acelerar el proceso de instalación de HPC Pack, puede asignar sus nombres predeterminados a las bases de datos de HPC. Al asignar las bases de datos de HPC sus nombres predeterminados, el proceso de instalación requiere menos cambios (se sugiere el nombre predeterminado para cada base de datos durante el proceso de instalación). Los nombres predeterminados para las bases de datos de HPC para HPC Pack 2012 o posterior son los siguientes:
Base de datos de administración de clústeres: HPCManagement
Base de datos de programación de trabajos: HPCScheduler
Base de datos de informes: HPCReporting
Base de datos de diagnóstico: HPCDiagnostics
Base de datos de supervisión: HPCMonitoring
Base de datos de almacenamiento de alta disponibilidad: HPCHAStorage (solo para HPC Pack 2019)
Base de datos testigo de alta disponibilidad: HPCHAWitness (solo para HPC Pack 2019)
Opcionalmente, configure el tamaño inicial y el parámetro Autogrowth para cada una de las bases de datos y para los archivos de registro de cada una de las bases de datos. Para obtener información sobre la configuración, consulte configuración de tamaño y crecimiento de la base de datos de HPC en este tema.
Ejecución del script SetupHpcDatabase
A partir de HPC Pack 2012, los archivos de instalación incluyen el script de SetupHpcDatabase.cmd, en la carpeta Setup. En HPC Pack 2016 y versiones posteriores, el script se cambia al script de PowerShell denominado SetupHpcDatabase.ps1. Usted o el administrador de bases de datos pueden ejecutar el script, o bien realizar o modificar manualmente las tareas del script, para completar la configuración de las bases de datos de HPC y los inicios de sesión de SQL Server. Estos incluyen:
Cree y configure las bases de datos de HPC con la configuración predeterminada.
Cree inicios de sesión de instancia de SQL Server y usuarios de base de datos para la cuenta que instalará HPC Pack y para la cuenta de equipo para los servicios de HPC.
Conceda a esas cuentas los permisos mínimos necesarios para instalar HPC Pack 2012 (o una versión posterior) con las bases de datos remotas y para iniciar y ejecutar los servicios. Los permisos mínimos se conceden agregando el usuario y los servicios al db_datareader, db_datawritery db_ddladmin roles de nivel de base de datos.
Nota
A partir de HPC Pack 2012, no es necesario ser miembro del rol sysadmin de SQL Server sysadmin para instalar HPC Pack con bases de datos remotas.
Cree un usuario de base de datos y inicio de sesión de instancia de SQL Server de la base de datos de supervisión de HPC para un grupo de seguridad que incluya a los administradores del clúster que necesitan ver informes y concederles permisos. El grupo de seguridad debe crearse con antelación.
Agregue mensajes de error personalizados para los procedimientos almacenados de la base de datos de HPC y, opcionalmente, configure la configuración de Common Language Runtime (CLR) para el servicio de administración.
Para ejecutar SetupHpcDatabase.cmd
En el servidor de bases de datos, inicie un símbolo del sistema mediante una cuenta que tenga acceso y permisos para configurar SQL Server.
Escriba el siguiente comando si usa HPC Pack 2016 o posterior:
.\SetupHpcDatabase.ps1 [-ServerInstance] <String> [-HpcSetupUser] <String> [-HeadNodeList] <String[]> [-HpcReportsAdminGroup] <String>
Dónde:
< ServerInstance> especifica la instancia de SQL Server para todas las bases de datos de HPC en el servidor de bases de datos, con el formato computer_name\instance_name
< HpcSetupUser> especifica la cuenta de usuario de dominio (en el formulario domain_name\user_name) que instalará HPC Pack.
< headNodeLIst> especifica el nombre del equipo del nodo principal (con el formato domain_name\computer_name o, en el caso de un clúster de Service Fabric, "domain_name\computer_name1$", "domain_name\computer_name2$", "domain_name\computer_name3$").
< dataLocation> especifica la ruta de acceso completa del directorio en el que se crearán los archivos de base de datos. Si no se especifica, se crea en la ubicación predeterminada.
< HpcReportingAdminGroup> especifica opcionalmente el grupo de seguridad (en el formulario domain_name\group_name) que incluye los administradores del clúster de HPC que necesitan ver informes. Si no se especifica, el script realiza acciones en un grupo de seguridad denominado HpcReportsAdmin. Un administrador de dominio debe crear el grupo de seguridad con antelación.
Escriba el siguiente comando si usa HPC Pack 2012 o HPC Pack 2012 R2:
SetupHpcDatabase.cmd <SqlServerInstance> <HpcSetupUser> <HeadNode> [<HpcReportingAdminGroup>]
Dónde:
< SqlServerInstance> especifica la instancia de SQL Server para todas las bases de datos de HPC en el servidor de bases de datos, con el formato computer_name\instance_name
< HpcSetupUser> especifica la cuenta de usuario de dominio (en el formulario domain_name\user_name) que instalará HPC Pack.
< headNode> especifica el nombre del equipo del nodo principal (con el formato domain_name\computer_name o, en el caso de un nodo principal configurado en un clúster de conmutación por error, domain_name\clustered_instance_name).
< HpcReportingAdminGroup> especifica opcionalmente el grupo de seguridad (en el formulario domain_name\group_name) que incluye los administradores del clúster de HPC que necesitan ver informes. Si no se especifica, el script realiza acciones en un grupo de seguridad denominado HpcReportsAdmin. Un administrador de dominio debe crear el grupo de seguridad con antelación.
Nota
Los administradores de clústeres de HPC que se agregan más adelante deben agregarse a este grupo de seguridad para ver los informes.
Configuración de tamaño y crecimiento de la base de datos de HPC
En las tablas siguientes se muestra el tamaño inicial predeterminado y el parámetro crecimiento automático para cada una de las bases de datos y para los archivos de registro de cada una de las bases de datos. Puede modificar esta configuración predeterminada según sea necesario para su entorno. Si va a configurar un clúster grande, considere la posibilidad de aplicar las opciones enumeradas en Procedimientos recomendados de configuración y ajuste.
Base de datos de HPC | Tamaño inicial (MB) | Crecimiento automático |
---|---|---|
Administración de clústeres | 1024 | 50% |
Programación de trabajos | 256 | 10% |
Informes | 128 | 10% |
Diagnósticos | 256 | 10% |
Monitorización | 256 | 10% |
Almacenamiento de alta disponibilidad | 64 | 10% |
Testigo de alta disponibilidad | 64 | 10% |
Archivo de registro | Tamaño inicial (MB) | Crecimiento automático |
---|---|---|
Archivo de registro de base de datos de administración de clústeres | 128 | 50% |
Archivo de registro de base de datos de programación de trabajos | 64 | 10% |
Archivo de registro de base de datos de informes | 64 | 10% |
Archivo de registro de base de datos de diagnóstico | 64 | 10% |
Supervisión del archivo de registro de base de datos | 64 | 10% |
Archivo de registro de base de datos de alta disponibilidad | 16 | 10% |
Archivo de registro de base de datos testigo de alta disponibilidad | 16 | 10% |
Para obtener más información, vea Ver o Cambiar las propiedades de una base de datos.
Consideraciones adicionales
Un problema común que puede hacer que se produzca un error en la implementación de las bases de datos HPC en servidores remotos de bases de datos es la configuración incorrecta de Firewall de Windows en los servidores de bases de datos remotas. Una manera de comprobar que Firewall de Windows está configurado correctamente es conectarse a cada servidor de base de datos remoto desde otro equipo (por ejemplo, el equipo de nodo principal) mediante SQL Server Management Studio y los inicios de sesión de SQL Server que creó.
Se han probado las siguientes configuraciones de Firewall de Windows para que funcionen:
Cree una regla de entrada para permitir conexiones en el puerto TCP asignado a la instancia en la que creó las bases de datos de HPC (por ejemplo, el puerto predeterminado 1433). Cree también una regla de entrada para el puerto UDP 1434, que es el puerto que usa el servicio SQL Server Browser.
–O–
Cree una regla de entrada para permitir las conexiones al programa sqlservr.exe para la instancia en la que creó las bases de datos de HPC (por ejemplo, %Program Files%\Microsoft SQL Server\MSSQL13.COMPUTERCLUSTER\MSSQL\Binn\sqlservr.exe). Cree también una regla de entrada para permitir conexiones al servicio SQL Server Browser (por ejemplo, %Program Files(x86)%\Microsoft SQL Server\130\Shared\sqlbrowser.exe).
Cautela
Debe usar una configuración de Firewall de Windows que cumpla con las directivas de seguridad de su organización.
Azure SQL Managed Instance
Nota
Azure SQL Managed Instance es compatible con HPC Pack 2019 y versiones posteriores.
La configuración de las bases de datos de HPC es similar a la de Microsoft SQL Server, como se ha descrito anteriormente.
Bases de datos de Azure SQL
Nota
Las bases de datos de Azure SQL son compatibles con HPC Pack 2012 R2 Update 3 (con la versión 4.5.5194.0 o posterior) , HPC Pack 2016 y versiones posteriores.
Si desea instalar bases de datos de HPC Pack en Azure SQL, realice estas tareas para preparar:
- Cree las bases de datos de Azure SQL para cada base de datos de HPC, consulte Creación de una base de datos de Azure SQL. La tabla siguiente es la DTU inicial mínima necesaria para cada base de datos de HPC. Ajustará las DTU por la carga de trabajo del clúster más adelante.
Base de datos de HPC | DTU iniciales |
---|---|
Administración de clústeres | >= 20 |
Programación de trabajos | >= 100 |
Informes | >= 20 |
Diagnósticos | >= 10 |
Monitorización | >= 20 |
- Configure las reglas de firewall para las bases de datos de Azure SQL para permitir la conexión desde nodos principales. Para más información, consulte reglas de firewall de IP de Azure SQL Database y Azure Synapse.