Ricerca nel sito web

Come creare e configurare LUN utilizzando LVM in "iSCSI Target Server" su RHEL/CentOS/Fedora - Parte II


LUN è un numero di unità logica, condiviso dal server di archiviazione iSCSI. L'unità fisica del server di destinazione iSCSI condivide la propria unità con l'iniziatore sulla rete TCP/IP. Una raccolta di unità chiamate LUN per formare un ampio spazio di archiviazione come SAN (Storage Area Network). Nell'ambiente reale i LUN sono definiti in LVM, in tal caso può essere espandibile in base ai requisiti di spazio.

Perché vengono utilizzati i LUN?

LUNS utilizzati per scopi di archiviazione, gli archivi SAN sono costruiti principalmente con gruppi di LUNS per diventare un pool, i LUN sono blocchi di un disco fisico dal server di destinazione. Possiamo utilizzare i LUNS come disco fisico dei nostri sistemi per installare i sistemi operativi, i LUNS vengono utilizzati in cluster, server virtuali, SAN ecc. Lo scopo principale dell'utilizzo dei LUNS nei server virtuali per scopi di archiviazione del sistema operativo. Le prestazioni e l'affidabilità delle LUNS dipenderanno dal tipo di disco utilizzato durante la creazione di un server di archiviazione di destinazione.

Requisiti

Per informazioni sulla creazione di un server di destinazione ISCSI, seguire il collegamento sottostante.

  1. Creare un'archiviazione sicura centralizzata utilizzando iSCSI Target – Parte I
Configurazione del server principale

Le informazioni di sistema e la configurazione di rete sono le stesse del server di destinazione iSCSI come mostrato nella Parte I, poiché stiamo definendo i LUN nello stesso server.

  1. Sistema operativo – CentOS versione 6.5 (finale)
  2. IP di destinazione iSCSI: 192.168.0.200
  3. Porte utilizzate: TCP 860, 3260
  4. File di configurazione: /etc/tgt/targets.conf

Creazione di LUN utilizzando LVM nel server di destinazione iSCSI

Innanzitutto, trova l'elenco delle unità utilizzando il comando fdisk -l, questo manipolerà un lungo elenco di informazioni su ogni partizione del sistema.

fdisk -l

Il comando precedente fornisce solo le informazioni sull'unità del sistema di base. Per ottenere le informazioni sul dispositivo di archiviazione, utilizzare il comando seguente per ottenere l'elenco dei dispositivi di archiviazione.

fdisk -l /dev/vda && fdisk -l /dev/sda

NOTA: qui vda è il disco rigido delle macchine virtuali poiché sto utilizzando la macchina virtuale per la dimostrazione, /dev/sda viene aggiunto inoltre per l'archiviazione.

Passaggio 1: creazione dell'unità LVM per LUN

Utilizzeremo l'unità /dev/sda per creare un LVM.

fdisk -l /dev/sda

Ora partizioniamo l'unità utilizzando il comando fdisk come mostrato di seguito.

fdisk -cu /dev/sda
  1. L'opzione '-c' disattiva la modalità compatibile con DOS.
  2. L'opzione '-u' viene utilizzata per elencare le tabelle delle partizioni, fornire dimensioni in settori anziché in cilindri.

Scegli n per creare una nuova partizione.

Command (m for help): n

Scegli p per creare una partizione primaria.

Command action
   e   extended
   p   primary partition (1-4)

Fornire un numero di partizione che dobbiamo creare.

Partition number (1-4): 1

Come qui, configureremo un'unità LVM. Pertanto, dobbiamo utilizzare le impostazioni predefinite per utilizzare la dimensione intera di Drive.

First sector (2048-37748735, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-37748735, default 37748735): 
Using default value 37748735

Scegli il tipo di partizione, qui dobbiamo configurare un LVM quindi usa 8e. Utilizza l'opzione l per visualizzare l'elenco dei tipi.

Command (m for help): t

Scegli di quale partizione vuoi cambiare il tipo.

Selected partition 1
Hex code (type L to list codes): 8e
Changed system type of partition 1 to 8e (Linux LVM)

Dopo aver modificato il tipo, controlla le modifiche tramite l'opzione print (p) per elencare la tabella delle partizioni.

Command (m for help): p

Disk /dev/sda: 19.3 GB, 19327352832 bytes
255 heads, 63 sectors/track, 2349 cylinders, total 37748736 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9fae99c8

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    37748735    18873344   8e  Linux LVM

Scrivere le modifiche utilizzando w per uscire dall'utilità fdisk, riavviare il sistema per apportare le modifiche.

Per tuo riferimento, ho allegato la schermata qui sotto che ti darà un'idea chiara sulla creazione dell'unità LVM.

Dopo il riavvio del sistema, elenca la tabella delle partizioni utilizzando il seguente comando fdisk.

fdisk -l /dev/sda

Passaggio 2: creazione di volumi logici per LUN

Ora qui creeremo il volume fisico utilizzando il comando "pvcreate".

pvcreate /dev/sda1

Creare un gruppo di volumi con il nome iSCSI per identificare il gruppo.

vgcreate vg_iscsi /dev/sda1

Qui sto definendo 4 volumi logici, in tal caso ci saranno 4 LUN nel nostro server iSCSI Target.

lvcreate -L 4G -n lv_iscsi vg_iscsi

lvcreate -L 4G -n lv_iscsi-1 vg_iscsi

lvcreate -L 4G -n lv_iscsi-2 vg_iscsi

lvcreate -L 4G -n lv_iscsi-3 vg_iscsi

Elenca il volume fisico, il gruppo di volumi e i volumi logici da confermare.

pvs && vgs && lvs
lvs

Per una migliore comprensione del comando precedente, come riferimento ho incluso una schermata qui sotto.

Passaggio 3: definire i LUN nel server di destinazione

Abbiamo creato volumi logici e pronti per l'uso con LUN, qui dobbiamo definire i LUN nella configurazione di destinazione, in tal caso solo sarà disponibile per le macchine client (iniziatori).

Apri e modifica il file di configurazione di Targeter situato in "/etc/tgt/targets.conf" con l'editor che preferisci.

vim /etc/tgt/targets.conf

Aggiungi la seguente definizione di volume nel file conf di destinazione. Salva e chiudi il file.

<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-1
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-2
</target>
<target iqn.2014-07.com.tecmint:tgt1>
       backing-store /dev/vg_iscsi/lv_iscsi-3
</target

  1. Nome qualificato iSCSI (iqn.2014-07.com.tecmint:tgt1).
  2. Usa qualunque cosa come desideri.
  3. Identificare utilizzando la destinazione, la prima destinazione in questo server.
  4. 4. LVM condiviso per una LUN particolare.

Successivamente, ricarica la configurazione avviando il servizio tgd come mostrato di seguito.

/etc/init.d/tgtd reload

Successivamente verificare i LUN disponibili utilizzando il comando seguente.

tgtadm --mode target --op show

Il comando precedente fornirà un lungo elenco di LUN disponibili con le seguenti informazioni.

  1. Nome qualificato iSCSI
  2. iSCSI è pronto per l'uso
  3. Per impostazione predefinita, il LUN 0 sarà riservato al controller
  4. LUN 1, cosa abbiamo definito nel server di destinazione
  5. Qui ho definito 4 GB per un singolo LUN
  6. Online: sì, è pronto per utilizzare il LUN

Qui abbiamo definito i LUN per il server di destinazione utilizzando LVM, questo può essere espandibile e supporta molte funzionalità come le istantanee. Vediamo come autenticarsi con il server di destinazione nella PARTE-III e montare localmente lo storage remoto.