Aracılığıyla paylaş


Elastik SAN birimlerine Bağlan - Linux

Bu makalede, tek bir Linux istemcisinden elastik depolama alanı ağı (SAN) birimine bağlanma açıklanmaktadır. Windows istemcisinden bağlanma hakkında ayrıntılı bilgi için bkz. Elastik SAN birimlerine Bağlan - Windows.

Bu makalede, Depolama hizmet uç noktasını bir Azure sanal ağının alt ağına ekleyecek ve ardından birim grubunuzu alt ağınızdan gelen bağlantılara izin verecek şekilde yapılandıracaksınız. Son olarak, istemci ortamınızı bir Elastik SAN birimine bağlanacak ve bağlantı kuracak şekilde yapılandıracaksınız.

Tek bir elastik SAN birimini birden çok istemciye bağlarken küme yöneticisi kullanmanız gerekir. Ayrıntılar için bkz . Azure Elastic SAN'da kümelenmiş uygulamaları kullanma.

Önkoşullar

Birimlere Bağlan

İstemci ortamınızı ayarlama

iSCSI Başlatıcısı'nı etkinleştirme

Linux istemcisinden iSCSI bağlantıları oluşturmak için iSCSI başlatıcı paketini yükleyin. Tam komut, dağıtımınıza bağlı olarak değişebilir ve gerekirse belgelerine başvurmalısınız.

Örneğin, Ubuntu ile, SUSE sudo apt install open-iscsiLinux Enterprise Server (SLES) sudo zypper install open-iscsi ile ve Red Hat Enterprise Linux (RHEL) ile kullanırsınız sudo yum install iscsi-initiator-utils.

Çok Yollu G/Ç'yi yükleme

Bir birime daha yüksek IOPS ve aktarım hızı elde etmek ve maksimum sınırlarına ulaşmak için, uygulamanızın çok iş parçacıklı özelliklerine ve performans gereksinimlerine göre iSCSI başlatıcısından hedef birime birden çok oturum oluşturmanız gerekir. Bu birden çok yolu tek bir cihazda toplamak ve G/Ç'yi bir yük dengeleme ilkesine göre kullanılabilir tüm yollar üzerinde en iyi şekilde dağıtarak performansı geliştirmek için Çok Yollu G/Ç'ye ihtiyacınız vardır.

Linux dağıtımınız için Çok Yollu G/Ç paketini yükleyin. Yükleme, dağıtımınıza bağlı olarak değişir ve belgelerine danışmanız gerekir. Örneğin Ubuntu'da komutu sudo apt install multipath-tools, SLES için komutu sudo zypper install multipath-tools ve RHEL için komutu olacaktır sudo yum install device-mapper-multipath.

Paketi yükledikten sonra /etc/multipath.conf dosyasının mevcut olup olmadığını denetleyin. /etc/multipath.conf yoksa, boş bir dosya oluşturun ve genel yapılandırma için aşağıdaki örnekteki ayarları kullanın. Örneğin, mpathconf --enable RHEL üzerinde /etc/multipath.conf oluşturur.

/etc/multipath.conf dosyasında bazı değişiklikler yapmanız gerekir. Aşağıdaki örnekte cihazlar bölümünü eklemeniz gerekir ve aşağıdaki örnekteki varsayılanlar bölümünde bazı varsayılanlar genel olarak geçerlidir. Birimleri çok yollu topolojiden dışlama gibi başka belirli yapılandırmalar yapmanız gerekiyorsa multipath.conf için el ile sayfasına bakın.

defaults {
    user_friendly_names yes		# To create ‘mpathn’ names for multipath devices
    path_grouping_policy multibus	# To place all the paths in one priority group
    path_selector "round-robin 0"	# To use round robin algorithm to determine path for next I/O operation
    failback immediate			# For immediate failback to highest priority path group with active paths
    no_path_retry 1			# To disable I/O queueing after retrying once when all paths are down
}
devices {
  device {
    vendor "MSFT"
    product "Virtual HD"
  }
}

Dosyayı oluşturduktan veya değiştirdikten sonra Çok Yollu G/Ç'yi yeniden başlatın. Ubuntu'da komutu ve sudo systemctl restart multipath-tools.service RHEL ve SLES'te komutu olur sudo systemctl restart multipathd.

İstemciye Birimler Ekleme

Bağlantılarınızı oluşturmak için aşağıdaki betiği kullanabilirsiniz. Yürütmek için aşağıdaki parametreleri kullanmanız gerekir:

  • abonelik: Abonelik kimliği
  • g: Kaynak Grubu Adı
  • e: Elastik SAN Adı
  • v: Birim Grubu Adı
  • n <vol1, vol2, ...>: 1 ve 2. birimlerin adları ve gerektirebilecek diğer birim adları, virgülle ayrılmış
  • s: Her birimde oturum sayısı (varsayılan olarak 32 olarak ayarlanır)

Betiği buradan kopyalayın ve .py dosyası olarak (örneğin, connect.py) kaydedin. Ardından gerekli parametrelerle yürütebilirsiniz. Aşağıda betiği nasıl çalıştırabileceğinize ilişkin bir örnek verilmiştir:

./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32

Kullanarak oturum sayısını doğrulayabilirsiniz sudo multipath -ll

Oturum sayısı

Maksimum IOPS ve/veya aktarım hızı sınırlarına ulaşmak için her hedef birimde 32 oturum kullanmanız gerekir.

Sonraki adımlar

Elastik SAN ağını yapılandırma