Home > Server > Xenserver Storage Repository (SR): aggiungere, collegare, rimuovere dischi

Xenserver Storage Repository (SR): aggiungere, collegare, rimuovere dischi

In Xenserver per gestire in modo completo gli storage repository (SR) di tipo local è necessario fare riferimento ai comandi da terminale (CLI)  piuttosto che utilizzare XenCenter.

Per visualizzare gli Storage Repository xe sr-list  (  per i suggerimenti e per i completamenti rispettivamente doppio [tab] e [tab])

# xe sr-list
uuid ( RO)                : 37239476-c08f-ad02-c776-77830c73d6c6
          name-label ( RW): Local storage
    name-description ( RW): 
                host ( RO): xs-602
                type ( RO): lvm
        content-type ( RO): user

uuid ( RO)                : 38faf3c9-f7ab-a8b6-4fb9-80a4745c2b05
          name-label ( RW): sr xenserver 5
    name-description ( RW): 
                host ( RO): xs-602
                type ( RO): lvm
        content-type ( RO): user

uuid ( RO)                : c425f5fb-1e60-685c-0a1c-6cc11a0087b7
          name-label ( RW): DVD drives
    name-description ( RW): Physical DVD drives
                host ( RO): xs-602
                type ( RO): udev
        content-type ( RO): iso
...
...

Aggiungere un Local Storage Repository (SR) a XenServer

Per poter aggiungere un Local Storage Repository visualizzare gli SR disponibili nel host con pvdisplay. Gli SR presenti potrebbero essere oltre a quello di default ( del server Xenserver ) uno o più Local Storage Repository aggiuntivi anche di altro XenServer o dischi collegati temporaneamente ( magari con un’installazione completa di XenServer).

# pvdisplay

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               VG_XenStorage-37239476-c08f-ad02-c776-77830c73d6c6
  PV Size               290.09 GB / not usable 7.81 MB
  Allocatable           yes 
  PE Size (KByte)       4096
  Total PE              74260
  Free PE               17919
  Allocated PE          56341
  PV UUID               fOijAs-Dyb0-IUvH-5UzC-ivnj-Jx4u-c51TzT

  --- Physical volume ---
  PV Name               /dev/sdb3
  VG Name               VG_XenStorage-4f9d6505-0f10-5e08-9629-4a4813ec57a7
  PV Size               1.81 TB / not usable 8.06 MB
  Allocatable           yes 
  PE Size (KByte)       4096
  Total PE              474881
  Free PE               414464
  Allocated PE          60417
  PV UUID               JI2nT4-Aaj3-XIns-jpPy-YSJ6-isSV-9wkTsm

Per collegare il secondo disco da 1.8 TB è necessario:

  • far riconoscere lo Storage Repository (SR) a XenServer
  • creare il PBD physical block device per lo SR
  • infine collegare il PDB

Rendiamo lo Storage Repository riconoscibile con xe sr-introduce :

[root@xs61 ~]# xe sr-introduce uuid=4f9d6505-0f10-5e08-9629-4a4813ec57a7 type=lvm name-label="sr-l-T18" content-type=user
4f9d6505-0f10-5e08-9629-4a4813ec57a7

Lo SR apparirà ora anche in XenCenter è sarà marcato Detached.

Creare il PBD ( physical block device)  grazie al comando xe pdb-create.
Per poter utilizzare il comando è necessario disporre del host uuid  e del device name della partizione.

xe host-list
uuid ( RO)                : 6acdd0f6-cad4-4d46-b852-16c645e6c8b5
          name-label ( RW): xs-602
    name-description ( RW): Default install of XenServer

determinare il devicename di /dev/sdb3 con ls -l /dev/disk/by-id

[root@xs61 ~]# ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root  9 Jan 13 13:57 scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153 -> ../../sdb
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153-part3 -> ../../sdb3
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153-part4 -> ../../sdb4
lrwxrwxrwx 1 root root  9 Jan 13 13:57 scsi-SATA_WDC_WD3201ABYS-_WD-WCARW3003070 -> ../../sda
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD3201ABYS-_WD-WCARW3003070-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD3201ABYS-_WD-WCARW3003070-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Jan 13 13:57 scsi-SATA_WDC_WD3201ABYS-_WD-WCARW3003070-part3 -> ../../sda3
lrwxrwxrwx 1 root root  9 Jan 13 13:57 usb-Generic_USB_CF_Reader_058F312D81B -> ../../sdd
lrwxrwxrwx 1 root root  9 Jan 13 13:57 usb-Generic_USB_MS_Reader_058F312D81B -> ../../sdf
...

Creare il PBD con   xe pbd-create

#  xe pbd-create host-uuid=6acdd0f6-cad4-4d46-b852-16c645e6c8b5 sr-uuid=4f9d6505-0f10-5e08-9629-4a4813ec57a7 device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153-part3
7c37bb56-ee51-19b1-3df0-a5a4df9b385a

Quindi collegare con xe pbd-plug

# xe pbd-plug uuid=7c37bb56-ee51-19b1-3df0-a5a4df9b385a

Rimuovere uno  Storage Repository

