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.
- 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.
- İşletim Sistemi – CentOS sürüm 6.5 (Son)
- iSCSI Hedef IP – 192.168.0.200
- Kullanılan Bağlantı Noktaları: TCP 860, 3260
- 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
- '-c' seçeneği DOS uyumlu modu kapatır.
- '-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
- iSCSI nitelikli ad (iqn.2014-07.com.tecmint:tgt1).
- Dilediğiniz gibi kullanın.
- Bu Sunucudaki 1. hedef olan hedefi kullanarak tanımlayın.
- 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.
- iSCSI Nitelikli Adı
- iSCSI Kullanıma Hazır
- Varsayılan olarak LUN 0 Denetleyici için ayrılacaktır
- LUN 1, Hedef Sunucuda Tanımladıklarımız
- Burada tek bir LUN için 4 GB tanımladım
- Ç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.