Show Table of Contents
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.
- 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.confsu 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 - 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 clvmdroot 17642 0.0 0.1 32164 1072 ? Ssl Apr06 0:00 clvmd -T20 -t 90Il seguente comando mostra la visuale locale dello stato del cluster:[root@example-01 ~]#
cman_tool servicesfence 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 - Assicurarsi che il pacchetto
cmirrorsia stato installato. - Avviare il servzio
cmirrord.[root@hexample-01 ~]#
service cmirrord startStarting cmirrord: [ OK ] - 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/xvdb1Physical volume "/dev/xvdb1" successfully created [root@doc-07 ~]#pvcreate /dev/xvdb2Physical volume "/dev/xvdb2" successfully created [root@doc-07 ~]#pvcreate /dev/xvdc1Physical volume "/dev/xvdc1" successfully created - Creare il gruppo di volumi. In questo esempio viene creato un gruppo di volumi
vg001il quale consiste in tre volumi fisici creati nella fase precedente.[root@doc-07 ~]#
vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1Clustered volume group "vg001" successfully createdDa notare che l'output del comandovgcreateindica che il gruppo di volumi è clusterizzato. Per verificare se un gruppo di volumi è clusterizzato usare il comandovgs, il quale mostrerà gli attributi del gruppo di volumi. Se un gruppo di volumi è clusterizzato verrà mostrato un attributo c.[root@doc-07 ~]#
vgs vg001VG #PV #LV #SN Attr VSize VFree vg001 3 0 0 wz--nc 68.97G 68.97G - Creare il volume logico segmentato. In questo esempio è stato creato il volume logico
mirrorlvdal gruppo di volumivg001. 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:0Logical volume "mirrorlv" createdUsare il comandolvsper 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/mirrorlvLV 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/mirrorlvLV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 91.00 [root@doc-07 ~]#lvs vg001/mirrorlvLV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 100.00Il 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
- Usare
lvscon l'opzione-o +devicesper 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 +devicesLV 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)Usare l'opzioneseg_pe_rangesdel comandolvsper 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 dalvcreateelvresize.[root@doc-07 ~]#
lvs -a -o +seg_pe_ranges --segmentsPE Ranges mirrorlv_mimage_0:0-999 mirrorlv_mimage_1:0-999 /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0-0
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».

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.