Bienvenidos

Todos estos pasos descriptos fueron probados en ambientes productivos

jueves, 24 de enero de 2013

Agregar en caliente Raw Device a Sun cluster 3.3 con Oracle RAC



[sunrac1]  # vxdctl -c mode  ( Chequeo el nodo que tiene el control de los discos )
mode: enabled: cluster active - MASTER
master: sunrac1

Primero le doy un label a cada disco que quiero agregar ( con el comando format )y luego ejecuto en caliente, el siguiente comando ( puede tardar unos minutos en sincronizar los 2 nodos )
[psunrac1]  # cldev populate
Configuring DID devices
did instance 35 created.
did subpath sunrac1:/dev/rdsk/c6t60050768019901B4000000000000080Cd0 created for instance 35.
did instance 36 created.
did subpath sunrac1:/dev/rdsk/c6t60050768019901B4000000000000080Bd0 created for instance 36.
did instance 37 created.
did subpath sunrac1:/dev/rdsk/c6t60050768019901B4000000000000080Ad0 created for instance 37.
Configuring the /dev/global directory (global devices)
obtaining access to all attached disks

[sunrac1]  # vxdctl enable  ( en ambos nodos )

Todos los comandos a continuacion se ejecutan solo en el nodo que tiene el control de los discos.

[sunrac1]  # vxdiskadm , opcion1
Select disk devices to add: [,all,list,q,?] list

DEVICE       DISK         GROUP        STATUS
c0t0d0       rootdg_1     rootdg       online
c0t1d0       -            -            online invalid
c2t0d0       rootmirror   rootdg       online
c2t1d0       -            -            online invalid
san_vc0_0    -            -            online invalid
san_vc0_1    san_vc0_1    Datosdg      online shared
san_vc0_2    san_vc0_2    Datosdg      online shared
san_vc0_3    san_vc0_3    Datosdg      online shared
san_vc0_4    san_vc0_4    Datosdg      online shared
san_vc0_5    san_vc0_5    Datosdg      online shared
san_vc0_6    san_vc0_6    Datosdg      online shared
san_vc0_7    san_vc0_7    Datosdg      online shared
san_vc0_8    san_vc0_8    Datosdg      online shared
san_vc0_9    san_vc0_9    Datosdg      online shared
san_vc0_10   san_vc0_10   Datosdg      online shared
san_vc0_11   san_vc0_11   Datosdg      online shared
san_vc0_12   san_vc0_13   Crsdg        online shared
san_vc0_13   san_vc0_14   Interdg      online
san_vc0_14   san_vc0_15   Interdg      online
san_vc0_15   san_vc0_16   Interdg      online
san_vc0_16   san_vc0_17   Interdg      online
san_vc0_17   localrac1dg01 localrac1dg  online
san_vc0_18   Redodg01     Redodg       online shared
san_vc0_19   san_vc0_20   Interdg      online
san_vc0_20   Archdg01     Archdg       online
san_vc0_21   san_vc0_21   Datosdg      online shared
san_vc0_22   san_vc0_22   Datosdg      online shared
san_vc0_23   -            -            online invalid
san_vc0_24   -            -            online invalid
san_vc0_25   -            -            online invalid

Select disk devices to add: [,all,list,q,?]  san_vc0_23 san_vc0_24 san_vc0_25

 Chequeo el tamaño de los discos que agregue
[sunrac1] # vxassist -g Datosdg maxsize san_vc0_23
Maximum volume size: 276723712 (135119Mb)
[sunrac1]  # vxassist -g Datosdg maxsize san_vc0_24
Maximum volume size: 276723712 (135119Mb)
[sunrac1]  # vxassist -g Datosdg maxsize san_vc0_25
Maximum volume size: 276723712 (135119Mb)
[sunrac1]  #

[sunrac1]  # vxassist -g Datosdg -U gen make datos14 135119M san_vc0_23
[sunrac1]  # vxassist -g Datosdg -U gen make datos15 135119M san_vc0_24
[sunrac1]  # vxassist -g Datosdg -U gen make datos16 135119M san_vc0_25
[sunrac1]  # vxedit -g Datosdg set group=asmadmin user=grid mode=660 datos14
[sunrac1]  # vxedit -g Datosdg set group=asmadmin user=grid mode=660 datos15
[sunrac1]  # vxedit -g Datosdg set group=asmadmin user=grid mode=660 datos16

Chequeo que hayan quedado con los permisos correctos

[psunrac1]  # ls -lt /dev/vx/rdsk/Datosdg/ 
crw-rw----   1 grid     asmadmin 335, 61000 Jan 24 10:29 datos1
crw-rw----   1 grid     asmadmin 335, 61015 Jan 24 10:27 datos16
crw-rw----   1 grid     asmadmin 335, 61014 Jan 24 10:27 datos15
crw-rw----   1 grid     asmadmin 335, 61013 Jan 24 10:27 datos14
crw-rw----   1 grid     asmadmin 335, 61012 Jan 24 10:23 datos13
crw-rw----   1 grid     asmadmin 335, 61007 Jan 24 10:07 datos8
crw-rw----   1 grid     asmadmin 335, 61006 Jan 24 01:41 datos7
crw-rw----   1 grid     asmadmin 335, 61011 Jan 24 00:17 datos12

Errores cometidos y Soluciones aplicadas :

Al intentar agregar los discos con vxdiskadm fallo porque no veia los discos en el otro nodo.
La solucion fue ejecutar el vxdctl enable en el otro nodo y volver a correr el vxdiskadm en el nodo primario.
Otro error fue con el vxdiskadm, cuando agregamos los discos, pusimos los nombres default en lugar del nombre que queriamos poner a los discos.
La solucion fue , una vez agregado los discos, desde la linea de comando, renombramos los discos de la siguiente manera :

[sunrac1]  # vxedit -g Datosdg rename Datosdg01 san_vc0_23
[sunrac1]  # vxedit -g Datosdg rename Datosdg02 san_vc0_24
[sunrac1]  # vxedit -g Datosdg rename Datosdg03 san_vc0_25

Tareas realizadas con mi colega Nicolas Morono