X

News, tips, partners, and perspectives for the Oracle Solaris operating system

Cómo utilizar la función de equilibrado de carga en Sun Cluster

Guest Author
¿Sabe que Sun Cluster ofrece una función de equilibrado de carga además de la alta disponibilidad? Se trata de una característica novedosa en la que puede configurar los servicios de aplicaciones/datos para que se ejecuten en varios sistemas de forma simultánea con hardware de clúster existente. Así es, ya no existe la necesidad de agregar hardware adicional para lograr este equilibrado de carga basado en IP.

La mayoría de las aplicaciones que pueden tener alta disponibilidad pueden configurarse también de forma escalable con unos requisitos adicionales descritos en este documento. Si su aplicación cumple con los requisitos anteriores, podrá configurar la aplicación escalable siguiendo unos pasos sencillos.

Éstas son las instrucciones que debe seguir:

Apache se utiliza como una aplicación de ejemplo para demostrar la facilidad con la que se puede habilitar la función de equilibrado de carga con Sun Cluster. Los ejemplos que aparecen a continuación muestran la nueva CLI disponible en sc3.2. Sin embargo, se puede lograr lo mismo con la CLI antigua similar, disponible en versiones anteriores.

Registrar el tipo de recurso:

para configurar un recurso escalable, el archivo RTR debe declarar la propiedad Escalable y establecer además la propiedad FAILOVER (CONMUTACIÓN POR ERROR) en "false" (falso). Si está utilizando paquetes de servicios de datos existentes para configurar el recurso escalable, asegúrese de que la configuración anterior se haya establecido en "true" (verdadero). De lo contrario, restablezca los valores y actualice los paquetes.

# clrt register SUNW.apache

Configurar el recurso de dirección compartida:

# clresourcegroup create shared-rg
# clressharedaddress create -g shared-rg octet-1
# clresourcegroup online -M apache-rg

En este ejemplo, se presupone que la dirección IP ya está configurada para el nombre de host octet-1.

Crear el grupo de recursos escalables:

# clresourcegroup create -S apache-rg

Crear el recurso escalable:

A continuación, se describen algunas propiedades de interés: 

  • Escalable: TRUE especifica el recurso que se establecerá como escalable, lo que permite que la estructura de red sea responsable del equilibrado de carga.
  • Port_list: lista de números de puertos en los que el servidor recibe las conexiones.
  • Load_balancing_policy: este valor se utiliza a la hora de decidir cómo se distribuirá la carga en todos los nodos. Las opciones son: 
    • LB_WEIGHTED: la carga se distribuirá según los pesos especificados utilizando la propiedad Load_balancing_weights.
    • LB_STICKY: la carga se distribuirá según la dirección IP del cliente. En este caso, el conjunto de puertos se conoce durante la configuración y todas las solicitudes procedentes de la misma dirección IP del cliente se distribuirán en el mismo nodo que recibe las conexiones en este puerto predefinido.
    • LB_STICKY_WILD: la carga se distribuirá según la dirección IP del cliente y, en este caso, los puertos no se conocen con antelación y se asignan dinámicamente. Todas las solicitudes que proceden del mismo cliente se dirigirán al mismo nodo, independientemente del número de puertos al que llega dicha dirección IP.

# clresource create -g apache-rg -t SUNW.apache \\
-p resource_dependencies=octet-1 -p Port_list=80/tcp \\
-p scalable=true  -p bin_dir=/usr/apache/bin \\
-p Load_balancing_policy=LB_STICKY apache-rs

Para obtener información adicional sobre las propiedades anteriores u otras propiedades escalables, consulte este documento.

Establecer en línea el grupo de recursos

# clresourcegroup online -M apache-rg

Comprobar el estado de los recursos:

# estado clresource

=== Recursos del clúster ===

Nombre de recurso       Nombre de nodo      Estado       Mensaje de estado
---------------------      ------------------    --------      ---------------------
ip compartida                     poctet1            Conectado       Conectado - Dirección compartida conectada.
                                    poctet2            Desconectado     Desconectado
                                    poctet3            Desconectado      Desconectado
                                    poctet4            Desconectado      Desconectado

apache-rs                     poctet1            Conectado       Conectado - El servicio está conectado.
                                    poctet2            Conectado       Conectado - El servicio está conectado.
                                    poctet3            Conectado       Conectado - El servicio está conectado.
                                    poctet4            Conectado       Conectado - El servicio está conectado.

Es decir, está preparado para utilizar Sun Cluster con la función de equilibrado de carga.
Ya puede observar las solicitudes de clientes distribuyéndose en los nodos según load_balancing_policy.

Prasanna Kunisetty
Departamento de ingeniería de Sun Cluster 

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.