İç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 0

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.

Openfiler 1

2.) Next tıklıyorum.

Openfiler 2

3.) Klavye seçimini yapıyorum ve Next tıklıyorum.Openfiler 3

4.) Makinede takılı olan diskleri gösteriyor kurulum yapacağım diski(sistemin yüklenmesini istediğim) seçip Next tıklıyorum.Openfiler 5

5.) Yes ve Next tıklıyorum.

Openfiler 6

6.) Burada network ayarlarını girip next tıklıyorum. İstenilirse DHCP den de yararlanılabilir.

Openfiler 7

7.) Time/Zone seçmemi istiyor İstanbul seçiyorum Next tıklıyorum.Openfiler 8

8.) root kullanıcısı için parola belirleyip Next tıklıyorum.

Openfiler 9

9.) Next tıklıyorum.

Openfiler 10

10.) Kurulum başladı.Openfiler iscsi 11

11.) Kurulum tamamlandı ve kullanıma başlaması için reboot tıklıyorum.Openfiler iscsi 12

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.
Openfiler iscsi 13

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

Şifre : passwordOpenfiler iscsi 14

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.Openfiler iscsi 15

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.

Openfiler iscsi 16

3.) Görüldüğü gibi /dev/sdb diskimden /dev/sdb1 adında yeni bir partition oluşturdum.Openfiler iscsi 17

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.Openfiler iscsi 18

5.) /dev/sdb1’i içine alan vol_group_test adında yeni bir grup oluştu.Openfiler iscsi 19

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.Openfiler iscsi 20

7.) Volume group daki bütün disk alanını kullanarak volume_test adında volume oluşturdum.

Openfiler iscsi Linux configuration 21

8.) iSCSI Target servisini başlatırız ve bundan sonrası için makine açılışında otomatik açılması için enable ederiz.Openfiler iscsi Linux configuration 22

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.
Openfiler iscsi Linux configuration 23.1

11.) Volumes -> iSCSI Target sayfasından yeni bir iqn tanımlıyoruz.

ÖncesiOpenfiler iscsi Linux configuration 24

SonrasıOpenfiler iscsi Linux configuration 25

13.) Daha önceden oluşturduğumuz volume target’ımıza map ediyoruz.

ÖncesiOpenfiler iscsi Linux configuration 26

SonrasıOpenfiler iscsi Linux configuration 27

3.) Network ayarlarından oluşturduğumuz network’e izin veriyoruz.Openfiler iscsi Linux configuration 28

3.) Sunucumdan targeta bağlanırken kullanacağım kullanıcı ve şifresini belirliyorum.Openfiler iscsi Linux configuration 29

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

Loading