AlmaLinux'ta Targetcli Kullanarak iSCSI Hedefini Yapılandırma
Categories:
3 dk. okuma süresi
AlmaLinux’ta Targetcli Kullanarak iSCSI Hedefini Yapılandırma
iSCSI (İnternet Küçük Bilgisayar Sistemleri Arayüzü) protokolü, kullanıcıların yerelmiş gibi bir ağ üzerinden depolama aygıtlarına erişmesini sağlar. AlmaLinux’ta, depolama arka uçlarını kurmak için modern ve kullanıcı dostu bir arayüz olan targetcli aracıyla bir iSCSI hedefini yapılandırmak kolaydır.
Bu kılavuz, AlmaLinux’ta Targetcli kullanarak bir iSCSI hedefini yapılandırmaya ilişkin adım adım bir eğitim sağlar. Kurulumunuzun sorunsuz bir şekilde çalışmasını sağlamak için ön koşulları, kurulumu, yapılandırmayı ve testi ele alacağız.
iSCSI ve Targetcli’yi Anlama
Kuruluma dalmadan önce, temel bileşenleri anlayalım:
- iSCSI Hedefi: Bir ağ üzerinden paylaşılan bir depolama aygıtı (veya mantıksal birim).
- iSCSI Başlatıcısı: Hedef aygıta erişen bir istemci. - Targetcli: Linux çekirdeğinin yerleşik hedef alt sistemini yapılandırmayı basitleştiren bir komut satırı yardımcı programı.
iSCSI’nin avantajları şunlardır:
- Merkezi depolama yönetimi.
- Kolay ölçeklenebilirlik ve esneklik.
- Çeşitli işletim sistemleriyle uyumluluk.
Adım 1: Önkoşullar
Bir iSCSI hedefi yapılandırmadan önce, aşağıdakileri sağlayın:
- AlmaLinux Gereksinimleri:
- AlmaLinux 8 veya üzeri.
- Kök veya sudo erişimi.
- Ağ Gereksinimleri:
- Hedef sunucu için statik bir IP adresi.
- Güvenli ve kararlı bir ağ bağlantısı.
- Depolama Kurulumu:
- Paylaşılacak bir blok depolama aygıtı veya dosya.
- Yazılım Paketleri:
- Hedef sunucuya yüklenen targetcli yardımcı programı. - Yapılandırmayı test etmek için iSCSI başlatıcı araçları.
Adım 2: Targetcli’yi Yükleme
Targetcli’yi yüklemek için aşağıdaki komutları çalıştırın:
sudo dnf install targetcli -y
Yüklemeyi doğrulayın:
targetcli --version
Adım 3: iSCSI Hedefini Yapılandırma
- Targetcli’yi Başlatın: Targetcli kabuğunu başlatın:
sudo targetcli
- Bir Backstore Oluşturun: Bir backstore, istemcilere aktarılacak depolama kaynağıdır. Bir blok aygıtı veya dosya kullanarak bir tane oluşturabilirsiniz.
- Bir blok aygıtı için (örneğin,
/dev/sdb):
/backstores/block create name=block1 dev=/dev/sdb
- Dosya tabanlı bir backstore için:
/backstores/fileio create name=file1 file_or_dev=/srv/iscsi/file1.img size=10G
- Bir iSCSI Hedefi Oluşturun: Benzersiz bir adla bir iSCSI hedefi oluşturun:
/iscsi create iqn.2024-12.com.example:target1
IQN (iSCSI Nitelikli Adı) benzersiz olmalı ve standart biçimi (örneğin, iqn.YYYY-MM.domain:identifier) izlemelidir.
- Bir LUN (Mantıksal Birim Numarası) ekleyin: Backstore’u hedefe bir LUN olarak bağlayın:
/iscsi/iqn.2024-12.com.example:target1/tpg1/luns create /backstores/block/block1
- Ağ Erişimini Yapılandırın: Bir ACL (Erişim Kontrol Listesi) ayarlayarak hangi istemcilerin hedefe erişebileceğini tanımlayın:
/iscsi/iqn.2024-12.com.example:target1/tpg1/acls create iqn.2024-12.com.example:initiator1
initiator1‘i istemcinin IQN’siyle değiştirin.
- Ağ Arayüzünde Dinlemeyi Etkinleştirin: Portalın istenen IP adresini ve bağlantı noktasını dinlediğinden emin olun:
/iscsi/iqn.2024-12.com.example:target1/tpg1/portals create 192.168.1.100 3260
192.168.1.100‘ü sunucunuzun IP adresiyle değiştirin.
- Yapılandırmayı Kaydet: Mevcut yapılandırmayı kaydet:
saveconfig
Adım 4: iSCSI Hizmetlerini Etkinleştir ve Başlat
iSCSI hizmetini etkinleştir ve başlat:
sudo systemctl enable target
sudo systemctl start target
Hizmet durumunu kontrol et:
sudo systemctl status target
Adım 5: iSCSI Başlatıcısını (İstemci) Yapılandırma
İstemci makinesinde, iSCSI başlatıcı araçlarını yükleyin:
sudo dnf install iscsi-initiator-utils -y
Hedef sunucuda yapılandırılan ACL ile eşleşmesi için /etc/iscsi/initiatorname.iscsi içindeki başlatıcı adını düzenleyin.
iSCSI hedefini keşfedin:
sudo iscsiadm -m discovery -t sendtargets -p 192.168.1.100
Hedefe giriş yapın:
sudo iscsiadm -m node -T iqn.2024-12.com.example:target1 -p 192.168.1.100 --login
iSCSI aygıtının kullanılabilir olduğunu doğrulayın:
lsblk
Adım 6: Test ve Doğrulama
iSCSI hedefinin işlevsel olduğundan emin olmak için:
- İstemcide, cihazı biçimlendirin:
sudo mkfs.ext4 /dev/sdX
- Cihazı bağlayın:
sudo mount /dev/sdX /mnt
- Bağlantıyı doğrulamak için okuma ve yazma işlemlerini test edin.
Adım 7: Sorun Giderme
- Sorun: Targetcli Başlatılamıyor
- SELinux kısıtlamalarını kontrol edin ve test için geçici olarak devre dışı bırakın:
sudo setenforce 0
- Sorun: İstemci Hedefi Bulamıyor
- Hedef sunucunun güvenlik duvarının 3260 numaralı bağlantı noktasında iSCSI trafiğine izin verdiğinden emin olun:
sudo firewall-cmd --add-port=3260/tcp --permanent
sudo firewall-cmd --reload
- Sorun: ACL Hataları
- İstemcinin IQN’sinin hedef sunucuda yapılandırılan ACL ile eşleştiğini doğrulayın.
Sonuç
AlmaLinux’ta Targetcli kullanarak bir iSCSI hedefi yapılandırmak, depolama alanını bir ağ üzerinden paylaşmanın etkili bir yoludur. Bu kılavuz, kurulumdan teste kadar tüm süreçte size yol göstererek güvenilir ve işlevsel bir kurulum sağlar. Bu adımları izleyerek, müşteriler için erişimi ve yönetimi basitleştiren sağlam bir depolama çözümü kurabilirsiniz.
İster kişisel ister kurumsal kullanım için olsun, Targetcli’de ustalaşmak ölçeklenebilir ve esnek depolama sistemlerini kolaylıkla dağıtmanızı sağlar.
Geribildirim
Bu sayfa yararlı oldu mu?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.