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).
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.
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.
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
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]
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
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 ILBEn 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
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