Per rimuovere lo Storage Repository  aggiunto  SR-uuid= 4f9d6505-0f10-5e08-9629-4a4813ec57a7  dobbiamo ripetere al contrario le operazioni realizzate in precedenza.

  • scollegare il PBD physical block device dello Storage Repository con pbd-unplug
  • quindi rimuovere lo SR con sr-forget

Elencare i PBD con xe pbd-list

[root@localhost ~]# xe pbd-list
uuid ( RO)                  : 2513bd51-bce5-18a5-040f-64ccf6822aec
             host-uuid ( RO): 6acdd0f6-cad4-4d46-b852-16c645e6c8b5
               sr-uuid ( RO): 66c01d4b-911d-8cfd-d5a0-d78a5ad2f732
         device-config (MRO): location: /dev/xapi/block
    currently-attached ( RO): true

uuid ( RO)                  : 8bb8f425-59ff-e8b2-edf2-627708adcfb2
             host-uuid ( RO): 6acdd0f6-cad4-4d46-b852-16c645e6c8b5
               sr-uuid ( RO): c425f5fb-1e60-685c-0a1c-6cc11a0087b7
         device-config (MRO): location: /dev/xapi/cd
    currently-attached ( RO): true

uuid ( RO)                  : 7c37bb56-ee51-19b1-3df0-a5a4df9b385a
             host-uuid ( RO): 6acdd0f6-cad4-4d46-b852-16c645e6c8b5
               sr-uuid ( RO): 4f9d6505-0f10-5e08-9629-4a4813ec57a7
         device-config (MRO): device: /dev/disk/by-id/scsi-SATA_WDC_WD20EARX-00_WD-WCAZAJ973153-part3
    currently-attached ( RO): true

uuid ( RO)                  : 52449e07-4f89-bc68-1a8e-3887b74cb875
             host-uuid ( RO): 6acdd0f6-cad4-4d46-b852-16c645e6c8b5
               sr-uuid ( RO): 37239476-c08f-ad02-c776-77830c73d6c6
         device-config (MRO): device: /dev/disk/by-id/scsi-SATA_WDC_WD3201ABYS-_WD-WCARW3003070-part3
    currently-attached ( RO): true
...
..

Scollegare il pbd con

xe pbd-unplug uuid=7c37bb56-ee51-19b1-3df0-a5a4df9b385a

Rimuovere lo Storage Repository coin

xe sr-forget uuid=4f9d6505-0f10-5e08-9629-4a4813ec57a7

Creare un nuovo Storage Repository

E’ possibile aggiungere un disco a Xenserver e creare così un nuovo Storage Repository. Quando si aggiunge un hard disk xe sr-create è il comando da usare per la creazione di uno Storage Repository aggiuntivo. Il comando in questione è estremamente pericoloso poichè cancella i dati presenti nella partizione o disco.

La sintassi del comando :

xe sr-create name-label=<name> physical-size=<size> type=<type> content-type=<content_type> device-config:<config_name>=<value> [host-uuid=<Xen Cloud Platform host UUID>] [shared=<true | false>]

Per controllare i dischi accessibili da XenServer utilizzare fdisk -l


[root@localhost ~]# fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes
...  boot drive  ...

Disk /dev/sdb: 2000.3 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
...

Per ottenere l’UUID del host fare rifeirmento a xe host-list

[root@localhost ~]# xe host-list
uuid ( RO)                : 6acdd0f6-cad4-4d46-b852-16c645e6c8b5
          name-label ( RW): xs-602
    name-description ( RW): Default install of XenServer
Qualora si aggiunga un nuovo disco a XenServer per utilizzarlo come un nuovo Storage Repository (SR ) .

Create il nuovo Storage Repository con un comando del tipo

xe sr-create name-label="xenloc2-2TBWD" type=lvm content-type=user device-config:device=/dev/sdb host-uuid=6acdd0f6-cad4-4d46-b852-16c645e6c8b5

Glossario

dom0  = dominio privilegiato.  E’  la Virtual Machine (VM) creata dall’Hypervisor di XenServe al boot. Il dominio privilegiato è  l’unico che ha accesso diretto all hardware e che si occupa di lanciare le altre VM .
domU = dominio non privilegiato .  Tutte le altre istanze di macchina virtuale (VM) in esecuzione diverse da dom0  sono dominioU:  viene creato un distinto dominio per ogni istanza.
Host:  la machine che esegue XenServer
Guest: una Virtual Machine  eseguita dentro XenServer.
VM : Virtual Machine, in XenServer è identificata da uno specifico uuid, ospitata in una Virtual Disk Image con un proprio vdi-uuid ed è connessa al dom0 grazie a un VBD con un suo vdb-uuid.
VDI:  Virtual Disk Image, un immagine o file che rappresenta un hard disk virtual.
VDB: Virtual Block Device, un modo per connettere una VDI a una virtual machine
UUID: Universally unique identifier. Una stringa di caratteri che XenServer, in questo caso, utilizza per idenficare in modo univoco un particolare oggetto ( http://en.wikipedia.org/wiki/UUID)

Altre risorse nle blog:


					
Annunci
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: