RHEL/CentOS/Fedora'da "iSCSI Hedef Sunucusu"nda LVM kullanarak LUN'lar Nasıl Oluşturulur ve Kurulur - Bölüm II


LUN, iSCSI Depolama Sunucusundan paylaşılan bir Mantıksal Birim Numarasıdır. iSCSI hedef sunucusunun Fiziksel sürücüsü, sürücüsünü TCP/IP ağı üzerinden başlatıcıyla paylaşır. SAN (Depolama Alanı Ağı) olarak büyük bir depolama oluşturmak için LUN adı verilen bir sürücü koleksiyonu. Gerçek ortamda LUN'lar LVM'de tanımlanır, eğer öyleyse alan gereksinimlerine göre genişletilebilir.

LUNS Neden Kullanılır?

Depolama amacıyla kullanılan LUNS'ler, SAN Depolama'lar çoğunlukla bir havuz haline gelecek şekilde LUNS Grupları ile oluşturulur, LUN'lar hedef sunucudaki Fiziksel diskin Parçalarıdır. LUNS'u sistemimizin Fiziksel Diski olarak İşletim sistemlerini yüklemek için kullanabiliriz, LUNS Kümelerde, Sanal sunucularda, SAN vb.'de kullanılır. LUNS'u Sanal sunucularda işletim sistemi depolama amacıyla kullanmanın temel amacı. LUNS performansı ve güvenilirliği, Hedef depolama sunucusu oluştururken ne tür disk kullandığımıza göre olacaktır.

Gereksinimler

ISCSI Hedef Sunucusu oluşturma hakkında bilgi edinmek için aşağıdaki bağlantıyı izleyin.

  1. iSCSI Target'i kullanarak Merkezi Güvenli Depolama Oluşturun - Bölüm I
Ana Sunucu Kurulumu

Sistem bilgileri ve Ağ kurulumu Bölüm – I'de gösterilen iSCSI Target Server ile aynıdır, çünkü LUN'ları aynı sunucuda tanımlıyoruz.

  1. İşletim Sistemi – CentOS sürüm 6.5 (Son)
  2. iSCSI Hedef IP – 192.168.0.200
  3. Kullanılan Bağlantı Noktaları: TCP 860, 3260
  4. Yapılandırma dosyası: /etc/tgt/targets.conf

iSCSI Hedef Sunucusunda LVM kullanarak LUN'lar oluşturma

Öncelikle fdisk -l komutunu kullanarak sürücülerin listesini bulun; bu, sistemdeki her bölüme ilişkin uzun bir bilgi listesini değiştirecektir.

fdisk -l

Yukarıdaki komut yalnızca temel sistemin sürücü bilgilerini verir. Depolama cihazı bilgilerini almak için depolama cihazlarının listesini almak üzere aşağıdaki komutu kullanın.

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

NOT: Gösterim için sanal makine kullandığım için burada vda sanal makinelerin sabit diskidir, /dev/sda depolama için ek olarak eklenir.

1. Adım: LUN'lar için LVM Sürücüsü Oluşturma

LVM oluşturmak için /dev/sda sürücüsünü kullanacağız.

fdisk -l /dev/sda

Şimdi fdisk komutunu kullanarak sürücüyü aşağıda gösterildiği gibi bölümlendirelim.

fdisk -cu /dev/sda
  1. '-c' seçeneği DOS uyumlu modu kapatır.
  2. '-u' seçeneği bölümleme tablolarını listelemek, boyutları silindirler yerine sektörler halinde vermek için kullanılır.

Yeni Bölüm oluşturmak için n'yi seçin.

Command (m for help): n

Birincil bölüm oluşturmak için p'yi seçin.

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

Oluşturmamız gereken Bölüm numarasını verin.

Partition number (1-4): 1

Burada olduğu gibi bir LVM sürücüsü kuracağız. Bu nedenle, Drive'ın tam boyutunu kullanmak için varsayılan ayarları kullanmamız gerekiyor.

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

