Linux iSCSI Nedir?
iSCSI (Internet Small Computer Systems Interface), ağ üzerinden depolama alanına erişmeyi sağlayan bir protokoldür. Bu teknoloji sayesinde uzak bir depolama cihazı yerel bir disk gibi kullanılabilir.
iSCSI genellikle aşağıdaki ortamlarda kullanılır:
- veri merkezleri
- SAN depolama sistemleri
- NAS cihazları
- sanallaştırma platformları
- yüksek kapasiteli yedekleme sistemleri
Linux sunucularda iSCSI kullanarak uzak diskleri bağlayabilir ve bu diskleri sistemin bir parçası gibi kullanabilirsiniz.
Linux'ta iSCSI Neden Kullanılır?
Bir sunucunun yerel diski yetersiz kaldığında en mantıklı çözüm ağ tabanlı depolama kullanmaktır.
- iSCSI teknolojisinin avantajları şunlardır:
- yüksek kapasiteli depolama alanı sağlar
- SAN/NAS cihazlarına erişim sağlar
- uzak diskleri yerel disk gibi kullanma imkanı sunar
- veri merkezlerinde merkezi depolama yönetimi sağlar
Ancak iSCSI kullanırken dikkat edilmesi gereken önemli bir konu vardır:
Sunucu açılırken ağ henüz hazır değilse disk bağlanamaz ve sistem açılışta kilitlenebilir.
Bu sorunu çözmek için _netdev parametresi kullanılır.
Linux'ta iSCSI Kurulumu
Linux sistemlerde iSCSI bağlantısı kurmak için birkaç temel adım uygulanır.
Bu adımlar:
- iSCSI başlatıcı paketinin kurulması
- depolama hedefinin keşfedilmesi
- hedefe login olunması
- diskin formatlanması
- fstab ile kalıcı bağlama
iSCSI Başlatıcı (Initiator) Kurulumu
Linux'ta iSCSI bağlantıları için open-iscsi paketi kullanılır.
Ubuntu ve Debian sistemlerde kurulum şu şekilde yapılır:
sudo apt update
sudo apt install open-iscsi -y
Kurulum tamamlandıktan sonra sistem artık iSCSI hedeflerini keşfedebilir.
iSCSI Target Discovery (Hedef Keşfi)
Depolama sunucusundaki iSCSI hedeflerini görmek için iscsiadm komutu kullanılır.
sudo iscsiadm -m discovery -t sendtargets -p HEDEF_IP_ADRESI
Örnek çıktı:
192.168.1.50:3260,1 iqn.2026-03.com.enable:storage
Burada görülen IQN (iSCSI Qualified Name) hedef disk kimliğini temsil eder.
iSCSI Target Login (Diske Bağlanma)
Hedef disk keşfedildikten sonra login işlemi yapılır.
sudo iscsiadm -m node -T iqn.adresi.buraya.yazin -p HEDEF_IP_ADRESI --login
Login işlemi başarılı olursa sistem yeni bir disk algılar.
Diskleri kontrol etmek için:
lsblk
çıktısında yeni bir disk (örneğin /dev/sdb) görünür.
iSCSI Disk Formatlama
Yeni bağlanan disk kullanılmadan önce formatlanmalıdır.
En yaygın kullanılan Linux dosya sistemi ext4'tür.
sudo mkfs.ext4 /dev/sdb
Bu işlem diski veri depolamaya hazır hale getirir.
Linux'ta iSCSI Disk Bağlama
Disk bağlamak için bir mount noktası oluşturulmalıdır.
sudo mkdir /mnt/iscsi_disk
Ardından disk bağlanır:
sudo mount /dev/sdb /mnt/iscsi_disk
Artık iSCSI disk kullanılabilir.
iSCSI Disk için UUID Öğrenme
fstab yapılandırması için disk UUID değerini öğrenmek gerekir.
sudo blkid /dev/sdb
Örnek çıktı:
UUID="1234-5678-ABCD"
fstab ile iSCSI Diski Otomatik Bağlama
Linux'ta diskleri kalıcı olarak bağlamak için /etc/fstab dosyası kullanılır.
sudo nano /etc/fstab
Dosyanın sonuna şu satır eklenir:
UUID=senin-uuid-numran /mnt/iscsi_disk ext4 defaults,_netdev 0 0
_netdev Parametresi Neden Önemlidir?
iSCSI diskler ağ üzerinden bağlandığı için sistem açılırken ağ hazır olmayabilir.
Eğer _netdev kullanılmazsa:
- sistem disk bağlanamaz
- boot işlemi durabilir
- sunucu açılmayabilir
_netdev parametresi sisteme şunu söyler:
"Bu bir ağ diskidir, ağ hazır olana kadar bekle."
Bu nedenle iSCSI disk yapılandırmalarında _netdev parametresi hayati öneme sahiptir.
iSCSI Bağlantısını Test Etme
fstab düzenlendikten sonra sistemi yeniden başlatmadan test etmek için şu komut kullanılabilir:
sudo mount -a
Eğer hata oluşmazsa yapılandırma doğru yapılmıştır.
Linux iSCSI Kullanımında En İyi Uygulamalar
Profesyonel ortamlarda iSCSI kullanırken şu öneriler uygulanmalıdır:
- iSCSI trafiği için ayrı bir ağ kullanın
- jumbo frame kullanarak performansı artırın
- multipath yapılandırması yapın
- disk bağlantılarını düzenli olarak kontrol edin
- Bu yöntemler iSCSI performansını ve güvenilirliğini artırır.
Sık Sorulan Sorular (FAQ)
Linux'ta iSCSI disk nasıl bağlanır?
Linux'ta iSCSI disk bağlamak için şu adımlar uygulanır:
- open-iscsi paketini kurmak
- iscsiadm ile target discovery yapmak
- iscsiadm login işlemi gerçekleştirmek
- diski formatlamak
- fstab ile otomatik bağlamak
iSCSI disk neden açılışta bağlanmaz?
iSCSI diskler ağ üzerinden bağlandığı için sistem açılırken ağ hazır olmayabilir.
Bu sorunu çözmek için fstab satırına _netdev parametresi eklenmelidir.
iSCSI disk UUID nasıl öğrenilir?
Disk UUID değerini öğrenmek için şu komut kullanılır:
sudo blkid
Sonuç
Linux sunucularda iSCSI teknolojisi sayesinde uzak depolama alanları yerel disk gibi kullanılabilir.
Bu rehberde şu konuları inceledik:
- open-iscsi kurulumu
- iscsi target discovery
- iscsi login işlemi
- disk formatlama
- fstab ile otomatik bağlama
Özellikle _netdev parametresi, iSCSI disklerin sistem açılışında sorunsuz şekilde bağlanması için kritik öneme sahiptir.
Bu yapılandırma sayesinde Linux sunucularınızda güvenli ve kararlı bir ağ depolama sistemi kurabilirsiniz.