En este documento se describe cómo desplegar una carga de trabajo de SQL Server en Google Cloud mediante la herramienta de automatización de despliegue guiado de Workload Manager.
Configurar la implementación de SQL Server
Para configurar e implementar una carga de trabajo de SQL Server, sigue estos pasos:
En la Google Cloud consola, ve a la página Gestor de cargas de trabajo.
En el panel de navegación Gestor de cargas de trabajo, haga clic en Despliegues.
Selecciona el proyecto en el que quieras crear el despliegue.
Haz clic en Crear implementación y elige SQL Server.
En la sección Pasos básicos para la implementación, introduce la siguiente información sobre los requisitos de implementación y carga de trabajo.
Gestor de carga de trabajo usa esta información básica para determinar los datos que se deben recoger en las pestañas posteriores. Workload Manager también ofrece recomendaciones para la configuración de tu despliegue en función de los ajustes básicos:
Introduce un nombre para describir la carga de trabajo que vas a implementar. Por ejemplo,
sqlserver-prod-1
. Este nombre debe ser único en el proyecto en el que vas a desplegar la carga de trabajo.Puedes usar caracteres alfanuméricos en minúscula y guiones para especificar el nombre, pero debe empezar por una letra y no puede terminar en guion. Puede tener un mínimo de 3 y un máximo de 22 caracteres.
En el campo Descripción de la implementación, añade una descripción de tu carga de trabajo. Esta descripción se mostrará más adelante en el panel de control que muestra tus implementaciones.
En el campo Cuenta de servicio, selecciona la cuenta de servicio que quieras adjuntar a la implementación. Workload Manager usa esta cuenta de servicio para llamar a otras APIs y servicios para crear los recursos necesarios para la implementación. Puedes seleccionar una cuenta de servicio que ya tengas o crear una.
Selecciona si la carga de trabajo se va a usar en producción o no. Nota: En la herramienta se usan determinados valores predeterminados en función del entorno seleccionado.
Selecciona el sistema operativo. Workload Manager solo admite la implementación de SQL Server en máquinas virtuales que ejecutan el sistema operativo Windows.
Selecciona el tipo de licencia de Windows entre las siguientes opciones:
- Licencia adquirida por el usuario (BYOL)
- Pago por uso (PAYG)
Selecciona el tipo de licencia de SQL Server entre las siguientes opciones:
- Licencia adquirida por el usuario (BYOL)
- Pago por uso (PAYG)
Selecciona la imagen del SO entre las imágenes públicas o personalizadas.
Selecciona la estrategia de implementación:
- Un solo nodo: cada instancia de SQL Server se implementa en su propia VM
- Alta disponibilidad: el clúster de SQL Server de alta disponibilidad se implementa en varias zonas.
Selecciona el modo de disponibilidad:
- Grupo de disponibilidad (AG)
- Instancia de clúster de conmutación por error (FCI)
En el campo Prefijo de nombre de VM, introduce un prefijo que se aplique a los nombres de todas las VMs creadas durante la implementación. El prefijo puede tener un máximo de siete caracteres.
En el campo Segmento de medios de instalación de software, selecciona el segmento de Cloud Storage que contiene los medios de instalación de SQL Server que has subido. El bucket debe estar en el proyecto en el que crees el despliegue.
Para obtener más información, consulta el artículo Preparar los archivos de instalación de SQL Server para la implementación.
Haz clic en Continuar para seguir.
En la pestaña Ubicación y redes, introduce lo siguiente.
- Selecciona el Google Cloud proyecto en el que quieras desplegar la carga de trabajo.
- Selecciona la Google Cloud región en la que quieras desplegar la carga de trabajo.
- Selecciona una zona de la región especificada.
- Selecciona una zona de la región especificada para desplegar el sistema secundario. Este campo solo está visible si has especificado la alta disponibilidad como modelo de implementación en la sección de información básica.
- Selecciona la red de nube privada virtual (VPC) en la que vas a implementar la carga de trabajo.
- Selecciona la subred de la red de VPC especificada en la que quieras desplegar la carga de trabajo.
- Selecciona un método para proporcionar acceso a Internet externo a las VMs. Para obtener más información, consulta los requisitos previos.
- Cloud NAT: si quieres proporcionar acceso a Internet externo mediante una pasarela Cloud NAT que ya hayas creado para la red especificada.
- Permitir IP externa: si quieres proporcionar acceso a Internet externo reservando una dirección IP externa estática en cada VM.
- Seleccione Crear una zona DNS. Workload Manager crea automáticamente un DNS para permitir la comunicación entre las VMs de la implementación.
Haz clic en Continuar.
En la pestaña Active Directory, introduce lo siguiente:
- Selecciona el nombre de Secret Manager que corresponda a la contraseña del nombre de usuario especificado en el campo Nombre de usuario del dominio para conectarte a Active Directory. Workload Manager usa esta contraseña durante todo el proceso de implementación e instalación. Este secreto debe existir en el proyecto de Google Clouden el que crees la implementación.
- Especifica el nombre de la cuenta de usuario de Active Directory que se usa para unir las máquinas virtuales al dominio de Active Directory.
- Especifica la dirección IP del nodo de Active Directory.
- Especifica el nombre DNS del dominio de Active Directory.
Haz clic en Continuar.
En la pestaña Base de datos, introduce la siguiente información:
- Selecciona el nombre de Secret Manager que corresponda a la contraseña usada en la base de datos.
- Seleccione el modelo de arrendamiento de entre las siguientes opciones:
- Compartido
- Único cliente Nota: La opción de arrendamiento compartido no está disponible para las licencias BYOL de Windows.
- Selecciona una familia de máquinas para las VMs de la base de datos.
- Selecciona un tipo de máquina para las VMs de la base de datos.
- Selecciona el tipo de almacenamiento en bloques de la VM.
- Selecciona la opción SMT desactivado para activar o desactivar el multihilo simultáneo, también llamado hyper-threading.
- Seleccione la opción TempDB en SSD local para usar un SSD local para almacenar TempDB.
Para revisar la configuración de la implementación, haz clic en Continuar.
Para desplegar la carga de trabajo de SQL Server, haz clic en Crear.
Revisar el estado del despliegue
Después de hacer clic en Crear, verás el panel de control de la implementación, donde podrás monitorizar el estado de tu implementación. Para monitorizar el estado de la implementación, coloca el cursor sobre el icono Estado.
Recibirás una notificación en la Google Cloud consola cuando Workload Manager complete el proceso de implementación. Si la implementación no se realiza correctamente, recibirás una notificación de fallo. Para ver más información sobre el error, vaya a la página Detalles de la implementación y haga clic en el nombre de la implementación en el panel de control. Consulta Solucionar errores de despliegue.
Solucionar errores de despliegue
Si el error se ha producido durante la creación del archivo de Terraform, sigue estos pasos:
- Si el problema subyacente requiere cambiar la configuración (por ejemplo, si el nombre de la implementación o el prefijo de la VM no eran únicos), haz lo siguiente:
- Elimina la implementación.
- Crea un nuevo despliegue con la configuración correcta.
- Si el problema subyacente no requiere cambiar la configuración (por ejemplo, problemas con las cuotas), haz lo siguiente:
- Soluciona el problema.
- Haz clic en Reintentar en el mensaje de error para reanudar el proceso de implementación.
Si el error se ha producido durante la creación del archivo de configuración de estado deseado (DSC) de PowerShell:
- Si el problema subyacente requiere cambiar la configuración, por ejemplo, si se ha elegido un segmento de software incorrecto, sigue estos pasos:
- Elimina la implementación.
- Crea un nuevo despliegue con la configuración correcta.
- Si el problema subyacente no requiere cambiar la configuración (por ejemplo, si no se ha podido descargar el paquete del SO), haz lo siguiente:
- Soluciona el problema subyacente, si procede.
- Detén e inicia la VM de Ansible Runner llamada VM_PREFIX-ansible-runner desde el panel de control de Compute Engine. VM_PREFIX es el prefijo que has especificado para todas las VMs de tu despliegue. De esta forma, se reiniciará la creación de Ansible para la implementación.