Bölüm türünü seçin. Burada bir LVM kurmamız gerekiyor, bu nedenle 8e kullanın. Tür listesini görmek için l seçeneğini kullanın.

Command (m for help): t

Hangi bölümün türünü değiştirmek istediğinizi seçin.

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

Türü değiştirdikten sonra, bölüm tablosunu listelemek için değişiklikleri yazdır (p) seçeneğiyle kontrol edin.

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

fdisk yardımcı programından çıkmak için değişiklikleri w kullanarak yazın. Değişiklik yapmak için sistemi yeniden başlatın.

Referans olması açısından, LVM sürücüsü oluşturma konusunda size net bir fikir verecek ekran görüntüsünü aşağıya ekledim.

Sistem yeniden başlatıldıktan sonra aşağıdaki fdisk komutunu kullanarak Bölüm tablosunu listeleyin.

fdisk -l /dev/sda

Adım 2: LUN'lar için Mantıksal Birimler Oluşturma

Şimdi burada 'pvcreate' komutunu kullanarak Fiziksel hacim oluşturacağız.

pvcreate /dev/sda1

Grubu tanımlamak için iSCSI adında bir Birim grubu oluşturun.

vgcreate vg_iscsi /dev/sda1

Burada 4 Mantıksal Birim tanımlıyorum, eğer öyleyse iSCSI Target sunucumuzda 4 LUN olacak.

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

Onaylanacak Fiziksel birimi, Birim grubunu ve mantıksal birimleri listeleyin.

pvs && vgs && lvs
lvs

Yukarıdaki komutun daha iyi anlaşılması için referans olması amacıyla aşağıya bir ekran görüntüsü ekledim.

3. Adım: Hedef Sunucuda LUN'ları tanımlayın

Mantıksal Birimler oluşturduk ve LUN ile kullanıma hazırız, burada LUN'ları hedef konfigürasyonda tanımlayacağız, eğer öyleyse sadece istemci makineler (Başlatıcılar) için mevcut olacak.

'/etc/tgt/targets.conf' adresinde bulunan Targer yapılandırma dosyasını seçtiğiniz düzenleyiciyle açın ve düzenleyin.

vim /etc/tgt/targets.conf

Aşağıdaki birim tanımını hedef conf dosyasına ekleyin. Dosyayı kaydedip kapatın.

<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 nitelikli ad (iqn.2014-07.com.tecmint:tgt1).
  2. Dilediğiniz gibi kullanın.
  3. Bu Sunucudaki 1. hedef olan hedefi kullanarak tanımlayın.
  4. 4. Belirli LUN için Paylaşılan LVM.

Daha sonra aşağıda gösterildiği gibi tgd hizmetini başlatarak yapılandırmayı yeniden yükleyin.

/etc/init.d/tgtd reload

Daha sonra aşağıdaki komutu kullanarak mevcut LUN'ları doğrulayın.

tgtadm --mode target --op show

Yukarıdaki komut, aşağıdaki bilgilerle birlikte mevcut LUN'ların uzun bir listesini verecektir.

  1. iSCSI Nitelikli Adı
  2. iSCSI Kullanıma Hazır
  3. Varsayılan olarak LUN 0 Denetleyici için ayrılacaktır
  4. LUN 1, Hedef Sunucuda Tanımladıklarımız
  5. Burada tek bir LUN için 4 GB tanımladım
  6. Çevrimiçi : Evet, LUN'u Kullanmaya Hazır

Burada LVM kullanarak hedef sunucu için LUN'ları tanımladık, bu genişletilebilir olabilir ve anlık görüntüler gibi birçok özelliği destekleyebilir. BÖLÜM-III'de Hedef sunucu ile nasıl kimlik doğrulaması yapacağımızı ve uzak Depolamayı yerel olarak nasıl bağlayacağımızı görelim.