24 Oca 2021

Linux İşletim Sistemlerinde Multipath Yapılandırması


Linux işletim sistemlerinin SAN bağlantı yöntemi olan “Multipath” yapılandırması hakkında bilgi vermeye çalışacağım. ilk olarak biraz teorik bilgi verelim.

Multipath Nedir? 

Multipath SAN ortamlarında kullanılan HBA, SAN switch Storage controller gibi bileşenlerden herhangi birinde arıza oluşması durumunda sunucunun SAN disklerine erişmesini kesintisiz sağlayan teknolojidir. Windows, Unix  ve Linux sistemler için farklı multipath çözümleri bulunmaktadır. Ben bu yazımda linux işletim sistemi ile gelen “device mapper multipath” çözümünden bahsedeceğim.

Mevcut yapım aşağıdaki gibidir.

OS:RedHat 6.9

Storage:HP 3Par 8400

SAN: HP B300

1- İlk olarak gerekli olan multipath paketini kuruyoruz.

yum install device-mapper-multipath device-mapper –y

2- Multipath servisimizi çalıştıralım ve yeniden başlatma sonrasında otomatik çalışması için gerekli ayarları yapalım.

service multipathd start
chkonfig --add  multipathd
chkonfig multipathd on
3- Multipath yapılandırma dosyasına eklemek için disklerimize ait olan “WWID” numaralarını 
bulmalıyız. Multipath yapılandırmasını henüz yapmadığımız için kaç yoldan disk sunucumuza 
geliyorsa diski o kadar çok göreceğiz. 
sunucudaki disklerin WWID numaralarını bulabilmek için aşağıdaki komut çalıştırılır.
multipath –ll

DATA (360002ac0000000000000001400020219)

4- WWID numarasını bulduğumuza göre “/etc/multipath.conf” dosyasını düzenleyebiliriz. Burada dikkat edilmesi gereken nokta “Blacklist” dediğimiz satırlara SAN yapılandırması ile alakası olmayan sistem disklerini yazıyoruz (sda vb. gibi.).

defaults {
        polling_interval 30
        user_friendly_names yes
        find_multipaths yes
        path_checker tur
        no_path_retry queue

        }

blacklist {
###devnode “*”
devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*”
devnode “^hd[a-z]”
devnode "^dcssblk[0-9]*"
devnode “^cciss!c[0-9]d[0-9]*” # Note the cciss, usual in HP
}

multipaths {

       multipath {
        wwid  360002ac0000000000000001400020219 # önceden bulduğunuz WWID
        alias DATA #  buradaki alias name size kalmış.
        }

}

devices {
        device {
                vendor "3PARdata" # Strorage üreticisi
                product "VV"
                path_grouping_policy "group_by_prio"
                 path_selector "round-robin 0"
                path_checker "tur"
                features "0"
                hardware_handler "1 alua"
                prio "alua"
                failback immediate
                rr_weight "uniform"
                 no_path_retry 18
                fast_io_fail_tmo 10
                 dev_loss_tmo "infinity"
                 }
}

5- Değişikliklerin uygulanabilmesi için “multipath” servisini yeniden başlatıyoruz.

service multipathd restart

6- Disklerimizin multipath yapılandırmasını kontrol etmek için aşağıdaki komutu çalıştıralım.

multipath -ll

DATA (360002ac0000000000000001400020219) dm-4 3PARdata,VV
size=1.0T features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
`-+- policy='round-robin 0' prio=50 status=active
  |- 7:0:0:2  sdb 8:16  active ready running
  `- 7:0:1:2  sde 8:64  active ready running

7- “ ls –l /dev/mapper” komutu ile oluşturduğumuz dizinleri listeleriz.

ls -l /dev/mapper

lrwxrwxrwx 1 root root      7 Jan 21 14:17 DATA

Storage üzerinde oluşturduğumuz diski Linux sunucumuza bağlayarak multipath tanımlarını yapmış olduk. bu aşamadan sonra sunucumuza eklediğimiz diski formatlayarak / (root) dizini altında herhangi bir yere bağlayarak kullanabilirsiniz.

 

8- Oluşturduğumuz multipath yapılandırmasını ve diskleri silmek için “multipath -F” komutunu kullanabilirsiniz.

Ek bilgi: IBM DS serisi storage lerden disk eklerken rdac multipath yazılımını kurarakta bu işlemin yapılmasını sağlayabilirsiniz. rdac versiyonunu seçerken işletim sisteminizin kernel versiyonuna göre seçmeniz gerekmektedir.

Hiç yorum yok: