5.5. Creazione di un volume logico LVM speculare in un cluster


La creazione di un volume logico LVM speculare in un cluster ha bisogno di comandi e procedure simili usati nella creazione di un volume logico LVM speculare su di un nodo. Tuttavia per creare un volume LVM speculare in un cluster, il cluster e l'infrastruttura del cluster mirror devono essere in esecuzione, il cluster deve essere quorato ed il tipo di blocco nel file lvm.conf deve essere impostato correttamente in modo da abilitare il blocco del cluster sia direttamente che per mezzo del comando lvmconf come descritto in Sezione 3.1, «Creazione dei volumi LVM in un cluster».
La seguente procedura è in grado di creare un volume LVM speculare in un cluster. Come prima cosa la procedura controlla se i servizi del cluster sono stati impostati ed in esecuzione, successivamente verrà creato il volume speculare.
  1. Per creare un volume logico speculare condiviso da tutti i nodi presenti in un cluster il tipo di blocco deve essere impostato correttamente nel file lvm.conf su ogni nodo presente nel cluster. Per impostazione predefinita il tipo di blocco è impostato su locale. Per modificarlo eseguire il seguente comando in ogni nodo del cluster per abilitare il blocco clusterizzato:
    # /sbin/lvmconf --enable-cluster
    Copy to Clipboard Toggle word wrap
  2. Per creare un volume logico clusterizzato l'infrastruttura del cluster deve essere in esecuzione su ogni nodo presente nel cluster. Il seguente esempio verifica che il demone clvmd è in esecuzione sul nodo dal quale è stato emesso:
    [root@doc-07 ~]# ps auxw | grep clvmd
    root     17642  0.0  0.1 32164 1072 ?        Ssl  Apr06   0:00 clvmd -T20 -t 90
    
    Copy to Clipboard Toggle word wrap
    Il seguente comando mostra la visuale locale dello stato del cluster:
    [root@example-01 ~]# cman_tool services
    fence domain
    member count  3
    victim count  0
    victim now    0
    master nodeid 2
    wait state    none
    members       1 2 3
    
    dlm lockspaces
    name          clvmd
    id            0x4104eefa
    flags         0x00000000
    change        member 3 joined 1 remove 0 failed 0 seq 1,1
    members       1 2 3
    
    Copy to Clipboard Toggle word wrap
  3. Assicurarsi che il pacchetto cmirror sia stato installato.
  4. Avviare il servzio cmirrord.
    [root@hexample-01 ~]# service cmirrord start
    Starting cmirrord:                                         [  OK  ]
    
    Copy to Clipboard Toggle word wrap
  5. Creare il mirror. Creare prima i volumi fisici. I seguenti comandi creeranno tre volumi fisici. Due dei volumi fisici verranno usati per le 'gambe' o sezioni del mirror ed il terzo conterrà il log del mirror.
    [root@doc-07 ~]# pvcreate /dev/xvdb1
      Physical volume "/dev/xvdb1" successfully created
    [root@doc-07 ~]# pvcreate /dev/xvdb2
      Physical volume "/dev/xvdb2" successfully created
    [root@doc-07 ~]# pvcreate /dev/xvdc1
      Physical volume "/dev/xvdc1" successfully created
    
    Copy to Clipboard Toggle word wrap
  6. Creare il gruppo di volumi. In questo esempio viene creato un gruppo di volumi vg001 il quale consiste in tre volumi fisici creati nella fase precedente.
    [root@doc-07 ~]# vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1
      Clustered volume group "vg001" successfully created
    
    Copy to Clipboard Toggle word wrap
    Da notare che l'output del comando vgcreate indica che il gruppo di volumi è clusterizzato. Per verificare se un gruppo di volumi è clusterizzato usare il comando vgs, il quale mostrerà gli attributi del gruppo di volumi. Se un gruppo di volumi è clusterizzato verrà mostrato un attributo c.
    [root@doc-07 ~]# vgs vg001
      VG       #PV #LV #SN Attr   VSize  VFree
      vg001      3   0   0 wz--nc 68.97G 68.97G
    
    Copy to Clipboard Toggle word wrap
  7. Creare il volume logico segmentato. In questo esempio è stato creato il volume logico mirrorlv dal gruppo di volumi vg001. Questo volume presenta una sezione del mirror. In questo esempio viene specificato quale estensione del volume fisico verrà usata per il volume logico.
    [root@doc-07 ~]# lvcreate -l 1000 -m1 vg001 -n mirrorlv /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0
      Logical volume "mirrorlv" created
    
    Copy to Clipboard Toggle word wrap
    Usare il comando lvs per mostrare i progressi della creazione del mirror. Il seguente esempio mostra che il mirror è al 47%, successivamente al 91% e subito dopo al 100% quando il mirror è completo.
    [root@doc-07 log]# lvs vg001/mirrorlv
      LV       VG       Attr   LSize Origin Snap%  Move Log           Copy%  Convert
      mirrorlv vg001    mwi-a- 3.91G                    vg001_mlog     47.00
    [root@doc-07 log]# lvs vg001/mirrorlv
      LV       VG       Attr   LSize Origin Snap%  Move Log           Copy%  Convert
      mirrorlv vg001    mwi-a- 3.91G                    vg001_mlog     91.00   
    [root@doc-07 ~]#  lvs vg001/mirrorlv
      LV       VG       Attr   LSize Origin Snap%  Move Log           Copy%  Convert
      mirrorlv vg001    mwi-a- 3.91G                    vg001_mlog    100.00
    
    Copy to Clipboard Toggle word wrap
    Il completamento del processo viene riportato nel log del sistema:
    May 10 14:52:52 doc-07 [19402]: Monitoring mirror device vg001-mirrorlv for events
    May 10 14:55:00 doc-07 lvm[19402]: vg001-mirrorlv is now in-sync
    
    Copy to Clipboard Toggle word wrap
  8. Usare lvs con l'opzione -o +devices per visualizzare la configurazione ed il dispositivo che rappresenta la 'gamba' del mirror. In questo esempio è possibile vedere come il volume logico è composto da due immagini lineari ed un log.
    [root@doc-07 ~]# lvs -a -o +devices
      LV                  VG         Attr   LSize  Origin Snap%  Move Log           Copy%  Convert Devices                                  
      mirrorlv            vg001      mwi-a-  3.91G                    mirrorlv_mlog 100.00         mirrorlv_mimage_0(0),mirrorlv_mimage_1(0)
      [mirrorlv_mimage_0] vg001      iwi-ao  3.91G                                                 /dev/xvdb1(1)                            
      [mirrorlv_mimage_1] vg001      iwi-ao  3.91G                                                 /dev/xvdb2(1)                            
      [mirrorlv_mlog]     vg001      lwi-ao  4.00M                                                 /dev/xvdc1(0)
    
    Copy to Clipboard Toggle word wrap
    Usare l'opzione seg_pe_ranges del comando lvs per visualizzare il layout dei dati. È possibile usare questa opzione per verificare la ridondanza corretta del layout. L'output di questo comando mostra le gamme di PE con lo stesso formato accettato come input da lvcreate e lvresize.
    [root@doc-07 ~]# lvs -a -o +seg_pe_ranges --segments
      PE Ranges                                      
      mirrorlv_mimage_0:0-999 mirrorlv_mimage_1:0-999
      /dev/xvdb1:1-1000                              
      /dev/xvdb2:1-1000                              
      /dev/xvdc1:0-0
    
    Copy to Clipboard Toggle word wrap

Nota

Per informazioni sul ripristino da un errore di uno dei segmenti di un volume speculare LVM consultare Sezione 6.3, «Processo di recupero da un LVM Mirror Failure».
Torna in cima
Red Hat logoGithubredditYoutubeTwitter

Formazione

Prova, acquista e vendi

Community

Informazioni sulla documentazione di Red Hat

Aiutiamo gli utenti Red Hat a innovarsi e raggiungere i propri obiettivi con i nostri prodotti e servizi grazie a contenuti di cui possono fidarsi. Esplora i nostri ultimi aggiornamenti.

Rendiamo l’open source più inclusivo

Red Hat si impegna a sostituire il linguaggio problematico nel codice, nella documentazione e nelle proprietà web. Per maggiori dettagli, visita il Blog di Red Hat.

Informazioni su Red Hat

Forniamo soluzioni consolidate che rendono più semplice per le aziende lavorare su piattaforme e ambienti diversi, dal datacenter centrale all'edge della rete.

Theme

© 2025 Red Hat