Compartir por


Implementación de contenedores y grupos de disponibilidad de SQL Server con DH2i DxOperator en Azure Kubernetes Service mediante Rancher

Se aplica a:SQL Server en Linux

En este tutorial se proporcionan instrucciones sobre cómo configurar SQL Server configurado con grupos de disponibilidad AlwaysOn (AG) en un clúster de Azure Kubernetes Service (AKS). Utiliza DH2i DxOperator y Rancher Prime de SUSE para la implementación.

Microsoft admite el movimiento de datos, el Grupo de Disponibilidad (AG) y los componentes de SQL Server. DH2i es responsable del soporte técnico del producto DxEnterprise, que incluye la administración de clústeres y cuórum.

Nota:

DxOperator es una extensión de software para Kubernetes que usa definiciones de recursos personalizadas para automatizar la implementación de clústeres de DxEnterprise. DxEnterprise proporciona toda la instrumentación necesaria para crear, configurar, administrar y proporcionar conmutación automática por error para las cargas de trabajo de los grupos de disponibilidad (AG) de SQL Server en Kubernetes. Puede registrarse para obtener una licencia gratuita de software dxEnterprise. Para obtener más información, consulte la Guía de inicio rápido de DxOperator. Para problemas de soporte técnico, póngase en contacto directamente con SUSE.

Este tutorial consta de los pasos siguientes:

  • Configuración de Rancher Prime en AKS
  • Instalación de DxOperator
  • Implementación de contenedores de SQL Server y configuración de los grupos de disponibilidad Always On mediante el operador DH2i DxOperator
  • Conecte y administre contenedores de SQL Server mediante SQL Server Management Studio (SSMS).

Prerrequisitos

Configuración de Rancher Prime en Azure Kubernetes Service

Siga las instrucciones proporcionadas en el artículo Inicio rápido: Implementación de un clúster de Azure Kubernetes Service (AKS) mediante la CLI de Azure .

Después de instalar el clúster de Kubernetes, siga las instrucciones de Instalación de Rancher en Azure Kubernetes Service desde el paso 4, donde puede acceder a las credenciales del clúster de Kubernetes e instalar Rancher.

Instalación de DxOperator

  1. Inicie sesión en el portal rancher a través de la interfaz de usuario web.

    Captura de pantalla de la interfaz de usuario web de Rancher.

  2. Para continuar, seleccione el clúster de Kubernetes donde desea instalar DxOperator. En este ejemplo, elija un clúster local que también tenga implementado Rancher. Sin embargo, debe importar o agregar otro clúster de Kubernetes y usar ese clúster para implementar SQL Server, para evitar que los pods de Rancher y SQL Server se ejecuten en el mismo clúster de Kubernetes.

  3. En el menú de la izquierda, seleccioneGráficos de >.

    Captura de pantalla que muestra las opciones de gráfico disponibles.

  4. Busque DxOperator y seleccione Instalar.

    1. Seleccione Siguiente y, a continuación, Instalar.
    2. Espere a que se complete la instalación antes de continuar.

Instalación de AG de SQL Server usando DxEnterprise DxOperator

  1. Agregue credenciales para SQL Server y las contraseñas del clúster DxEnterprise.

    1. Vaya aCreación de>>.

    2. Elija Opaco como opción de secreto y escriba el nombre dxedel secreto .

    3. Proporcione el nombre de clave como DX_PASSKEYy el valor de la clave de acceso del clúster DxEnterprise.

    4. Selecciona Agregar.

    5. Agregue el nombre de clave como DX_LICENSE, con el valor de la clave de licencia de DxEnterprise.

    6. Seleccione Crear para terminar de crear la clave de licencia.

      Captura de pantalla de los secretos de licencia y clave de acceso.

    7. Seleccione Crear para crear un nuevo secreto y luego Opaque.

    8. Escriba el nombre del secreto como mssql, establezca el nombre de clave como MSSQL_SA_PASSWORD con un valor de una contraseña segura sa .

    9. Seleccione Crear para terminar de crear el secreto.

      Captura de pantalla del secreto de contraseña.

  2. Seleccione Aplicaciones>Gráficos.

  3. En la lista de gráficos disponibles, busque DxOperator - DxE + SQL Server AG.

    Captura de pantalla de la opción de búsqueda.

  4. Instale el gráfico.

    1. Seleccione Instalar.

    2. Una vez que seleccione Instalar, proporcione los detalles de AG según lo indicado.

      Captura de pantalla de la configuración del grupo de disponibilidad.

    3. Seleccione Siguiente.

    4. Active la opción Crear equilibradores de carga para permitir el acceso externo.

    5. En las opciones de DxEnterprise, active la opción Aceptar CLUF .

    6. Seleccione dxe como secreto de clúster.

      Captura de pantalla del secreto del clúster.

    7. En las opciones de SQL Server, marque Aceptar EULA.

    8. Seleccione mssql como secreto de SQL Server.

    9. Seleccione Siguiente e Instalar.

    Captura de pantalla de las opciones del clúster.

Conexión a SQL Server

Una vez completada la instalación de los pasos anteriores, obtenga la dirección IP externa para conectarse mediante SQL Server Management Studio (SSMS).

  1. Vaya a Servicios, seleccione DxEnterprisesqlag-0-lby anote la dirección IP externa (LB).

  2. Use la dirección IP externa en SSMS para conectarse al AG.

    Captura de pantalla de la dirección IP externa.

  3. En el Explorador de objetos de SSMS, expandaGrupos de > AlwaysOn.

  4. Seleccione AG1>Mostrar panel.

    Captura de pantalla de la validación de SSMS.

Simule la conmutación por error para verificar.

  1. En la interfaz de usuario web de Rancher, seleccione Cargas de trabajo>Pods
  2. Selección del DxEnterprisesqlag-0 pod
  3. Seleccione Eliminar y, a continuación, seleccione Eliminar de nuevo cuando se le solicite.

Capture la dirección IP externa del pod secundario.

  1. Seleccionar servicios en la interfaz de usuario web de Rancher

  2. Seleccionar DxEnterprisesqlag-1-lb

  3. Captura de la dirección IP del equilibrador de carga o externo

  4. Conéctese a SSMS y vea el tablero de AG

  5. Observe que el rol ha cambiado a Principal para DxEnterprisesqlag-1

    Captura de pantalla de la conmutación por error posterior.