Bienvenidos

Todos estos pasos descriptos fueron probados en ambientes productivos

miércoles, 20 de enero de 2016

Agregar Discos en Cluster sobre LDOM

Se pidieron 3 discos de 50 gb.
Se uso en el pdom (en ambos lados m5-1 m5-2) el script de /usr/scripts  Agrega.sh pero en definitiva los comandos fueron estos.

m5-2-pdom2
ldm add-vdsdev  /dev/rdsk/c0t6000144000000010602742B9EE6B61F2d0s2 vol41@sun2009-vds0

ldm add-vdsdev  /dev/rdsk/c0t6000144000000010602742B9EE6B61F8d0s2 vol42@sun2009-vds0

ldm add-vdsdev  /dev/rdsk/c0t6000144000000010602742B9EE6B61FEd0s2 vol43@sun2009-vds0

ldm add-vdisk vdisk41  vol41@sun2009-vds0 sun2009-ldm
ldm add-vdisk vdisk42  vol42@sun2009-vds0 sun2009-ldm
ldm add-vdisk vdisk43  vol43@sun2009-vds0 sun2009-ldm

m5-1-pdom2
ldm add-vdsdev  /dev/rdsk/c0t6000144000000010602742B9EE6B61F2d0s2 vol41@sun5002-vds0

ldm add-vdsdev  /dev/rdsk/c0t6000144000000010602742B9EE6B61F8d0s2 vol42@sun5002-vds0

ldm add-vdsdev  /dev/rdsk/c0t6000144000000010602742B9EE6B61FEd0s2 vol43@sun5002-vds0

ldm add-vdisk vdisk41  vol41@sun5002-vds0 sun5002-ldm
ldm add-vdisk vdisk42  vol42@sun5002-vds0 sun5002-ldm
ldm add-vdisk vdisk43  vol43@sun5002-vds0 sun5002-ldm

NOTA: Con esto se asignaron los discos a ambos nodos y sin la opción excl.

Seguimos dentro de los ldoms con la asignación al equipo y al cluster.

psun2009
Se verifican los discos asignados con un format y se los labelea.

En ambos nodos (sun2009,sun5002) , de a un comando por nodo ejecuto
scdidadm -C
scdidadm -r
scgdevs

Confirmo que todos los discos queden ok con el siguiente comando (tardo 10min reloj en dejarlos ok todos)
scdpm -p all:all

En ambos nodos (sun2009,sun5002)
vxdctl enable
vxdisk list

Agrego los discos nuevos al disk group solo en el nodo donde esta activo el dg (sun2009)
vxdiskadm
(opción 1)
Estas son las opciones del vxdiskadm usadas (las elegidas están en negritas, si no dice nada es porque fue la default).
Select disk devices to add: [,all,list,q,?]  disk_40 disk_41 disk_42
Continue operation? [y,n,q,?]  (default: y) y
Which disk group [,none,list,q,?]  (default: none) CPARKdg
Use default disk names for these disks? [y,n,q,?]  (default: y) n
Add disks as spare disks for CPARKdg? [y,n,q,?]  (default: n)
Exclude disks from hot-relocation use? [y,n,q,?]  (default: n)
Add site tag to disks? [y,n,q,?]  (default: n)
Continue with operation? [y,n,q,?]  (default: y) y
Encapsulate these devices? [Y,N,S(elect),q,?]  (default: Y) N
Instead of encapsulating, initialize? [Y,N,S(elect),q,?]  (default: N) Y
Do you want to use the default layout for all disks being initialized? [y,n,q,?]  (default: y)
Enter disk name for disk_40 [,q,?]  (default: CPARKdg01) CPARKdgvmax04
Enter disk name for disk_41 [,q,?]  (default: CPARKdg01) CPARKdgvmax05
Enter disk name for disk_42 [,q,?]  (default: CPARKdg01) CPARKdgvmax06
Add or initialize other disks? [y,n,q,?]  (default: n) n

vxprint -htg CPARKdg

La idea es usar las luns stripeadas crear un volumen y que me queden para crear otras dos luns a futuro. Por lo que el volumen se va a crear de un tercio del total.
Veo el tamaño total del stripe (para hacer la cuenta de cuanto voy a poner por volumen)

vxassist -g CPARKdg maxsize  layout=stripe CPARKdgvmax04 CPARKdgvmax05 CPARKdgvmax06
Maximum volume size: 314349568 (153491Mb)

Creo el volumen
vxassist -g CPARKdg make vol15 51163m layout=stripe CPARKdgvmax04 CPARKdgvmax05 CPARKdgvmax06

Sincroniza los dispositivos recien creados y genera los links en ambos nodos. (tarda algunos minutos en reflejarse)
cldevicegroup sync CPARKdg

newfs /dev/vx/rdsk/CPARKdg/vol15
mkdir /x06
mount /dev/vx/dsk/CPARKdg/vol15 /x06
vi /etc/vfstab
#Agrego la linea que sigue
/dev/vx/dsk/CPARKdg/vol15       /dev/vx/rdsk/CPARKdg/vol15      /x06    ufs     1       no      logging

Ejecuto en el otro nodo (sun5002)
mkdir /x06
vi /etc/vfstab
#Agrego la linea que sigue
/dev/vx/dsk/CPARKdg/vol15       /dev/vx/rdsk/CPARKdg/vol15      /x06    ufs     1       no      logging

Ahora solo falta agregar el fs al cluster y se puede hacer en cualquiera de los dos nodos. ( o pones en modo suspend el paquete o lo haces a lo macho , pero si te equivocas armando el comando se va todo a la m...da)
clrs show -g central-park-rg -p FileSystemMountPoints cpark-hastp-rs
FilesystemMountPoints:                        /x00 /x01 /x02 /x03 /x04 /x05 /archive_POKPKPR1 /archive_POKPKPR1_old /exports_POKPKPR1 /app/parque/batch /interfaz/parque /export/home/x302168 /export/home/x302168/scripts_parque /TSM_Backup_CPARK

Este es el comando para agregar los fs al cluster, es muy importante aclarar, que los filesystems van entre comillas dobles, sin espacios ni antes ni después, y separados por comas para ir a línea siguiente no dejas ningún espacio pones una contrabarra y le das enter.
clrs set -g central-park-rg -p FileSystemMountPoints="/x00,/x01,/x02,/x03,/x04,/x05,/x06,/archive_POKPKPR1,\
/archive_POKPKPR1_old,/exports_POKPKPR1,/app/parque/batch,/interfaz/parque,\
/export/home/x302168,/export/home/x302168/scripts_parque,/TSM_Backup_CPARK" cpark-hastp-rs  

Aclaracion: La opcion excl  cuando se asignan los discos, se utiliza cuando NO se quieren ver los discos desde el PDOM cuando tiramos un format.

Creditos : Documento realizado por mi colega Nicolas Morono  @nicomorono