Configuración del sistema Oracle® Solaris 11.2 como enrutador o equilibrador de carga

Salir de la Vista de impresión

Actualización: Septiembre de 2014
 
 

Definición de grupos de servidores y servidores back-end en ILB

En esta sección se describe cómo crear un grupo de servidores del ILB y agregar servidores back-end al grupo de servidores. Cuando un servidor se agrega mediante los subcomandos create-servergroup o add-server, el sistema genera los ID de servidor. Los ID de servidor son únicos dentro del grupo de servidores. Para obtener más información sobre los subcomandos ilbadm, consulte la página del comando man ilbadm(1M).

Creación de un grupo de servidores del ILB

Para crear un grupo de servidores del ILB, primero identifique los servidores que se van a incluir en el grupo de servidores. Los servidores se pueden especificar mediante su nombre de host o dirección IP y puertos opcionales. A continuación, como administrador, ejecute el siguiente comando:

# ilbadm create-servergroup -s servers=server1,server2,server3 servergroup 

Los ID de servidor único precedidos por un carácter de subrayado (_) se generan para cada servidor agregado.


Notas -  Un servidor puede tener varios ID si pertenece a varios grupos de servidores.

Agregación de servidores back-end a un grupo de servidores del ILB

Para agregar un servidor back-end a un grupo de servidores, conviértase en administrador y ejecute el siguiente comando:

# ilbadm add-server -s server=server1[,server2...] servergroup

En las especificaciones del servidor, se debe incluir un nombre de host o dirección IP. También, se puede incluir un puerto opcional o un intervalo de puertos. No se permiten las entradas de servidor con la misma dirección IP dentro de un grupo de servidores. Los ID de servidor único precedidos por un carácter de subrayado (_) se generan para cada servidor agregado.


Notas -  Las direcciones IPv6 deben ir entre corchetes.
Ejemplo 6-1  Creación de un grupo de servidores del ILB y agregación de servidores back-end

En el ejemplo siguiente, se crea un grupo de servidores denominado webgroup, con tres servidores back-end:

# ilbadm create-servergroup -s \
servers=192.168.89.11,192.168.89.12,192.168.89.13 webgroup
# ilbadm show-servergroup
SGNAME         SERVERID            MINPORT MAXPORT IP_ADDRESS
webgroup       _webgroup.0         --      --      192.168.89.11
webgroup       _webgroup.1         --      --      192.168.89.12
webgroup       _webgroup.2         --      --      192.168.89.13

El siguiente ejemplo crea un grupo de servidores denominado webgroup1 y agrega tres servidores back-end al grupo de servidores.

# ilbadm create-servergroup webgroup1
# ilbadm add-server -s server=[2001:0db8:7::feed:6]:8080,\
[2001:0db8:7::feed:7]:8080,[2001:0db8:7::feed:8]:8080 webgroup1

Activación y desactivación de un servidor back-end en un grupo de servidores del ILB

Primero, identifique la dirección IP, el nombre de host o el ID de servidor del servidor back-end que desea volver a activar o desactivar. Debe asociar el grupo de servidores con una regla antes de que los servidores en el grupo de servidores se puedan activar o desactivar.

Un servidor puede tener varios ID si pertenece a varios grupos de servidores. Debe especificar un ID de servidor para volver a activar o desactivar el servidor para las reglas específicas asociadas con el ID de servidor.

  • Para desactivar un servidor activado, escriba el siguiente comando:

    # ilbadm disable-server server1

    El servidor seleccionado, que está activado, se ha desactivado. El núcleo no reenvía tráfico a este servidor.

  • Para volver a activar el servidor desactivado, escriba el siguiente comando:

    # ilbadm enable-server server1

    El servidor seleccionado, que está desactivado, se ha vuelto a activar.

  • Para mostrar el estado del servidor, escriba el siguiente comando:

    # ilbadm show-server [[-p] -o field[,field...]] [rulename]

    Notas -  Un servidor muestra el estado Activado o Desactivado sólo cuando el grupo de servidores al que pertenece el servidor está asociado con una regla.
Ejemplo 6-2  Reactivación y desactivación de un servidor back-end en un grupo de servidores del ILB

En el ejemplo siguiente, un servidor con ID de servidor _websg.1 primero se desactiva y, a continuación, se reactiva:

# ilbadm enable-server _websg.1
# ilbadm disable-server _websg.1

Supresión de un servidor back-end de un grupo de servidores del ILB

Para eliminar un servidor back-end de un grupo de servidores del ILB o de todos los grupos de servidores, use el comando ilbadm remove-server. Primero, identifique el ID de servidor del servidor que desea eliminar de un grupo de servidores.

ilbadm show-servergroup -o all

El ID de servidor es un nombre único para la dirección IP asignada a un sistema cuando el servidor se agrega a un grupo de servidores.

A continuación, suprima el servidor.

# ilbadm remove-server -s server=server-ID server-group

Si el servidor está siendo utilizado por una regla NAT o half-NAT, desactive el servidor mediante el subcomando disable-server antes de la eliminación. Para obtener más información, consulte Activación y desactivación de un servidor back-end en un grupo de servidores del ILB. Cuando se desactiva un servidor, éste entra en el estado de purga de conexión. Compruebe periódicamente la tabla NAT utilizando el comando ilbadm show-nat para ver si el servidor aún tiene conexiones. Una vez purgadas todas la conexiones (el servidor no se muestra en la salida del comando show-nat), puede eliminar el servidor. Para ello, use el comando remove-server.

Si se establece el valor de tiempo de espera conn-drain, el estado de purga de conexión se completa una vez concluido el período de espera. El valor predeterminado de tiempo de espera conn-drain es 0, lo que significa que la purga de conexión espera hasta que una conexión se cierre correctamente.

Ejemplo 6-3  Supresión de un servidor back-end de un grupo de servidores del ILB

En el siguiente ejemplo, se quita el servidor con ID de servidor _sg1.2 del grupo de servidores sg1.

# ilbadm remove-server -s server=_sg1.2 sg1

Supresión de grupos de servidores del ILB

En esta sección se describe cómo suprimir un grupo de servidores del ILB. No puede suprimir un grupo de servidores que se utilizará en cualquier regla activa.

En primer lugar, visualice la información disponible sobre todos los grupos de servidores.

# ilbadm show-servergroup -o all
sgname      serverID       minport     maxport     IP_address
specgroup   _specgroup.0   7001        7001        192.168.68.18
specgroup   _specgroup.1   7001        7001        192.168.68.19
test123     _test123.0     7002        7002        192.168.67.18
test123     _test123.1     7002        7002        192.168.67.19

Escriba el siguiente comando:

# ilbadm delete-servergroup servergroup

Si el grupo de servidores está siendo utilizado por una regla activa, la supresión fallará.

En el siguiente ejemplo, se elimina el grupo de servidores denominado webgroup.

# ilbadm delete-servergroup webgroup