venerdì 6 luglio 2018

Create and Restore Raid Software Linux

Se su un server abbiamo a disposizione due dischi, il modo migliore per avere una ridondanza e quindi un backup è creare un Raid. Esistono Raid di tipo Hardware e Software.
Nel nostro caso vedremo come creare un Raid 1 software.
Raid 1 vuol dire che i dati saranno scritti su entrambi i dischi, ma lo spazio a disposizione è di un solo disco. Si consiglia di utilizzare dischi della stessa capacità, o il Raid prenderà come riferimento il disco più piccolo.

Verifica delle partizioni:
#ls -ltra /dev/sd*
brw-rw---- 1 root disk 8, 16 Apr  7 10:42 /dev/sdb
brw-rw---- 1 root disk 8, 17 Apr  7 10:42 /dev/sdb1
brw-rw---- 1 root disk 8,  0 Apr  7 10:55 /dev/sda
brw-rw---- 1 root disk 8,  1 Apr  7 10:57 /dev/sda1

Se sono dischi usati in precedenza per altri Raid, dare:
#mdadm --zero-superblock /dev/sda1
#mdadm --zero-superblock /dev/sdb1

Creazione del raid:
#mdadm --create --verbose --assume-clean --level=1 --raid-devices=2 /dev/md0 /dev/sda1 /dev/sda2

  • --verbose = aumenta la verbosità sull'output d'uscita
  • --assume-clean = evita che l’array venga ricostruito e quindi fatto il resync. Su partizioni di grandi dimensioni può metterci molto tempo. E’ da utilizzare solo per la creazione di nuovi array vuoti
  • --level = indica che tipo di Raid si utilizza, nel nostro caso è un Raid1
  • --raid-devices = indica quanti devices fanno parte del Raid
  • /dev/md0 = indica il nome del device che punterà al nuovo array
  • /dev/sda1 /dev/sdb1/ = sono le partizione che andranno a formare il nuovo array
Per visualizzare la creazione del Raid:
#cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sda1[2] sdb1[1]
      204736 blocks super 1.2 [2/2] [UU]
     
L'assegnazione del comando bitmap permette la ricostruzione del Raid più velocemente:
#mdadm --grow --bitmap=internal /dev/md0




Script Python per accesso agli switch Cisco

Di seguito uno script Python che esegue l'accesso a due switch (possibile estendere la lista aggiungendo più IP) e fa lo show version Lo...