-
-
Implementar una instancia de NetScaler VPX
-
Optimice el rendimiento de NetScaler VPX en VMware ESX, Linux KVM y Citrix Hypervisors
-
Mejore el rendimiento de SSL-TPS en plataformas de nube pública
-
Configurar subprocesos múltiples simultáneos para NetScaler VPX en nubes públicas
-
Instalar una instancia de NetScaler VPX en un servidor desnudo
-
Instalar una instancia de NetScaler VPX en Citrix Hypervisor
-
Instalación de una instancia de NetScaler VPX en VMware ESX
-
Configurar NetScaler VPX para usar la interfaz de red VMXNET3
-
Configurar NetScaler VPX para usar la interfaz de red SR-IOV
-
Configurar NetScaler VPX para usar Intel QAT para la aceleración de SSL en modo SR-IOV
-
Migración de NetScaler VPX de E1000 a interfaces de red SR-IOV o VMXNET3
-
Configurar NetScaler VPX para usar la interfaz de red de acceso directo PCI
-
-
Instalación de una instancia NetScaler VPX en la nube de VMware en AWS
-
Instalación de una instancia NetScaler VPX en servidores Microsoft Hyper-V
-
Instalar una instancia de NetScaler VPX en la plataforma Linux-KVM
-
Requisitos previos para instalar dispositivos virtuales NetScaler VPX en la plataforma Linux-KVM
-
Aprovisionamiento del dispositivo virtual NetScaler mediante OpenStack
-
Aprovisionamiento del dispositivo virtual NetScaler mediante Virtual Machine Manager
-
Configuración de dispositivos virtuales NetScaler para que usen la interfaz de red SR-IOV
-
Configuración de dispositivos virtuales NetScaler para que usen la interfaz de red PCI Passthrough
-
Aprovisionamiento del dispositivo virtual NetScaler mediante el programa virsh
-
Administración de las máquinas virtuales invitadas de NetScaler
-
Aprovisionamiento del dispositivo virtual NetScaler con SR-IOV en OpenStack
-
-
Implementar una instancia de NetScaler VPX en AWS
-
Configurar las funciones de IAM de AWS en la instancia de NetScaler VPX
-
Implementación de una instancia independiente NetScaler VPX en AWS
-
Servidores de equilibrio de carga en diferentes zonas de disponibilidad
-
Implementar un par de alta disponibilidad de VPX en la misma zona de disponibilidad de AWS
-
Alta disponibilidad en diferentes zonas de disponibilidad de AWS
-
Implementar un par de alta disponibilidad VPX con direcciones IP privadas en distintas zonas de AWS
-
Implementación de una instancia NetScaler VPX en AWS Outposts
-
Proteja AWS API Gateway mediante el firewall de aplicaciones web de Citrix
-
Configurar una instancia de NetScaler VPX para utilizar la interfaz de red SR-IOV
-
Configurar una instancia de NetScaler VPX para utilizar redes mejoradas con AWS ENA
-
Implementar una instancia de NetScaler VPX en Microsoft Azure
-
Arquitectura de red para instancias NetScaler VPX en Microsoft Azure
-
Configuración de varias direcciones IP para una instancia independiente NetScaler VPX
-
Configurar una configuración de alta disponibilidad con varias direcciones IP y NIC
-
Configurar una instancia de NetScaler VPX para usar redes aceleradas de Azure
-
Configure los nodos HA-INC mediante la plantilla de alta disponibilidad de NetScaler con Azure ILB
-
Instalación de una instancia NetScaler VPX en la solución Azure VMware
-
Configurar una instancia independiente de NetScaler VPX en la solución Azure VMware
-
Configurar una instalación de alta disponibilidad de NetScaler VPX en la solución Azure VMware
-
Configurar el servidor de rutas de Azure con un par de alta disponibilidad de NetScaler VPX
-
Configurar GSLB en una configuración de alta disponibilidad activa en espera
-
Configuración de grupos de direcciones (IIP) para un dispositivo NetScaler Gateway
-
Scripts de PowerShell adicionales para la implementación de Azure
-
Implementación de una instancia NetScaler VPX en Google Cloud Platform
-
Implementar un par de VPX de alta disponibilidad en Google Cloud Platform
-
Implementar un par de alta disponibilidad VPX con direcciones IP privadas en Google Cloud Platform
-
Instalar una instancia de NetScaler VPX en VMware Engine de Google Cloud
-
Compatibilidad con escalado VIP para la instancia NetScaler VPX en GCP
-
-
Automatizar la implementación y las configuraciones de NetScaler
-
Actualización y degradación de un dispositivo NetScaler
-
Consideraciones de actualización para configuraciones con directivas clásicas
-
Consideraciones sobre la actualización de archivos de configuración personalizados
-
Consideraciones sobre la actualización: Configuración de SNMP
-
Compatibilidad con actualización de software en servicio para alta disponibilidad
-
Soluciones para proveedores de servicios de telecomunicaciones
-
Equilibrio de carga del tráfico de plano de control basado en protocolos de diámetro, SIP y SMPP
-
Utilización del ancho de banda mediante la funcionalidad de redirección de caché
-
-
-
Autenticación, autorización y auditoría del tráfico de aplicaciones
-
Cómo funciona la autenticación, la autorización y la auditoría
-
Componentes básicos de la configuración de autenticación, autorización y auditoría
-
Autorización del acceso de los usuarios a los recursos de aplicaciones
-
NetScaler como proxy del servicio de federación de Active Directory
-
NetScaler Gateway local como proveedor de identidad de Citrix Cloud
-
Compatibilidad de configuración para el atributo de cookie SameSite
-
Configuración de autenticación, autorización y auditoría para protocolos de uso común
-
Solución de problemas relacionados con la autenticación y la autorización
-
-
-
-
Configurar una expresión de directiva avanzada: Cómo empezar
-
Expresiones de directiva avanzadas: trabajar con fechas, horas y números
-
Expresiones de directiva avanzadas: Análisis de datos HTTP, TCP y UDP
-
Expresiones de directiva avanzadas: análisis de certificados SSL
-
Expresiones de directivas avanzadas: direcciones IP y MAC, rendimiento, ID de VLAN
-
Expresiones de directivas avanzadas: funciones de análisis de transmisiones
-
Ejemplos de tutoriales de directivas avanzadas para la reescritura
-
-
-
Protecciones de nivel superior
-
Protección basada en gramática SQL para cargas útiles HTML y JSON
-
Protección basada en gramática por inyección de comandos para carga útil HTML
-
Reglas de relajación y denegación para gestionar ataques de inyección HTML SQL
-
Compatibilidad con palabras clave personalizadas para la carga útil HTML
-
Compatibilidad con firewall de aplicaciones para Google Web Toolkit
-
Comprobaciones de protección XML
-
Caso de uso: Vincular la directiva de Web App Firewall a un servidor virtual VPN
-
-
-
Administrar un servidor virtual de redirección de caché
-
Ver estadísticas del servidor virtual de redirección de caché
-
Habilitar o inhabilitar un servidor virtual de redirección de caché
-
Resultados directos de directivas a la caché en lugar del origen
-
Realizar una copia de seguridad de un servidor virtual de redirección de caché
-
Habilitar la comprobación de estado TCP externa para servidores virtuales UDP
-
-
Traducir la dirección IP de destino de una solicitud a la dirección IP de origen
-
-
Descripción general del cluster
-
Administración del clúster de NetScaler
-
Grupos de nodos para configuraciones detectadas y parcialmente rayadas
-
Desactivación de la dirección en el plano posterior del clúster
-
Eliminar un nodo de un clúster implementado mediante la agregación de vínculos de clúster
-
Supervisión de la configuración del clúster mediante SNMP MIB con enlace SNMP
-
Supervisión de los errores de propagación de comandos en una implementación de clúster
-
Compatibilidad con logotipos preparados para IPv6 para clústeres
-
Enlace de interfaz VRRP en un clúster activo de un solo nodo
-
Casos de configuración y uso de clústeres
-
Migración de una configuración de HA a una configuración de clúster
-
Interfaces comunes para cliente y servidor e interfaces dedicadas para backplane
-
Conmutador común para cliente y servidor y conmutador dedicado para placa posterior
-
Supervisar servicios en un clúster mediante la supervisión de rutas
-
-
Caso de uso 1: Configurar DataStream para una arquitectura de base de datos primaria/secundaria
-
Caso de uso 2: Configurar el método de token de equilibrio de carga para DataStream
-
Caso de uso 3: Registrar transacciones MSSQL en modo transparente
-
Caso de uso 4: Equilibrio de cargas específico de la base
-
-
Configurar NetScaler como un solucionador de stubs con reconocimiento de seguridad no validante
-
Compatibilidad con tramas gigantes para DNS para gestionar respuestas de grandes tamaños
-
Configurar el almacenamiento en caché negativo de los registros DNS
-
Caso de uso: Configurar la función de administración automática de claves de DNSSEC
-
Caso de uso: Configurar la administración automática de claves DNSSEC en la implementación de GSLB
-
-
Estado de servicio y servidor virtual de equilibrio de carga
-
Insertar atributos de cookie a las cookies generadas por ADC
-
Proteja una configuración de equilibrio de carga contra fallos
-
Administrar el tráfico de clientes
-
Configurar servidores virtuales de equilibrio de carga sin sesión
-
Reescritura de puertos y protocolos para la redirección HTTP
-
Insertar la dirección IP y el puerto de un servidor virtual en el encabezado de solicitud
-
Utilizar una IP de origen especificada para la comunicación de back-end
-
Establecer un valor de tiempo de espera para las conexiones de cliente inactivas
-
Gestionar el tráfico de clientes en función de la velocidad de tráfico
-
Utilizar un puerto de origen de un rango de puertos especificado para la comunicación de back-end
-
Configurar la persistencia IP de origen para la comunicación back-end
-
-
Configuración avanzada de equilibrio de carga
-
Aumenta gradualmente la carga en un nuevo servicio con un inicio lento a nivel de servidor virtual
-
Proteger aplicaciones en servidores protegidos contra los picos de tráfico
-
Habilitar la limpieza de las conexiones de servicios y servidores virtuales
-
Habilitar o inhabilitar la sesión de persistencia en los servicios TROFS
-
Habilitar la comprobación de estado TCP externa para servidores virtuales UDP
-
Mantener la conexión de cliente para varias solicitudes de cliente
-
Insertar la dirección IP del cliente en el encabezado de solicitud
-
Utilizar la dirección IP de origen del cliente al conectarse al servidor
-
Configurar el puerto de origen para las conexiones del lado del servidor
-
Establecer un límite en el número de solicitudes por conexión al servidor
-
Establecer un valor de umbral para los monitores enlazados a un servicio
-
Establecer un valor de tiempo de espera para las conexiones de clientes inactivas
-
Establecer un valor de tiempo de espera para las conexiones de servidor inactivas
-
Establecer un límite en el uso del ancho de banda por parte de los clientes
-
Conservar el identificador de VLAN para la transparencia de VLAN
-
-
Configurar monitores en una configuración de equilibrio de carga
-
Configurar el equilibrio de carga para los protocolos de uso común
-
Caso de uso 3: Configurar el equilibrio de carga en modo de Direct Server Return
-
Caso de uso 6: Configurar el equilibrio de carga en modo DSR para redes IPv6 mediante el campo TOS
-
Caso de uso 7: Configurar el equilibrio de carga en modo DSR mediante IP sobre IP
-
Caso de uso 8: Configurar el equilibrio de carga en modo de un brazo
-
Caso de uso 9: Configurar el equilibrio de carga en modo en línea
-
Caso de uso 10: Equilibrio de carga de los servidores del sistema de detección de intrusiones
-
Caso de uso 11: Aislamiento del tráfico de red mediante directivas de escucha
-
Caso de uso 12: Configurar Citrix Virtual Desktops para el equilibrio de carga
-
Caso de uso 13: Configurar Citrix Virtual Apps and Desktops para equilibrar la carga
-
Caso de uso 14: Asistente de ShareFile para equilibrar la carga Citrix ShareFile
-
Caso práctico 15: Configurar el equilibrio de carga de capa 4 en el dispositivo NetScaler
-
-
Configurar para obtener el tráfico de datos NetScaler FreeBSD desde una dirección SNIP
-
-
-
Matriz de compatibilidad de certificados de servidor en el dispositivo ADC
-
Compatibilidad con plataformas basadas en chip SSL Intel Coleto
-
Compatibilidad con el módulo de seguridad de hardware Thales Luna Network
-
-
-
-
Configuración de un túnel de CloudBridge Connector entre dos centros de datos
-
Configuración de CloudBridge Connector entre el centro de datos y la nube de AWS
-
Configuración de un túnel de CloudBridge Connector entre un centro de datos y Azure Cloud
-
Configuración del túnel CloudBridge Connector entre Datacenter y SoftLayer Enterprise Cloud
-
Diagnóstico y solución de problemas de túnel CloudBridge Connector
-
-
Puntos a tener en cuenta para una configuración de alta disponibilidad
-
Sincronizar archivos de configuración en una configuración de alta disponibilidad
-
Restricción del tráfico de sincronización de alta disponibilidad a una VLAN
-
Configuración de nodos de alta disponibilidad en distintas subredes
-
Limitación de las conmutaciones por error causadas por monitores de ruta en modo no INC
-
Configuración del conjunto de interfaces de conmutación por error
-
Administración de mensajes de latido de alta disponibilidad en un dispositivo NetScaler
-
Quitar y reemplazar un NetScaler en una configuración de alta disponibilidad
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Caso de uso 4: Equilibrio de cargas específico de la base
Una comunidad de servidores de bases de datos debe tener una carga equilibrada no solo en función del estado de los servidores, sino también en función de la disponibilidad de la base de datos en cada servidor. Es posible que un servicio esté activo y que un dispositivo de equilibrio de carga muestre que está activo, pero es posible que la base de datos solicitada no esté disponible en ese servicio. La solicitud no se atiende si se reenvía una consulta a un servicio en el que la base de datos no está disponible. Por lo tanto, un dispositivo de equilibrio de carga debe conocer la disponibilidad de una base de datos en cada servicio. Además, al tomar una decisión sobre el equilibrio de carga, debe tener en cuenta únicamente los servicios en los que está disponible la base de datos.
Como ejemplo, considere que los servidores de bases de datos server1, server2 y server3 alojan las bases de datos mydatabase1 y mydatabase2. Si mydatabase1 deja de estar disponible en el servidor2, el dispositivo de equilibrio de carga debe estar al tanto de ese cambio de estado. Debe equilibrar la carga de las solicitudes de mydatabase1 solo en el servidor1 y el servidor3. Una vez que mydatabase1 esté disponible en el servidor2, el dispositivo de equilibrio de carga debe incluir el servidor2 en las decisiones de equilibrio de carga. Del mismo modo, si mydatabase2 deja de estar disponible en el servidor3, el dispositivo debe equilibrar la carga de las solicitudes de mydatabase2 únicamente en el servidor1 y el servidor2. Debe incluir server3 en sus decisiones de equilibrio de carga solo cuando mydatabase2 esté disponible. Este comportamiento de equilibrio de carga debe ser coherente en todas las bases de datos alojadas en la comunidad de servidores.
El dispositivo NetScaler implementa este comportamiento recuperando una lista de todas las bases de datos que están activas en un servicio. Para recuperar la lista de bases de datos activas, el dispositivo utiliza un monitor configurado con una consulta SQL adecuada. Si la base de datos solicitada no está disponible en un servicio, el dispositivo excluye el servicio de las decisiones de equilibrio de carga hasta que esté disponible. Este comportamiento garantiza un servicio ininterrumpido a los clientes.
Nota
El equilibrio de carga específico de la base de datos solo es compatible con los tipos de servicio MS SQL y MySQL. Esta compatibilidad también está disponible para MS SQL Server configurado en grupos de alta disponibilidad Always On. Para obtener más información, consulte Versiones de bases de datos, protocolos y métodos de autenticación compatibles.
Para configurar el equilibrio de carga específico de la base de datos, debe configurar lo siguiente:
- Habilite la función de equilibrio de carga y configure un servidor virtual de equilibrio de carga de tipo MSSQL o MySQL.
- Configure los servicios que alojan la base de datos y vincule los servicios al servidor virtual. El monitor necesita credenciales de usuario válidas para iniciar sesión en el servidor de base de datos, por lo que debe configurar una cuenta de usuario de base de datos en cada uno de los servidores y, a continuación, agregar la cuenta de usuario al dispositivo NetScaler.
- A continuación, configura un monitor MSSQL-ECV o MYSQL-ECV y vincula el monitor a cada servicio.
- Por último, debe probar la configuración para asegurarse de que funciona según lo previsto. Antes de realizar estas tareas de configuración, asegúrese de entender cómo funciona el equilibrio de carga específico de la base de datos.
Cómo funciona el equilibrio de carga específico de bases de datos
Para el equilibrio de carga específico de las bases de datos, configure un monitor que consulte periódicamente a cada servidor de base de datos los nombres de todas las bases de datos activas que contiene. El dispositivo NetScaler almacena los resultados y actualiza periódicamente los registros en función de la información recuperada mediante la supervisión. Cuando un cliente consulta una base de datos determinada, el dispositivo utiliza el método de equilibrio de carga configurado para seleccionar un servicio y, a continuación, comprueba sus registros para determinar si la base de datos está disponible en ese servicio. Si los registros indican que la base de datos no está disponible, utiliza el método de equilibrio de carga configurado para seleccionar el siguiente servicio disponible y, a continuación, repite la comprobación. El dispositivo reenvía la consulta al primer servicio disponible en el que está activa la base de datos.
Habilitar equilibrio de carga
Puede configurar entidades de equilibrio de carga, como servicios y servidores virtuales, cuando la función de equilibrio de carga esté inhabilitada. Las entidades no funcionan hasta que se habilite la función.
Habilite el equilibrio de carga mediante la CLI
En el símbolo del sistema, escriba el siguiente comando para habilitar el equilibrio de carga y verificar la configuración:
enable ns feature LB
show ns feature
<!--NeedCopy-->
Ejemplo:
> enable ns feature LoadBalancing
Done
> show ns feature
Feature Acronym Status
------- ------- ------
1) Web Logging WL OFF
2) Surge Protection SP ON
3) Load Balancing LB ON
.
.
.
24) NetScaler Push push OFF
Done
<!--NeedCopy-->
Habilite el equilibrio de carga mediante la interfaz gráfica de usuario
Vaya a Sistema > Configuración y, en Configurar funciones básicas, seleccione Equilibrio de carga.
Configurar un servidor virtual de equilibrio de carga para el equilibrio de carga específico de bases de datos
Para configurar un servidor virtual para equilibrar la carga de las bases de datos en función de la disponibilidad, habilite el parámetro de equilibrio de carga específico de la base de datos en el servidor virtual. Al habilitar el parámetro, se modifica la lógica de equilibrio de carga para que el dispositivo NetScaler consulte los resultados de la sonda de monitorización enviada al servicio seleccionado antes de reenviar la consulta a ese servicio.
Configure un servidor virtual de equilibrio de carga para el equilibrio de carga específico de bases de datos mediante la CLI
En la línea de comandos, escriba el siguiente comando para configurar un servidor virtual de equilibrio de carga para el equilibrio de carga específico de una base de datos y comprobar la configuración:
add lb vserver <name> <serviceType> <ipAddress> <port> -dbsLb ENABLED
show lb vserver <name>
<!--NeedCopy-->
Configurar servicios
Después de habilitar la función de equilibrio de carga, debe crear al menos un servicio para cada servidor de aplicaciones que vaya a incluirse en la configuración de equilibrio de carga. Los servicios que configura proporcionan las conexiones entre el dispositivo NetScaler y los servidores de equilibrio de carga. Cada servicio tiene un nombre y especifica una dirección IP, un puerto y el tipo de datos que se proporcionan.
Si crea un servicio sin crear primero un objeto de servidor, la dirección IP del servicio también es el nombre del servidor que aloja el servicio. Si prefiere identificar los servidores por nombre en lugar de por dirección IP, puede crear objetos de servidor y, a continuación, especificar el nombre del servidor en lugar de su dirección IP al crear un servicio.
Configuración de los usuarios de bases
En las bases de datos, una conexión siempre tiene estado, lo que significa que cuando se establece una conexión, se debe autenticar.
Configure el nombre de usuario y la contraseña de la base de datos en NetScaler. Por ejemplo, si tiene un usuario John configurado en la base de datos, también debe configurar el usuario John en el ADC. Los nombres de usuario y contraseñas de la base de datos añadidos al ADC se añaden al nsconfig
archivo.
Nota
Los nombres distinguen entre mayúsculas y minúsculas.
El ADC usa estas credenciales de usuario para autenticar los clientes y, a continuación, autenticar las conexiones del servidor con los servidores de bases de datos.
Agregar un usuario de base de datos mediante la CLI
En el símbolo del sistema, escriba:
add db user <username> - password <password>
<!--NeedCopy-->
Ejemplo:
add db user nsdbuser -password dd260427edf
<!--NeedCopy-->
Agregar un usuario de base de datos mediante la interfaz gráfica
Vaya a Sistema > Administración de usuarios > Usuarios de bases de datosy configure un usuario de base de datos.
Si ha cambiado la contraseña del usuario de la base de datos en el servidor de base de datos, debe restablecer la contraseña del usuario correspondiente configurado en el dispositivo NetScaler.
Restablecer la contraseña de un usuario de base de datos mediante la CLI
En el símbolo del sistema, escriba:
set db user <username> -password <password>
<!--NeedCopy-->
Ejemplo:
set db user nsdbuser -password dd260538abs
<!--NeedCopy-->
Restablezca la contraseña de los usuarios de la base de datos mediante la interfaz gráfica de usuario
Vaya a Sistema > Administración de usuarios > Usuarios de basesde datos, seleccione un usuario e introduzca nuevos valores para la contraseña.
Si el usuario de base de datos ya no existe en el servidor de base de datos, puede eliminarlo del dispositivo NetScaler. Sin embargo, si el usuario sigue existiendo en el servidor de base de datos y usted lo elimina del dispositivo ADC, no se autenticará ninguna solicitud del cliente con este nombre de usuario. Por lo tanto, el nombre de usuario no se enruta al servidor de base de datos.
Eliminar un usuario de base de datos mediante la CLI
En el símbolo del sistema, escriba:
rm db user <username>
<!--NeedCopy-->
Ejemplo:
rm db user nsdbuser
<!--NeedCopy-->
Eliminar un usuario de base de datos mediante la interfaz gráfica de usuario
Vaya a Sistema > Administración de usuarios > Usuarios de bases de datos, seleccione un usuario y haga clic en Eliminar.
Configurar un monitor para recuperar los nombres de las bases de datos activas
Puede crear un monitor para recuperar la lista de todas las bases de datos activas en una instancia de base de datos. El monitor inicia sesión en el servidor de base de datos mediante credenciales de usuario válidas y ejecuta una consulta SQL adecuada. La consulta SQL que debe utilizar depende de la implementación de SQL Server. Por ejemplo, en una configuración de duplicación de bases de datos de MSSQL, puede utilizar la siguiente consulta para recuperar una lista de bases de datos activas disponibles en una instancia de servidor.
select name from sys.databases where state=0
<!--NeedCopy-->
En una configuración de base de datos MySQL, puede utilizar las siguientes consultas para recuperar una lista de bases de datos activas disponibles en una instancia de servidor.
Mostrar bases de datos:
También configura el monitor para evaluar la respuesta en caso de una condición de error y para almacenar los resultados si no hay ningún error. Si la respuesta contiene un error, el monitor marca el servicio como INACTIVO. El dispositivo excluye el servicio de las decisiones de equilibrio de carga hasta que ya no se devuelva ningún error.
Nota
La función de equilibrio de carga específica de la base de datos solo se admite para los tipos de servicio MSSQL y MySQL. Por lo tanto, el tipo de monitor debe ser MSSQL-ECV o MYSQL-ECV.
Configure un monitor para recuperar los nombres de todas las bases de datos activas alojadas en un servicio mediante la CLI
En la línea de comandos, escriba los siguientes comandos para recuperar los nombres de todas las bases de datos activas alojadas en un servicio y comprobar la configuración:
add lb monitor <monitorName> <type> -userName <string> -sqlQuery <text> -evalRule <expression> -storedb ENABLED
show lb monitor <monitorName>
<!--NeedCopy-->
Configure un monitor para recuperar los nombres de todas las bases de datos activas alojadas en un servicio mediante la interfaz gráfica de usuario
- Vaya a Administración del tráfico > Equilibrio de carga > Monitores y configure un monitor de tipo MSSQL-ECV o MYSQL-ECV.
- En Parámetros especiales, especifique un nombre de usuario, una consulta y una regla. Por ejemplo, para MSSQL-ECV, la consulta debe ser “seleccione el nombre de sys.databases donde state=0”) y la regla debe ser MSSQL.RES.TYPE.NE (ERROR). Para MYSQL-ECV, la consulta debe ser “mostrar bases de datos” y la regla debe ser MYSQL.RES.TYPE.NE (ERROR).
Soporte de implementación de grupos de disponibilidad para MSSQL
Considere el siguiente caso en el que se configura el equilibrio de carga específico de la base de datos en una implementación grupal de alta disponibilidad. Del S1 al S5 son los servicios del dispositivo ADC. DB1 a DB4 son las bases de datos de los servidores representados por los servicios S1 a S5. AV1 y AV2 son los grupos de disponibilidad. Cada grupo de disponibilidad contiene hasta una instancia del servidor de base de datos principal y hasta cuatro instancias del servidor de base de datos secundario. Un servicio, que representa los servidores del grupo de disponibilidad, puede ser principal para un grupo de disponibilidad y secundario para otro grupo de disponibilidad. Cada grupo de disponibilidad contiene diferentes bases de datos y un oyente, que es un servicio. Todas las solicitudes llegan al servicio de escucha que reside en la base de datos principal. AVI contiene las bases de datos DB1 y DB2. AV2 contiene las bases de datos DB3 y DB4. L1 y L2 son los oyentes de AV1 y AV2, respectivamente. S1 es el servicio principal para AV1 y S2 es el servicio principal para AV2.
Servicio | Lista de bases de datos activas en el servicio |
---|---|
S1 | DB1, DB2, DB3, DB4 |
S2 | DB3, DB4 |
S3 | DB3, DB4 |
S4 | DB1, DB2 |
S5 | DB1, DB2 |
Grupo de disponibilidad | Bases de datos | Servicios que representan a los servidores del grupo de disponibilidad |
---|---|---|
AV1 | DB1, DB2 | S1, S4, S5 |
AV2 | DB3, DB4 | S1, S2, S3 |
Las consultas fluyen de la siguiente manera:
- Una consulta READ para AV1 tiene un equilibrio de carga entre S4 y S5. S1 es el principal de AV1.
- Una consulta WRITE para AV1 se dirige a L1.
- Una consulta READ para AV2 tiene un equilibrio de carga entre S1 y S3. S2 es el principal para AV2.
- Una consulta WRITE para AV1 se dirige a L2.
Configuración de ejemplo
- Configure servidores virtuales de equilibrio de carga y conmutación de contenido.
add lb vserver lbwrite -dbslb enabled
add lbvserver lbread MSSQL -dbslb enabled
add csvserver csv MSSQL 1.1.1.10 1433
- Configure dos servicios de escucha, uno para cada grupo de disponibilidad, y cinco servicios S1 a S5 que representen las bases de datos de DB1 a DB4.
add service L1 1.1.1.11 MSSQL 1433
add service L2 1.1.1.12 MSSQL 1433
add service s1 1.1.1.13 MSSQL 1433
add service s2 1.1.1.14 MSSQL 1433
add service s3 1.1.1.15 MSSQL 1433
add service s4 1.1.1.16 MSSQL 1433
add service s5 1.1.1.17 MSSQL 1433
- Enlazar los servicios a los servidores virtuales de equilibrio de carga.
bind lbvserver lbwrite L1
bind lbvserver lbwrite L2
bind lbvserver lbread s1
bind lbvserver lbread s2
bind lbvserver lbread s3
bind lbvserver lbread s4
bind lbvserver lbread s5
- Configure los usuarios de bases de datos.
add db user nsdbuser1 -password dd260427edf
add db user nsdbuser2 -password ccd1234xyzw
- Configure dos monitores, Monitor_L1 y Monitor_L2 para cada servicio de escucha, a fin de recuperar la lista de bases de datos activas en ese grupo de disponibilidad. Agregue un monitor, monitor1, para recuperar la lista de bases de datos de la instancia del servidor de base de datos secundario.
add lb monitor monitor_L1 MSSQL-ECV -userName user1 -sqlQuery "SELECT name FROM sys.databases a INNER JOIN sys.dm_hadr_availability_replica_states b ON a.replica_id=b.replica_id INNER JOIN sys.availability_group_listeners c on b.group_id = c.group_id INNER JOIN sys.availability_group_listener_ip_addresses d on c.listener_id = d.listener_id WHERE b.role = 1 and d.ip_address like '1.1.1.11'" -evalRule "MSSQL.RES.TYPE.NE(ERROR)” –storedb ENABLED
add lb monitor monitor_L2 MSSQL-ECV -userNameuser1 -sqlQuery "SELECT name FROM sys.databases a INNER JOIN sys.dm_hadr_availability_replicca_states b ON a.replica_id=b.replica_id INNER JOIN sys.availability_group_listeners c on b.group_id = c.group_id INNER JOIN sys.availability_group_listener_ip_addresses d on c.listener_id = d.listener_id WHERE b.role = 1 and d.ip_address like '1.1.1.12'" -evalRule "MSSQL.RES.TYPE.NE(ERROR)" -storedb ENABLED
add lb monitor monitor1 MSSQL-ECV -userNameuser1 -sqlQuery "SELECT name FROM sys.databases a INNER JOIN sys.dm_hadr_availability_replica_states b ON a.replica_id=b.replica_id WHERE b.role = 2" -evalRule "MSSQL.RES.TYPE.NE(ERROR)" -storedb ENABLED
- Configure directivas de lectura y escritura.
add cs policy pol_write -rule "MSSQL.REQ.QUERY.TEXT.CONTAINS("insert")"
add cs policy pol_read -rule "MSSQL.REQ.QUERY.TEXT.CONTAINS("select")"
- Enlazar las directivas al servidor virtual de conmutación de contenido.
bind csvserver csv -targetLBVserver lbwrite -policyName pol_write -priority 11
bind csvserver csv -targetLBVserver lbread -policyName pol_read -priority 12
- Enlaza los monitores a los servicios. Vincule los monitores a los servicios L1 y L2 para obtener la lista de bases de datos activas del grupo de disponibilidad del que es el oyente. Enlaza los monitores a todos los servicios enlazados al servidor virtual de solo lectura.
bind service L1 -monitorName monitor_L1
bind service L2 -monitorName monitor_L2
bind service s1 -monitorName monitor1
bind service s2 -monitorName monitor1
bind service s3 -monitorName monitor1
bind service s4 -monitorName monitor1
bind service s5 -monitorName monitor1
Ejemplos de configuración para el servidor virtual MSSQL
Para configurar un servidor virtual de equilibrio de carga para el equilibrio de carga específico de basesde datos:
add lb vserver DBSpecificLB1 MSSQL 192.0.2.10 1433 -dbsLb ENABLED
Done
show lb vserver DBSpecificLB1
DBSpecificLB1 (192.0.2.10:1433) - MSSQL Type: ADDRESS
. . .
DBS_LB: ENABLED
Done
<!--NeedCopy-->
Para configurar los servicios:
agregar servicio msservice1 5.5.5.5 MSSQL 1433
Para configurar un monitor para recuperar los nombres de todas las bases de datos activas alojadas en un servicio mediante la línea de comandos:
add lb monitor mssql-monitor1 MSSQL-ECV -userName user1 -sqlQuery "select name from sys.databases where state=0" -evalRule "MSSQL.RES.TYPE.NE(ERROR)" -storedb EN
Done
show lb monitor mssql-monitor1
1) Name.......: mssql-monitor1 Type......: MSSQL-ECV
...
Special parameters: Database.....:""
User name.....:"user1"
Query..:select name from sys.databases where state=0 EvalRule...:MSSQL.RES.TYPE.NE(ERROR)
Version...:70 STORE_DB...:ENABLED
Done
<!--NeedCopy-->
Ejemplos de configuración para el servidor virtual MySQL
Para configurar un servidor virtual de equilibrio de carga para el equilibrio de carga específico de basesde datos:
add lb vserver DBSpecificLB1 MYSQL 192.0.2.10 3306 -dbsLb ENABLED
Done
show lb vserver DBSpecificLB1
DBSpecificLB1 (192.0.2.10:3306) - MYSQL Type: ADDRESS
. . .
DBS_LB: ENABLED
Done
<!--NeedCopy-->
Para configurar los servicios:
add service msservice1 5.5.5.5 MYSQL 3306
<!--NeedCopy-->
Para configurar un monitor para recuperar los nombres de todas las bases de datos activas alojadas en un servicio mediante la línea de comandos:
add lb monitor mysql-monitor1 MYSQL-ECV -userName user1 -sqlQuery "show databases" -evalRule "MYSQL.RES.TYPE.NE(ERROR)" -storedb ENABLED
Done
show lb monitor mysql-monitor1
1) Name.......: mysql-monitor1 Type......: MYSQL-ECV State....: ENABLED
...
Special parameters: Database.....:""
User name.....:"user1" Query..:show databases
EvalRule...:MYSQL.RES.TYPE.NE(ERROR) STORE_DB...:ENABLED
Done
<!--NeedCopy-->
Compartir
Compartir
En este artículo
- Cómo funciona el equilibrio de carga específico de bases de datos
- Habilitar equilibrio de carga
- Configurar un servidor virtual de equilibrio de carga para el equilibrio de carga específico de bases de datos
- Configure un servidor virtual de equilibrio de carga para el equilibrio de carga específico de bases de datos mediante la CLI
- Configurar servicios
- Configuración de los usuarios de bases
- Configurar un monitor para recuperar los nombres de las bases de datos activas
- Soporte de implementación de grupos de disponibilidad para MSSQL
- Ejemplos de configuración para el servidor virtual MSSQL
- Ejemplos de configuración para el servidor virtual MySQL
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.