Çoklu yol, genellikle fiziksel sunucuların depolama ile bağlantısını yedeklemeyi amaçlayan bir hataya dayanıklılık tekniğidir. Fiber kablolarda hasar olduğunda sunucunun depolamaya erişimini kaybetmemesi ve erişilebilirliği sürdürmesi önemlidir. Bu nedenle bankalar ve küresel e-ticaret siteleri gibi sistemler çoklu yol kullanır.

Linux'ta çoklu yol hakkında bilmeniz gereken her şey burada.

Sunuculardaki Çok Yollu Aygıtlar için Tanımlayıcılar

Çoklu yol için, çok yollu cihazlara göz atmak da gereklidir. Eğer hiç duyduysanız Dünya Savaşı (Dünya Çapında Tanımlayıcı) kavramı önce size çok yabancı gelmeyecek.

Varsayılan olarak, çok yollu aygıtların adları WWID'lerine ayarlanmıştır. Bu, çok yollu aygıtın küresel olarak benzersiz ve değişmez olduğunu garanti eden bir sistemdir. Çok yollu yapılandırma dosyasında bazı manipülasyonlar yaparak varsayılan adlandırmayı burada ayarlayabilirsiniz. kullanıcı dostu_isimler ayar.

Örnek olarak şöyle düşünebilirsiniz. Sunucunuza aşağıdaki gibi bağlı depolama cihazlarınız olduğunu hayal edin:

instagram viewer
  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

Eğer kullanıcı dostu_isimler seçeneği "evet" olarak ayarlanırsa bu noktada cihaz adları değişecektir.

cat /etc/multipath.conf

# Çıktı
varsayılanlar {
user_friendly_names evet
}

kullanan bir Ubuntu sunucunuz varsa sanallaştırma teknolojileri, aşağıdaki sonucu alabilirsiniz. Burada hatırlamanız gereken şey, kontrol etmek istediğiniz cihazın fiziksel bir cihaz olması gerektiğidir.

ayarladıktan sonra kullanıcı dostu_isimler seçeneği evet yapılandırma dosyasında cihaz adını aşağıdaki gibi kontrol edebilirsiniz:

sudo fdisk -l

Tutarlı Çok Yollu Cihaz Adları için Prosedür

Bu prosedürle çok yollu cihazlara atanan ad, bir düğüme özgü olacaktır. Tüm düğümler için geçerli olduğunu söylemek mümkün değildir. Tüm düğümlerde tutarlı çok yollu cihazlar istiyorsanız, kullanıcı dostu_isimler "hayır" seçeneği. Cihazların artık benzersiz bir takma adı olmayacağı ve bunun yerine WWID'yi kullanacağı için sorunları bu şekilde azaltacaksınız.

Bununla birlikte, diğer durumlarda, hem tutarlı hem de erişilmesi ve kullanılması daha kolay düğümler tasarlamak isteyebilirsiniz.

Böyle bir durumda, önce tüm çok yollu aygıtları tek bir makineye kurmalısınız. Bu adımdan sonra diğer makinelerdeki tüm çok yollu aygıtları da devre dışı bırakmalısınız. Bunun için aşağıdaki komutları çalıştırabilirsiniz:

sudosistemctlDurçok yollu araçlar.hizmet
sudo çoklu yol -F

Bu komutlar ile sırasıyla çoklu yol hizmetini durduracak ve tüm çok yollu cihaz haritalarını temizleyeceksiniz. Şimdi bir kök kullanıcı olun ve bağlamalar dosyada bulunan /etc/multipath diğer makinelere dizin.

Bu noktada, kullanacağınız Linux'un daemon süreçleri. Tüm bu adımlardan sonra, çalıştırmanız gerekir. çok yollu daemon tekrar:

sudosistemctlBaşlatçok yollu araçlar.hizmet

Çok Yollu Cihazların Genel Özelliklerine Genel Bakış

