Configuración bonding con LACP en Red Hat

¿Que es LACP?

Agregación de enlaces LACP (IEEE 802.3ad)

La agregación virtual de enlaces, también llamadatrunking, es una característica de nivel 2, que une puertosfísicos de la red en un único enlace de datos de granancho de banda; de este modo se aumenta la capacidad de ancho debanda y se crean enlaces redundantes y de alta disponibilidad. Sifalla un enlace, la carga se redistribuye entre los enlacesrestantes, con lo que el funcionamiento es continuo. Gracias a lacapacidad de distributed multilink trunking (trunking distribuidopor pila), el fallo o la eliminación de una unidad de lapila no causará la caída de todo un trunk.

Leer más

Ampliar SWAP con LVM

Miramos el espacio

lvdisplay /dev/vg_system/lv_swap
— Logical volume —
LV Name                /dev/vg_system/lv_swap
VG Name                vg_system
LV Write Access        read/write
LV Status              available
# open                 1
LV Size                1.00 GB

 

deshabilitamos la swap

swapoff -v /dev/vg_system/lv_swap
swapoff on /dev/vg_system/lv_swap

 

Ampliamos el tamaño el cual necesitamos, en mi caso 1GB

lvresize /dev/vg_system/lv_swap -L +1G
Extending logical volume swap_lv to 2.00 GB
Logical volume swap_lv successfully resized

Damos el formato swap al volumen

mkswap /dev/vg_system/lv_swap
Setting up swapspace version 1, size = 2097152 kB

Activamos la swap

swapon -va
swapon on /dev/vg_system/lv_swap

Para comprobar que el aumento a sido satisfactorio, realizamos un cat al fichero /proc/swaps

cat /proc/swaps
Filename                         Type       Size    Used    Priority
/dev/vg_system/lv_swap           partition  2097152 0       -2

 

 

Un saludo.

 

Aprendiendo a utilizar SQLmap

¿Que es SQLmap?

SQLmap es una de las herramienta más conocidas para hacer ataques SQLi (SQL Injection) escrita en Python. SQLmap se encarga de realizar peticiones a los parámetros de una URL que se le indiquen, ya sea mediante una petición GET, POST, en las cookies, etc. Es capaz de explotar todo tipo de SQLi como union-base, time-base-blind, base-blind-injection, heavy-queries, etc.

Brevemente os indicare comandos los cuales utilizareis mas cuando lleveis a cabo un pentesting con SQLmap.

Leer más

Error Red Hat Cluster Local machine trying to enable service:httpd…Temporary failure; try again

En esta entrada vamos a ver como solventar este gran problema el cual nos suece a la hora de iniciar o intentar migrar un servicio de un nodo a otro.

Intentamos levantar el servicio y nos aparece el siguiente error:

# clusvcadm -e service:httpd
Local machine trying to enable service:httpd…Temporary failure; try again

Tras fallar al iniciar el servicio intentamos migrar al otro nodo el servicio, el cual nos muestra el siguiente error:

# clusvcadm -r service:httpd -m nodo02
Trying to relocate service:httpd1 to nodo02…Invalid operation for resource

Comprobamos que el servicio está bloqueado, esta información se puede obtener de las siguientes formas:

 

# clusvcadm -l service:httpd
Resource groups locked

After Status

Service Information
——- ———–

Service Name      : service:httpd
Current State   : started (112)

 

# clusvcadm -S service:httpd

Resource groups locked

 

Desbloqueamos el recurso

 

clusvcadm -u service:httpd

Resource groups unlocked

 

 

Una vez desbloqueado ya podemos mover el recurso

 

clusvcadm -r httpd -m nodo02

 

un saludo.

Comandos basicos Cluster Pacemaker

Estos son los comandos básicos para controlar un cluster Pacemaker desde línea de comandos. Ver el estado del Cluster,  arrancar/parar/reiniciar/mover recursos y servicios, etc.

Ver el estado del cluster:

 

pcs cluster status

 

Ver el estado de los recursos

pcs status resources

Iniciar  un recurso

Sintaxis:

 pcs resource start <Cluster IP>

Ejemplo:

pcs resource start clusterIP

 

Tambien se puede realizar mediante el comando: crm_resource

crm_resource start clusterbd

 

Parar un recurso

pcs resource stop clusterIP

 

Tambien se puede realizar mediante el comando: crm_resource

 

crm_resource stop clusterbd

