Zoeken op website

Hoe LUN's te creëren en in te stellen met behulp van LVM in "iSCSI Target Server" op RHEL/CentOS/Fedora - Deel II


LUN is een logisch eenheidsnummer, gedeeld vanaf de iSCSI-opslagserver. De fysieke schijf van de iSCSI-doelserver deelt zijn schijf met de initiator via een TCP/IP-netwerk. Een verzameling schijven, LUN's genoemd, die een grote opslag vormen als SAN (Storage Area Network). In een echte omgeving worden LUN's gedefinieerd in LVM. Als dat het geval is, kan deze worden uitgebreid afhankelijk van de ruimtevereisten.

Waarom worden LUNS gebruikt?

LUNS gebruikt voor opslagdoeleinden, SAN Storage's zijn gebouwd met voornamelijk groepen LUNS om een pool te worden, LUN's zijn stukjes van een fysieke schijf van de doelserver. We kunnen LUNS gebruiken als de fysieke schijf van ons systeem om besturingssystemen te installeren, LUNS worden gebruikt in clusters, virtuele servers, SAN enz. Het belangrijkste doel van het gebruik van LUNS in virtuele servers voor OS-opslagdoeleinden. De prestaties en betrouwbaarheid van LUNS zijn afhankelijk van het soort schijf dat we gebruiken bij het maken van een Target-opslagserver.

Vereisten

Volg de onderstaande link voor meer informatie over het maken van een ISCSI-doelserver.

  1. Creëer gecentraliseerde veilige opslag met behulp van iSCSI Target – Deel I
Masterserver-installatie

Systeeminformatie en netwerkinstellingen zijn hetzelfde als die van iSCSI Target Server, zoals weergegeven in Deel I, omdat we LUN's op dezelfde server definiëren.

  1. Besturingssysteem – CentOS release 6.5 (definitief)
  2. iSCSI Doel-IP – 192.168.0.200
  3. Gebruikte poorten: TCP 860, 3260
  4. Configuratiebestand: /etc/tgt/targets.conf

LUN's maken met behulp van LVM in iSCSI Target Server

Ontdek eerst de lijst met schijven met behulp van de opdracht fdisk -l. Dit zal een lange lijst met informatie van alle partities op het systeem manipuleren.

fdisk -l

Het bovenstaande commando geeft alleen de schijfinformatie van het basissysteem. Om informatie over het opslagapparaat op te halen, gebruikt u de onderstaande opdracht om de lijst met opslagapparaten op te halen.

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

OPMERKING: Hier vda is de harde schijf van een virtuele machine, aangezien ik een virtuele machine gebruik voor demonstratie, /dev/sda wordt extra toegevoegd voor opslag.

Stap 1: LVM-drive voor LUN's maken

We gaan de /dev/sda-schijf gebruiken voor het maken van een LVM.

fdisk -l /dev/sda

Laten we nu de schijf verdelen met behulp van de fdisk-opdracht, zoals hieronder weergegeven.

fdisk -cu /dev/sda
  1. De optie ‘-c’ schakelt de DOS-compatibele modus uit.
  2. De optie ‘-u’ wordt gebruikt om partitietabellen weer te geven en maten in sectoren te geven in plaats van cilinders.

Kies n om een nieuwe partitie te maken.

Command (m for help): n

Kies p om een primaire partitie te maken.

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

Geef een partitienummer dat we moeten aanmaken.

Partition number (1-4): 1

Zoals hier gaan we een LVM-schijf instellen. We moeten dus de standaardinstellingen gebruiken om de volledige grootte van Drive te gebruiken.

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

Kies het type partitie. Hier moeten we een LVM instellen, dus gebruik 8e. Gebruik de l optie om de lijst met typen te bekijken.

Command (m for help): t

Kies welke partitie het type wil wijzigen.

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

Nadat u het type hebt gewijzigd, controleert u de optie Wijzigingen per print (p) om de partitietabel weer te geven.

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

Schrijf de wijzigingen met w om het fdisk-hulpprogramma af te sluiten. Start het systeem opnieuw op om wijzigingen aan te brengen.

Ter referentie heb ik hieronder een schermafbeelding bijgevoegd die u een duidelijk idee geeft over het maken van een LVM-schijf.

Nadat het systeem opnieuw is opgestart, geeft u de partitietabel weer met behulp van de volgende fdisk-opdracht.

fdisk -l /dev/sda

Stap 2: Logische volumes voor LUN's creëren

Nu gaan we hier een fysiek volume creëren met behulp van de opdracht ‘pvcreate’.

pvcreate /dev/sda1

Maak een volumegroep met de naam iSCSI om de groep te identificeren.

vgcreate vg_iscsi /dev/sda1

Hier definieer ik 4 logische volumes. Als dat zo is, zullen er 4 LUN's in onze iSCSI Target-server zijn.

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

Vermeld het fysieke volume, de volumegroep en de logische volumes om te bevestigen.

pvs && vgs && lvs
lvs

Voor een beter begrip van de bovenstaande opdracht heb ik ter referentie hieronder een schermafbeelding toegevoegd.

Stap 3: Definieer LUN's in de doelserver

We hebben logische volumes gemaakt en zijn klaar voor gebruik met LUN. Hier gaan we de LUN's in doelconfiguratie definiëren, als dat zo is, zal deze alleen beschikbaar zijn voor clientmachines (initiatoren).

Open en bewerk het Targer-configuratiebestand op ‘/etc/tgt/targets.conf’ met de editor van uw keuze.

vim /etc/tgt/targets.conf

Voeg de volgende volumedefinitie toe aan het doelconfiguratiebestand. Sla het bestand op en sluit het.

<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. iSCSI gekwalificeerde naam (iqn.2014-07.com.tecmint:tgt1).
  2. Gebruik wat je maar wilt.
  3. Identificeer met behulp van doel, 1e doel in deze server.
  4. 4. LVM gedeeld voor bepaalde LUN.

Laad vervolgens de configuratie opnieuw door de tgd-service te starten, zoals hieronder weergegeven.

/etc/init.d/tgtd reload

Controleer vervolgens de beschikbare LUN's met behulp van de volgende opdracht.

tgtadm --mode target --op show

Het bovenstaande commando geeft een lange lijst met beschikbare LUN's met de volgende informatie.

  1. iSCSI-gekwalificeerde naam
  2. iSCSI is klaar voor gebruik
  3. Standaard wordt LUN 0 gereserveerd voor de controller
  4. LUN 1, wat we hebben gedefinieerd in de doelserver
  5. Hier heb ik 4 GB gedefinieerd voor een enkele LUN
  6. Online: Ja, het is klaar om de LUN te gebruiken

Hier hebben we de LUN's voor de doelserver gedefinieerd met behulp van LVM, dit kan uitbreidbaar zijn en ondersteunt vele functies, zoals snapshots. Laten we eens kijken hoe we ons kunnen authenticeren met de doelserver in DEEL III en de externe opslag lokaal kunnen koppelen.