İçindekiler
Openfiler Nedir?
Merhabalar bu yazımda sırasıyla openfiler’ın ne olduğundan, kurulumundan ve openfiler üzerinde iscsi depolama alanı yapılandırıp daha sonra başka bir linux sunucuya bağlayıp kullanacağız.
Openfiler, SAN/NAS hizmeti için hazırlanmış açık kaynak kodlu network depolama işletim sistemidir.
Openfiler’da fileserver, share disk, sanal harddisk ve türlü amaçlar için alanlar oluşturabilir ve yönetimini yapabiliriz. Openfiler, disklerimizden oluşmuş toplam kapasitemizi ihtiyacımıza göre alanlara ayırıp kullanmamızı sağlar.
Web tabanlı kolay kullanımlı arayüzü üzerinden kullanıcı hesaplarını, disk hacimlerini, disk kullanım kotalarını kısacası oldukça kapsamlı bir şekilde ağ depolama hizmetini her yönüyle kolayca kullanabilir ve ayarlayabilirsiniz.
Kısa bir tanıtımdan sonra openfiler kurulumuna gelecek olursak;
Openfiler’ı herhangi bir sunucuya kurabileceğiniz gibi vmware veya benzeri sanal araçlarada kurabilirsiniz.
Openfiler kurulumu için gerekli minumum kaynaklar aşağıdaki gibi.
Openfiler Kurulumu
1.) Openfiler iki mod ile kurulabilir Text yada Grafik arayüzü ile, ben kuruluma grafik arayüzü ile devam edeceğim. Enter tıklıyorum ve kurulumu başlatıyorum.
2.) Next tıklıyorum.
3.) Klavye seçimini yapıyorum ve Next tıklıyorum.
4.) Makinede takılı olan diskleri gösteriyor kurulum yapacağım diski(sistemin yüklenmesini istediğim) seçip Next tıklıyorum.
5.) Yes ve Next tıklıyorum.
6.) Burada network ayarlarını girip next tıklıyorum. İstenilirse DHCP den de yararlanılabilir.
7.) Time/Zone seçmemi istiyor İstanbul seçiyorum Next tıklıyorum.
8.) root kullanıcısı için parola belirleyip Next tıklıyorum.
9.) Next tıklıyorum.
11.) Kurulum tamamlandı ve kullanıma başlaması için reboot tıklıyorum.
12.) resimden de görüldüğü gibi kurulum tamamlandı. Buradan login olarak komut satırından kullanıma başlayabiliriz.
NOT : Resimden de görüldüğü gibi web gui için kullanacığımız linkte gözüküyor.
13.) Web arayüzüne erişmek için Web administration GUI karşısında yazan ip ile internet tarayıcıya giriyorum. (aynı ağda veya makinenin haberleşme sağladığı ağda bulunan makineden WEB üzerinden arayüze ulaşabiliriz)
Varsayılan olarak kurulum sırasında bellirtiğimiz ip nin 446 nolu portundan openfiler arayüzüne erişebiliriz. Openfiler web arayüzü kullanıcısının varsayılan olarak gelen kullanıcı adı ve şifresi ise aşağıdaki gibidir.
Link : https://192.168.100.11:446/
Kullanıcı Adı : openfiler
iSCSI Nedir?
Openfiler üzerinde iscsi target yapılandırmasını yapmadan önce biraz iscsi den bahsetmek istiyorum.
iSCSI (Internet Small Computer System Interface) network (ağ) üzerindeki veri depolam aaygıtlarını TCP/IP protokolü üzerinden birbirleri arasında bağlama yöntemidir. ISCSI protokolünün temel kavramlarını bilmek gerekir.
- iSCSI Target : İstemci bilgisayara disk aygıtı sunan makinedir.
- iSCSI Initiator : Bu makine diğer sunucu(target) makinelerin disklerini kullanan makinedir.
NOT 1 : Performans söz konusu olduğunda iSCSI, FC yada FCP (Fiber Channel) Protokolü kadar performanslı değildir. Ancak maliyet dikkate alınırsa iSCSI öne çıkabilir. Elinizdeki bulunan storage, iSCSI destekliyorsa network e bağlı ve üzerinde iSCSI initiator yüklü olan herhangi bir sunucuya kolaylıkla bir disk alanı ayırabilirsiniz. iSCSI’de aynen FC bağlantı gibi cluster desteği sağlamakta, ancak ikiside native blok bazlı protokol olduğu için her ne kadar çoğu veri depolama sistemi bir LUN’u aynı anda iki sunucuya gösterebilse de, işletim sistemlerinin signature atmak gibi bir özelliği olduğundan LUN’a birisi okuma yaparken öbürü yazma yapacağı sırada corrupt olacaktır. Eğer aynı anda erişim isteniyorsa bunun dosya bazlı (dosya sunucusu veya NAS) yapıda olması gerekmektedir. Bu durumda da blok bazlı erişim kullanılamayacaktır. Dosya bazlı erişimde lock/unlock gibi (bir dosya açıkken başkasınında o dosyaya erişmesine izin veren) mekanizmalar performansı düşürecektir.
NOT 2 : Sunucu ve storage sisteminde iSCSI kullanıldığı bir CPU yükü ortaya çıkacaktır. Bu yük SCSI paketlerini IP üzerine bindirilirken yapılan assemble ve deassemble işleminden kaynaklanmaktadır.
Yukarıdaki anlattığımız bilgilerden yola çıkarak openfiler için iSCSI target diyebiliriz. şimdi iSCSİ target konfigurasyonunu yapalım.
iSCSI Target Yapılandırması
1.) Öncelikle openfiler sunucumuzda varolan diskleri görüyoruz Volume > Block Devices
Daha sonrasında ise yapılandıracağımız diske tıklıyoruz. Biz burada 10 GB lık sdb diskini yapılandıracağımız için /dev/sdb ye tıklıyoruz.
2.) Şimdi /dev/sdb deki partionları görüyoruz. Herhangi bir partition olmadığı için resmin alt kısmında da görebileceğimiz gibi partition parametrelerini belirliyoruz. Ben bütün disk alanını tek partition a atıyorum.
3.) Görüldüğü gibi /dev/sdb diskimden /dev/sdb1 adında yeni bir partition oluşturdum.
4.) Openfiler da gruba üye olmayan partition kullanılmaz bu nedenle oluşturduğum partiton’ı gruba atamalıyım Volume > Volume Groups
Resimden de görüldüğü gibi hali hazırda bir grubumuz yok. /dev/sdb1 partitionı seçerek volume groupa bir isim verip yeni bir volume group oluşturuyorum.
5.) /dev/sdb1’i içine alan vol_group_test adında yeni bir grup oluştu.
6.) Disk yapılandırmamızın son kısmı olarak voleme group’dan volume oluşturuyoruz Volume > Add Volume. Resimdede görüldüğü gibi benim oluşturduğum vol_group_test de herhangi bir volume bulunmuyor, resmin alt kısmında da gözüktüğü gibi volume parametrelerini ayarlayarak yeni bir volume oluşturuyorum.
7.) Volume group daki bütün disk alanını kullanarak volume_test adında volume oluşturdum.
8.) iSCSI Target servisini başlatırız ve bundan sonrası için makine açılışında otomatik açılması için enable ederiz.
9.) System -> Network Setup sayfasından kurulum sırasında ayarladığımız network ayarlarını güncelleyebiliriz. Veya ikinci bir ethernet kartımız varsa yapılandırabiliriz.
Bunun yanısıra Network Acess Configuration kısmından oluşturduğumuz volume lere bağlanılacak makinenin veya makinelerin ipsini veya ip bloğunu seçebiliriz.
Örneğin benim oluşturduğum volume a sadece 192.168.100.50 makinesinden bağlanılsın istediğim için aşağıdaki gibi yapılandırıyorum. Burada share parametresini seçmeyi gözden kaçırmamalıyız.
11.) Volumes -> iSCSI Target sayfasından yeni bir iqn tanımlıyoruz.
13.) Daha önceden oluşturduğumuz volume target’ımıza map ediyoruz.
3.) Network ayarlarından oluşturduğumuz network’e izin veriyoruz.
3.) Sunucumdan targeta bağlanırken kullanacağım kullanıcı ve şifresini belirliyorum.
iSCSI Initiator Yapılandırması
1.) Sunucumuza iscsi paketi kurulur.
[root@server ~]# rpm -qa | grep iscsi [root@server ~]# yum install -y iscsi-initiator-utils Loaded plugins: refresh-packagekit, security Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package iscsi-initiator-utils.x86_64 0:6.2.0.873-2.0.1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================================================================================================== Package Arch Version Repository Size ============================================================================================================================================================================================================== Installing: iscsi-initiator-utils x86_64 6.2.0.873-2.0.1.el6 ol6_latest 655 k Transaction Summary ============================================================================================================================================================================================================== Install 1 Package(s) Total download size: 655 k Installed size: 2.2 M Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Warning: RPMDB altered outside of yum. Installing : iscsi-initiator-utils-6.2.0.873-2.0.1.el6.x86_64 1/1 Verifying : iscsi-initiator-utils-6.2.0.873-2.0.1.el6.x86_64 1/1 Installed: iscsi-initiator-utils.x86_64 0:6.2.0.873-2.0.1.el6 Complete!
2.) /etc/iscsi/iscsid.conf ile dosyayı açtıktan sonra aşağıdaki değişiklikler yapılır.
node.session.auth.authmethod = CHAP node.session.auth.username = testuser node.session.auth.password = 112233ee
3.) Ayarları tamamladıktan sonra “service iscsi restart” komutu ile servisi yeniden başlatmak gerekiyor.
4.) Bu işlemin ardından hedef (target) makineleri taramamız lazım. Benim ortamımda tek disk olduğu için sadece bir disk gözüktü. Benim openfiler makinemin ip’si 192.168.100.11.
[root@server ~]# iscsiadm -m discovery -t sendtargets -p 192.168.100.11 Starting iscsid: [ OK ] 192.168.100.11:3260,1 iqn.2006-01.com.openfiler:tsn.26ce4c011755
5.) iscsi servislerinin sunucu açılışlarında otomatik başlama ayarı yapılır.
[root@server ~]# chkconfig iscsi on [root@server ~]# chkconfig iscsid on
6.) Sunucu makinenin durumu gözlemlenir.
iscsiadm -m node -o show
7.) Sunucuya bağlanılır.
iscsiadm -m node --login
8.) Sunucuya bağlandıktan sonra açılan oturuma bakılır.
[root@server nodes]# iscsiadm -m session -o show tcp: [1] 192.168.100.11:3260,1 iqn.2006-01.com.openfiler:tsn.26ce4c011755
9.) Sunucudan bağlanılan dizinler listelenir. fdisk ilede kontrol edebiliriz.
[root@server nodes]# cat /proc/partitions major minor #blocks name 8 0 52428800 sda 8 1 512000 sda1 8 2 2097152 sda2 8 3 49818624 sda3 8 16 9994240 sdb 252 0 9994240 dm-0
Daha sonrasında disklerimizi istersek önce bölümlendirip sonra formatlayıp daha sonrada herhangi bir dizine bağlayarak
kullanmaya başlayabiliriz. Bununla ilgili yapılandırmayı daha önce
yayınlanmış olan makalelerdeki adımları uygulayarak yapabiliriz.
Oluşturulan diskin kalıcı kamasını isterseniz daha önceki yazımda bahsetmiş olduğum /etc/fstab dosyasını güncellemeniz gerekmektedir.
Referanslar;
https://faideall.wordpress.com/2014/07/23/iscsi-sunucutarget-ve-istemciinitiator-kurulumu-centos/
https://www.openfiler.com/products
https://www.onurbolatoglu.com/openfiler-nedir-nasil-kurulur-step-by-step/
http://www.asistek.net/blog/?p=176
http://beyazbilgicom.blogspot.com/2013/12/iscsi-nedir-niye-ve-nasl-kurulur-i-scsi.html
İyi Çalışmalar…
Mustafa Bektaş Tepe
Ağustos 9th, 2020 on 15:51
Eline sağlık makale çok güzel olmuş.
Ağustos 20th, 2020 on 12:20
Teşekkürler beğenmenize sevindim.