Çok yollu cihazların özellikleri ve yapılandırma ayarları bunlarla sınırlı değildir. kullanıcı dostu_isimler. Aşağıda, programda yapabileceğiniz diğer bazı konfigürasyonlar hakkında bilgi bulacaksınız. /etc/mutipath.conf dosya:

  • kara liste { }: Hangi aygıtların çoklu yoldan hariç tutulacağını belirtmek istiyorsanız, adlarını iki kaşlı ayraç arasına yazabilirsiniz.
    kara liste {
    devnode "^sda"
    }
  • cihazlar { }: Bu iki küme parantezinin arasına belirli cihazlar için bazı ayrıntılar koyabilirsiniz.
    cihazlar {
    SATICI "DELL"
    ürün "MD32xx"
    }
  • çoklu yol { }: Bu alanda, belirli çok yollu aygıtların özniteliklerini ayarlayabilirsiniz. Diğer niteliklerde olduğu gibi, çoklu yolun da birçok farklı alt niteliği vardır.
    çok yol {
    dünya savaşı 3500405b170164c3911244b325426400b
    takma ad Sarı
    yeniden çalışma kılavuzu
    }
  • blacklist_exceptions { }: Bu alan, kara listede bulunan ancak onlar için çoklu yolun etkinleştirilmesini istediğiniz cihazlar içindir. Tüm cihazları tek tek kara listeye almak yerine hepsini kara listeye alabilir ve daha sonra kullanmak istediklerinizi bu alanda belirtebilirsiniz.
    blacklist_exceptions {
    dünya savaşı "3500405b170164c3911244b325426400b"
    }

Elbette tüm nitelikler bunlarla sınırlı değildir ve her bir niteliğin kendi alt nitelikleri vardır. Üstelik bunları birbiri ile birlikte kullanabilirsiniz. Aşağıda incelemeniz için örnek bir yapılandırma dosyası bulunmaktadır:

varsayılanlar {
user_friendly_names hayır
}
kara liste {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
cihaz {
SATICI "DELL"
ürün "MD32xx"
}
}
cihazlar {
cihaz {
SATICI "HP"
ürün "A6189A"
}
}
çoklu yol {
çok yol {
dünya savaşı 3500405b170164c3911244b325426400b
takma ad kırmızı
}
}

Çok Yollu Cihazlarda Mantık

Çok yollu cihazları fiziksel birimler olarak düşünebilirsiniz. Örneğin, izin ver /dev/mapper/mpatha çok yollu bir aygıtın adı olsun. Bu cihaz fiziksel bir birim olarak hareket edecektir. oluşturduğunuzda LVM (Mantıksal Hacim Yönetimi), ayrıca /etc/lvm.conf dosya.

Burada yapacağınız konfigürasyonlar ile multipath cihazların altındaki diskleri filtrelemeniz gerekecektir. Bunu yapmazsanız, LVM pasif yolu tarar ve çoklu yol yeniden çalışmaya başlar çünkü aktif yol otomatik olarak pasif yola dönüşebilir.

Bunu önlemek için, aşağıdaki manipülasyonu yapabilirsiniz. /etc/lvm.conf dosya:

filtre = [ "bir döngü.*/", "r/.*/" ]

Bu komut döngüler ekleyecek ve tüm cihazları kaldıracaktır. Ancak süreç burada bitmiyor. Bu değişikliği yaptıktan sonra /etc/lvm.conf, dosyayı kaydedin ve initrd'yi de güncelleyin. initrd RAM diskinde bazı manipülasyonlar yapmanızı sağlar. Burada değişiklik yapmanızın nedeni, açılış sırasında bunları kopyalamaktır.

Güncelleme-initramfs -u -k tüm

her zaman lvm.conf ve multipath.conf dosyalar güncellendiğinde, bu güncellemenin initramf'ler. Bu şekilde istikrarlı ve sürdürülebilir bir sunucu elde edersiniz. Özellikle kara liste ve filtre özniteliklerinde değişiklik yaptıysanız, initramfs güncellemesini de unutmamalısınız.

Çok Yollu Sistemin Önemi

Çok yollu ortamlarda sunucular kullandıkları bileşenlerden (HBA, SAN, depolama denetleyicisi) biri arızalansa bile disklere erişmeye devam edebilir. Bu, sistem ve sunucu yöneticileri için özel bir ilgi konusudur.

Güvenlik protokollerinin yüksek olması gereken, önemli bilgiler içeren yüksek trafikli sunucular için çok önemlidir. Çünkü binlerce kredi kartı bilgisi veya yüzbinlerce bilgi içeren bir web sitesinin sunucusu ise kayıtlı müşterilere erişilemiyor çünkü yalnızca bir bileşen arızalandı, bu çok büyük olurdu sorun.

Tüm bu işlemlerin detaylarına ve konfigürasyon dosyasındaki özniteliklerin alt özniteliklerine hakim olmak gerekir. Bunun nedeni, sunucu yapılandırmalarının yapılmasının her zaman bir risk içermesidir. Bu tür bir işlem için, her şeyi yedeklemek veya bir test sunucusunda testler yapmak mantıklıdır.

Tüm bunları test edecek bir sunucunuz yoksa, Ubuntu Sunucusunu kurmak en uygun seçimdir ve oldukça basittir.