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 startchkonfig --add multipathdchkonfig 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:
Yorum Gönder