Archive

Archive for the ‘Storage’ Category

Found duplicate PV using /dev/sdaw not /dev/sda

April 2nd, 2009 RuBiCK No comments

Tras instalar device-mapper-multipathing en un Linux Red Hat, al hacer un vgdisplay obtenemos los siguientes errores:

[root@host ~]# vgdisplay -v /dev/vgarchive
   Using volume group(s) on command line
   Finding volume group "vgarchive"
 Found duplicate PV FovoFd029s4wTbhDI4eHb7AmwO5aDNHw: using /dev/sdaw not /dev/sda
 Found duplicate PV dfFrDD6GE8ffdROs9ppajQmnimk3z5Ft: using /dev/capi20 not /dev/sdq
 Found duplicate PV dxkfHlV0E1dVzZUfq2iraqN6SsXL8OKH: using /dev/sdcc not /dev/sdag
 Found duplicate PV pelZWFmdJdLXfEkJwxQuDL7odMRMc08v: using /dev/sdax not /dev/sdb
 Found duplicate PV W2JZ9xfiYiEJi62RLl2eI2WYuZU16j65: using /dev/sdbn not /dev/sdr
 Found duplicate PV rHerNtpZ1ToCg0ebmWFExjkgzcpjE2VE: using /dev/sdcd not /dev/sdah
 --- Volume group ---
 VG Name               vgarchive
 System ID
 Format                lvm2
 Metadata Areas        1
 Metadata Sequence No  2
 VG Access             read/write
 VG Status             resizable
 MAX LV                0
 Cur LV                1
 Open LV               0
 Max PV                0
 Cur PV                1
 Act PV                1
 VG Size               20.00 GB
 PE Size               4.00 MB
 Total PE              5119
 Alloc PE / Size       5119 / 20.00 GB
 Free  PE / Size       0 / 0
 VG UUID               KLDU2E-Mela-LpcH-0pom-Rcao-jYiI-N9DgrU

 --- Logical volume ---
 LV Name                /dev/vgarchive/lvolarchive
 VG Name                vgarchive
 LV UUID                qUuP60-LLbv-lZql-7c0a-pN7q-iOM5-ji1v5j
 LV Write Access        read/write
 LV Status              available
 # open                 0
 LV Size                20.00 GB
 Current LE             5119
 Segments               1
 Allocation             inherit
 Read ahead sectors     0
 Block device           253:33

 --- Physical volumes ---
 PV Name               /dev/mapper/mpath17
 PV UUID               YXUz0J-9NbL-BB3b-NnBm-JheM-Fcs1-DcJ98K
 PV Status             allocatable
 Total PE / Free PE    5119 / 0

Esto se produce por que por defecto, lvm escanea todos los discos para buscar si contienen physical volumens por lo que para el sistema, está encontrado el mismo PV a través de varios caminos.

Si echamos un vistazo al fichero /etc/lvm/lvm.conf podemos ver lo siguiente:

# A filter that tells LVM2 to only use a restricted set of devices.
# The filter consists of an array of regular expressions. These
# expressions can be delimited by a character of your choice, and
# prefixed with either an ‘a’ (for accept) or ‘r’ (for reject).
# The first expression found to match a device name determines if
# the device will be accepted or rejected (ignored). Devices that
# don’t match any patterns are accepted.

Por lo que tenemos que añadir un filtro para que escanee los dispositivos multipath /dev/mpath/ que son los dispositivos virtuales que engloban todos los caminos hacia los discos e ignore el resto. En las opciones del filtro, con “a” indicamos que lo acepte y con “r” que lo rechace. El filtro a añadir quedaría de la siguiente manera:

filter = [ "a/dev/mpath/.*/", "r/.*/" ]

A continuación tan solo hacemos un vgscan y los warnings desaparecen. Tenemos que tener en cuenta si tenemos PVs en discos locales, como suele ser habitual para el VolGroup00, tenemos que especificar que escanee también los discos locales que están bajo /dev/cciss/ por lo que el filtro quedaría así:

filter = [ "a/dev/mpath/.*/","a/dev/cciss/.*/", "r/.*/" ]

Si esto no se hiciera, no veríamos el VolGroup00 lo que nos podría dar algún susto :)

http://kbase.redhat.com/faq/docs/DOC-2991

Categories: Linux, Storage, Unix & Linux Tags: , ,

Script para extender vgs con nuevos caminos automáticamente al duplicar los paths

November 12th, 2007 RuBiCK 4 comments

Symmetrix
Teniamos un HPUX con 32 discos de almacenamiento externo Symmetrix y cada disco se veia por dos caminos de la siguiente manera:

#powermt display dev=all
Symmetrix ID=000284701111
Logical device ID=050B
state=alive; policy=SymmOpt; priority=0; queued-IOs=0
==============================================================================
---------------- Host ---------------   - Stor -   -- I/O Path -  -- Stats ---
### HW Path                 I/O Paths    Interf.   Mode    State  Q-IOs Errors
==============================================================================

10 5/0/14/0/0.1.28.0.0.4.5   c10t4d5    FA 13aA   active  alive      0      0
11 5/0/6/0/0.1.28.0.0.5.0    c11t5d0    FA  4aA   active  alive      0      0
[...]

Por graves problemas de rendimiento con los discos, se añadió dos fibras más al Symmetrix, por lo que ahora, cada disco se veía por cuatro caminos. Read more…

Categories: HP-UX, Storage Tags: , ,

Device-mapper multipathing en Red Hat Enterprise Linux 4

October 29th, 2007 RuBiCK 2 comments

Hay que tener en cuenta que esta funcion solo existe en versiones anteriores a la RHEL 4 Update 2.

Partimos de que tenemos una máquina con dos HBAs funcionando en modo single-path o fail-over. Lo primero de todo lo que deberemos de hace es eliminar el single-path para ver los discos por todos sus caminos. Esto lo haremos de la siguiente manera:

Ejecutar /opt/hp/src/hp_qla2x00src/set_parm para cambiar los parámetros del driver
Selecionar opcion 2, Secure Path NO y cuando nos pregunte si queremos construir un nuevo initrd le indicamos que si.

Reiniciamos la máquina y si hacemos un cat /proc/partitions podremos ver los discos por todos sus caminos, esto quiere decir que hemos eliminado correctamente el fail over.

Ahora es cuando vamos a configurar el multi-path, para ello tendremos que editar el fichero /etc/multipath.conf Read more…

Categories: Linux, Redhat, Storage Tags: , ,

Timeouts de discos Symmetrix y Clariion

March 28th, 2007 RuBiCK No comments

EMC recommends a larger than default value of 90 for pvtimeout to prevent unnecessary path switch and errors in the syslog during normal operation events. (such as Symmetrix service operations.) ”

Hay que fijar el valor a 90 para todos los PV’s. El comando que hay que utilizar es :

# pvchange -t 90 /dev/dsk/[cXtXdX]

Adicionalmente habrá que configurar el timeout de los LVols a 0:

# lvchange -t 0 /dev/[lvname]

Estas recomendaciones son válidas tanto para Symmetrix como para Clariion

Categories: Linux, Storage Tags: , , ,

Cambiar un disco de una SAN de una maquina a otra en HP-UX

June 30th, 2006 RuBiCK No comments

Imaginaros que tenemos un disco de almacenamiento externo, en este caso una EVA 5000, en el cual se va a guardar unos cds de instalación que posteriormente se necesitan en otra máquina para hacer otra instalación similar.

En la maquina donde está montado el disco, primero habrá que desmontar el filesystem del disco que queremos exportar.

Después habrá que deactivar el Volume Group (vg) para poder exportarlo.

vgchange -a n vgname

Ahora podemos exportar la configuración de ese vg a un archivo.

vgexport -v -m archivo.map

Con esto, se borrará toda la informacion de el vg y los logical volumenes (lv) que esté contenga, sin afectar a la información que permanecerá en los discos intacta.

Ahora ya podemos despresentar el disco del sistema de origen. Para dejar limpio el sistema, borraremos el la entrada al disco que se habra quedado como NO_HW de la siguiente manera.

si hacemos un ioscan -fnCdisk veremos lo siguiente:

disk 19 255/255/0/2.0 sdisk NO_HW DEVICE HSV110 (C)COMPAQ
/dev/dsk/c9t2d0 /dev/rdsk/c9t2d0 Read more…

Categories: HP-UX, Storage Tags: , ,