Mover los recursos

 

pcs resource move <RECURSO>  <NODO>

 

Ejemplo:

pcs resource move clusterbd node02

 

*NOTA: Tras mover siempre el recurso se debe ejecutar:

 

pcs resource clear <ClusterIP>

 

Tambien se puede realizar mediante el comando: crm_resource

 

crm_resource  –resource clusterIP –move –node node02

 

Forzar  para que se mueva el recurso 

 

crm_resource –force –resource clusterIP –move –node node02   –quiet

 

*NOTA: Tras mover siempre el recurso se debe ejecutar:

 

pcs resource clear clusterbd

 

Eliminar errores

 

pcs resource cleanup

 

Consultar las constraint

 

pcs constraint location –full

Location Constraints:

Resource: clusterIP

Enabled on: nodo02 (score:INFINITY) (id:location-clusterIP-nodo02-INFINITY)

 

Mostrar solo las location constraint:

 

pcs constraint location –full

Location Constraints:

Resource: clusterbd

Enabled on: nodo02 (score:INFINITY) (id:location-clusterIP-nodo02-INFINITY)

 

Poner un nodo en mantenimiento

 

pcs cluster standby <NODO>

 

Quitar el modo mantenimiento de un nodo

 

pcs node unstandby <NODO>

 

Un saludo.

Añadir un nuevo disco a un volumen ya existente

En esta entrada vamos a ver como añadir un disco nuevo a un volumen ya existente para aumentar el tamaño del VG ya que no queda espacio libre para aumentar mas espacio.

Una vez añadido el disco, mediante el comando dmesg intentamos comprobar si lo a detectado.

 

sdf: Write Protect is off

sdf: Mode Sense: 31 00 00 00

sdf: cache data unavailable

sdf: assuming drive cache: write through

SCSI device sdf: 104857600 512-byte hdwr sectors (53687 MB)

sdf: Write Protect is off

sdf: Mode Sense: 31 00 00 00

sdf: cache data unavailable

sdf: assuming drive cache: write through

sdf: unknown partition table

sd 0:0:5:0: Attached scsi disk sdf

sd 0:0:5:0: Attached scsi generic sg5 type 0

 

En caso de no detector el disco procedemos a realizar un rescan

 

echo – – – > /sys/class/scsi_host/host0/scan

 

Creamos el volumen físico con el nuevo disco

 

pvcreate /dev/sdb1

 

Agregamos el disco al VG

Para comprobar el VG a donde queremos añadir el disco utilizamos el comando vgdisplay

 

vgextend vg_datos  /dev/sdf

 

Verificamos mediante el comando lvscan el LV al que queremos añadir el nuevo disco

 

lvscan

ACTIVE            ‘/dev/system/lv_root’ [10.00 GB] inherit

 

  ACTIVE            ‘/dev/datos/lv_datos’ [100.00 GB] inherit

 

 

Extendemos el volumen con el tamaño que queramos

 

lvextend -L +10G  /dev/datos/lv_datos

 

 

Redimensionamos el disco

 

  resize2fs /dev/mapper/datos/lv_datos

 

 

  En caso de las Suse nos podría dar el siguiente error:

 

  /dev/mapper/vuelingprd-lv_oracle_VLP_sapdata3 is mounted; can’t resize a mounted filesystem!

 

 

  Para solventar el problema ejecutamos el siguiente comando.

 

resize_reiserfs /dev/mapper/datos/lv_datos

 

Un saludo.

Crear volumen en LVM con varios discos.

Crear los volúmenes físicos (PV – pvcreate)

Lo primero que debemos es crear un volumen físico (PV) con todos los discos que queremos agregar. Para ello empleamos el comando pvcreate

 

pvcreate /dev/sdd /dev/sde

Crear el grupo de volúmen (VG – vgcreate)

Ahora que ya tenemos creado el volumen fisico, tenemos que crear un grupo de volumenes (VG) indicandole todos los discos que queremos añadir.

vgcreate vg_datos /dev/sdd /dev/sde

 

Crear  volumen logico (LV– lvcreate)

Finalmente solo nos falta crear el volumen logico y añadirlo al sistema de ficheros.

 

lvcreate -l+100%FREE -n lv_datos vg_datos

 

Damos formato y montamos

 

mkfs.ext4 /dev/vg_datos/lv_datos

mount /dev/vg_datos/lv_datos /datos

 

Un saludo.

:wq!