Koneksi ke volume Elastic SAN - Linux

Artikel ini menjelaskan cara menyambungkan ke volume jaringan area penyimpanan Elastis (SAN) dari klien Linux individual. Untuk detail tentang menyambungkan dari klien Windows, lihat Koneksi ke volume Elastic SAN - Windows.

Dalam artikel ini, Anda akan menambahkan titik akhir layanan Penyimpanan ke subnet jaringan virtual Azure, lalu Anda akan mengonfigurasi grup volume untuk mengizinkan koneksi dari subnet Anda. Terakhir, Anda akan mengonfigurasi lingkungan klien untuk terhubung ke volume Elastic SAN dan membuat koneksi.

Anda harus menggunakan manajer kluster saat menghubungkan volume SAN elastis individual ke beberapa klien. Untuk detailnya, lihat Menggunakan aplikasi berkluster di Azure Elastic SAN.

Prasyarat

Koneksi ke volume

Menyiapkan lingkungan klien Anda

Aktifkan Inisiator iSCSI

Untuk membuat koneksi iSCSI dari klien Linux, instal paket inisiator iSCSI. Perintah yang tepat mungkin bervariasi tergantung pada distribusi Anda, dan Anda harus berkonsultasi dengan dokumentasinya jika perlu.

Sebagai contoh, dengan Ubuntu Anda akan menggunakan sudo apt install open-iscsi, dengan SUSE Linux Enterprise Server (SLES) yang akan Anda gunakan sudo zypper install open-iscsi dan dengan Red Hat Enterprise Linux (RHEL) Anda akan menggunakan sudo yum install iscsi-initiator-utils.

Menginstal I/O Multipath

Untuk mencapai IOPS dan throughput yang lebih tinggi ke volume dan mencapai batas maksimumnya, Anda perlu membuat beberapa sesi dari inisiator iSCSI ke volume target berdasarkan kemampuan multi-utas dan persyaratan performa aplikasi Anda. Anda memerlukan I/O Multipath untuk mengagregasi beberapa jalur ini ke dalam satu perangkat, dan untuk meningkatkan performa dengan mendistribusikan I/O secara optimal ke semua jalur yang tersedia berdasarkan kebijakan penyeimbangan beban.

Instal paket I/O Multipath untuk distribusi Linux Anda. Penginstalan akan bervariasi berdasarkan distribusi Anda, dan Anda harus berkonsultasi dengan dokumentasi mereka. Sebagai contoh, pada Ubuntu perintahnya adalah sudo apt install multipath-tools, untuk SLES perintahnya adalah sudo zypper install multipath-tools dan untuk RHEL perintahnya adalah sudo yum install device-mapper-multipath.

Setelah Anda menginstal paket, periksa apakah /etc/multipath.conf ada. Jika /etc/multipath.conf tidak ada, buat file kosong dan gunakan pengaturan dalam contoh berikut untuk konfigurasi umum. Sebagai contoh, mpathconf --enable akan membuat /etc/multipath.conf di RHEL.

Anda harus melakukan beberapa modifikasi pada /etc/multipath.conf. Anda harus menambahkan bagian perangkat dalam contoh berikut, dan bagian default dalam contoh berikut menetapkan beberapa default umumnya berlaku. Jika Anda perlu membuat konfigurasi spesifik lainnya, seperti mengecualikan volume dari topologi multipath, lihat halaman manual untuk multipath.conf.

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"
  }
}

Setelah membuat atau memodifikasi file, mulai ulang I/O Multipath. Di Ubuntu, perintahnya adalah sudo systemctl restart multipath-tools.service dan pada RHEL dan SLES perintahnya adalah sudo systemctl restart multipathd.

Lampirkan Volume ke klien

Anda dapat menggunakan skrip berikut untuk membuat koneksi Anda. Untuk menjalankannya, Anda akan memerlukan parameter berikut:

  • langganan: ID Langganan
  • g: Nama Grup Sumber Daya
  • e: Nama SAN Elastis
  • v: Nama Grup Volume
  • n <vol1, vol2, ...>: Nama volume 1 dan 2 dan nama volume lainnya yang mungkin Anda perlukan, dipisahkan koma
  • s: Jumlah sesi ke setiap volume (diatur ke 32 secara default)

Salin skrip dari sini dan simpan sebagai file .py, misalnya, connect.py. Kemudian jalankan dengan parameter yang diperlukan. Berikut ini adalah contoh bagaimana Anda menjalankan skrip:

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

Anda dapat memverifikasi jumlah sesi menggunakan sudo multipath -ll

Jumlah sesi

Anda perlu menggunakan 32 sesi untuk setiap volume target untuk mencapai batas IOPS dan/atau throughput maksimumnya.

Langkah berikutnya

Mengonfigurasi jaringan Elastic SAN