Wéi erstellen a konfiguréieren LUNs mat LVM am iSCSI Target Server op RHEL/CentOS/Fedora - Deel II


LUN ass eng logesch Eenheetsnummer, déi vum iSCSI Storage Server gedeelt gëtt. De Physical Drive vum iSCSI Zilserver deelt säin Drive un den Initiator iwwer TCP/IP Netz. Eng Sammlung vu Drive genannt LUNs fir eng grouss Späichere als SAN (Storage Area Network) ze bilden. Am realen Ëmfeld sinn LUNs am LVM definéiert, wa jo et kann erweiterbar sinn wéi pro Raumbedéngungen.

LUNS fir Späicherzwecker benotzt, SAN Storage's gi mat meeschtens Gruppe vu LUNS gebaut fir e Pool ze ginn, LUNs si Chunks vun enger kierperlecher Scheif vum Zilserver. Mir kënnen LUNS als eise Systemer Physikalesch Disk benotzen fir Betribssystemer z'installéieren, LUNS ginn a Cluster, Virtuell Server, SAN etc. LUNS Leeschtung an Zouverlässegkeet wäert sinn no wéi eng Zort Disk mir benotze wärend en Target Storage Server erstallt.

Fir ze wëssen iwwer en ISCSI Target Server ze kreéieren, befollegt de Link hei ënnen.

  1. Erstellt zentraliséiert Séchert Späichere mat iSCSI Target - Deel I

Systeminformatioun an Netzwierksetup sinn d'selwecht wéi iSCSI Target Server wéi am Deel - I gewisen, Wéi mir LUNs am selwechte Server definéieren.

  1. Betriebssystem - CentOS Verëffentlechung 6.5 (Finale)
  2. iSCSI Target IP – 192.168.0.200
  3. Ports benotzt: TCP 860, 3260
  4. Konfiguratiounsdatei: /etc/tgt/targets.conf

LUNs erstellen mat LVM am iSCSI Target Server

Fir d'éischt erausfannen d'Lëscht vun den Drive mat dem Kommando fdisk -l, dëst wäert eng laang Lëscht vun Informatioun vun all Partitionen um System manipuléieren.

# fdisk -l

Deen uewe genannte Kommando gëtt nëmmen d'Driveinformatioun vum Basissystem. Fir d'Informatioun vum Späicherapparat ze kréien, benotzt de Kommando hei ënnen fir d'Lëscht vun de Späicherapparater ze kréien.

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

NOTÉIERT: Hei vda ass virtuell Maschinnen Festplack wéi ech virtuell Maschinn fir Demonstratioun benotzen, /dev/sda gëtt zousätzlech fir d'Späichere bäigefüügt.

Schrëtt 1: Erstellt LVM Drive fir LUNs

Mir benotze /dev/sda Drive fir e LVM ze kreéieren.

# fdisk -l /dev/sda

Loosst eis elo den Drive mat fdisk Kommando partitionéieren wéi hei ënnendrënner.

# fdisk -cu /dev/sda

  1. D'Optioun '-c' schalt den DOS-kompatibele Modus aus.
  2. D'Optioun '-u' gëtt benotzt fir Partitionstabellen ze notéieren, Gréissten a Secteuren anstatt Zylinder ze ginn.

Wielt n fir eng nei Partition ze kreéieren.

Command (m for help): n

Wielt p fir eng Primärpartition ze kreéieren.

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

Gitt eng Partitionsnummer déi mir mussen erstellen.

Partition number (1-4): 1

Wéi hei wäerte mir e LVM Drive opsetzen. Also, mir mussen d'Standardastellunge benotzen fir voll Gréisst vum Drive ze benotzen.

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

Wielt d'Typ vun der Partition, Hei musse mir e LVM konfiguréieren also benotzt 8e. Benotzt d'Optioun l fir d'Lëscht vun den Typen ze gesinn.

Command (m for help): t

Wielt wéi eng Partition den Typ ännere wëllt.

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

Nodeems Dir den Typ geännert hutt, kontrolléiert d'Ännerungen duerch Drécken (p) Optioun fir d'Partitionstabel ze lëschten.

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

Schreift d'Ännerungen mat w fir aus dem fdisk Utility ze verloossen, Start de System nei fir Ännerungen ze maachen.

Fir Är Referenz hunn ech e Screenshot hei drënner ugeschloss dat Iech eng kloer Iddi gëtt iwwer LVM Drive ze kreéieren.

Nom System Neistart, lëscht d'Partitionstabel mat dem folgenden fdisk Kommando.

# fdisk -l /dev/sda

Schrëtt 2: Erstelle logesch Bänn fir LUNs

Elo hei wäerte mir kierperlecht Volumen erstellen andeems Dir 'pvcreate' Kommando benotzt.

# pvcreate /dev/sda1

Erstellt e Volume Grupp mam Numm vun iSCSI fir de Grupp z'identifizéieren.

# vgcreate vg_iscsi /dev/sda1

Hei definéieren ech 4 Logesch Bänn, wann jo et 4 LUNs an eisem iSCSI Target Server sinn.

# 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

Lëscht de Kierperleche Volumen, Volumengrupp, logesch Bänn fir ze bestätegen.

# pvs && vgs && lvs
# lvs

Fir e bessere Verständnis vum uewe genannte Kommando, fir Är Referenz hunn ech en Écran Grab hei ënnen abegraff.

Schrëtt 3: Definéieren LUNs am Target Server

Mir hunn logesch Volumen erstallt a prett fir mat LUN ze benotzen, hei fir d'LUNs an der Zilkonfiguratioun ze definéieren, wa jo nëmmen et fir Clientmaschinnen (Initiatoren) verfügbar ass.

Öffnen an änneren Targer Konfiguratiounsdatei op '/etc/tgt/targets.conf' mat Ärer Wiel vum Editor.

# vim /etc/tgt/targets.conf

Fügt déi folgend Volumen Definitioun an der Zilkonf Datei un. Späichert an zou der Datei.

<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 qualifizéierten Numm (iqn.2014-07.com.tecmint:tgt1).
  2. Benotzt wat och ëmmer wéi Äre Wonsch.
  3. Identifizéiert mat Zil, 1. Zil an dësem Server.
  4. 4. LVM Shared fir speziell LUN.

Als nächst lued d'Konfiguratioun nei andeems Dir den tgd Service starten wéi hei ënnendrënner.

# /etc/init.d/tgtd reload

Nächst verifizéiert déi verfügbar LUNs mat dem folgenden Kommando.

# tgtadm --mode target --op show

Deen uewe genannte Kommando gëtt eng laang Lëscht vu verfügbare LUNs mat folgenden Informatioun.

  1. iSCSI Qualifizéierten Numm
  2. iSCSI ass prett fir ze benotzen
  3. Standard ass LUN 0 fir de Controller reservéiert
  4. LUN 1, Wat mir am Zilserver definéiert hunn
  5. Hei hunn ech 4 GB fir eng eenzeg LUN definéiert
  6. Online: Jo, et ass prett fir de LUN ze benotzen

Hei hu mir d'LUNs fir Zilserver definéiert mat LVM, dëst kann erweiterbar sinn an Ënnerstëtzung fir vill Funktiounen wéi Schnappschëss. Loosst eis kucken wéi mir mat Target Server am PART-III authentifizéieren an d'Remote Storage lokal montéieren.