GNU/Linux >> Belajar Linux >  >> Cent OS

Kapan menggunakan rescan-scsi-bus.sh -i (bendera LIP) di CentOS/RHEL

“rescan-scsi-bus.sh” dapat digunakan untuk memindai LUN baru di mesin CentOS/RHEL. Ketika 'rescan-scsi-bus.sh -i' dijalankan, skrip juga dieksekusi LIP_RESET (ISSUE_LIP) yang dapat menyebabkan gangguan pada I/O di server dan bahkan menyebabkan pemadaman jika sistem berjalan dengan beban berat .

Apa itu LIP (Protokol Inisialisasi Loop)?

LIP memindai interkoneksi dan menyebabkan lapisan SCSI diperbarui untuk mencerminkan perangkat yang saat ini ada di bus. LIP, pada dasarnya, adalah reset bus, dan akan menyebabkan penambahan dan penghapusan perangkat. Prosedur ini diperlukan untuk mengonfigurasi target SCSI baru pada interkoneksi Fibre Channel. Ingatlah bahwa issue_lip adalah operasi asinkron. Perintah mungkin selesai sebelum seluruh pemindaian selesai.

Apa yang menyebabkan Reset LIP?

Metode Protokol Inisialisasi Loop untuk memindai HBA dapat menyebabkan penundaan dan waktu habis I/O jika HBA/Perangkat sedang digunakan dan juga dapat menghapus perangkat secara tidak terduga. Oleh karena itu, melakukan pemindaian menggunakan metode ini tidak disarankan pada server produksi mana pun di mana Perangkat SAN sudah dikonfigurasikan untuk digunakan. Jenis pemindaian ini direkomendasikan pada server yang baru dibangun untuk memindai semua LUNS/Perangkat. LIP biasanya dijalankan saat Server boot.

Kapan harus menggunakan issu_lip

Harap gunakan perintah rescan-scsi-bus.sh standar tanpa -i FLAG, rescan-scsi-bus.sh hanya akan 'memindai' untuk LUN baru. Harap perhatikan secara maksimal saat menjalankan rescan-scsi-bus.sh -i di Lingkungan Hidup/Produksi, ini dapat menyebabkan masalah serius.

Masalahnya bisa lebih buruk ketika rescan-scsi-bus.sh dijalankan pada Node RAC aktual atau Perangkat Lunak Clustering apa pun yang menggunakan Proses Penggusuran, ini karena aktivitas I/O yang akan diblokir pada Node tempat rescan-scsi-bus. sh -i dieksekusi bahkan menyebabkan disk-detak jantung gagal menulis 'informasi detak jantung'.

Reset LIP juga dapat dilakukan tanpa rescan-scsi-bus.sh -i, menggunakan perintah:

# echo "1" > /sys/class/fc_host/host/issue_lip

Metode ini tidak disarankan . Perintah LIP tidak sinkron, sehingga perintah ini dapat kembali sebelum operasi LIP selesai. Anda harus memantau log sistem /var/log/messages untuk menentukan kapan operasi LIP telah selesai. Ini pada dasarnya adalah pengaturan ulang bus, sehingga operasi I/O dalam penerbangan dapat terganggu. Silakan gunakan skrip rescan-scsi-bus.sh sebagai gantinya.

Saat LUN baru perlu ditemukan, Anda dapat menjalankan:

# echo "1" > /sys/class/fc_host/host/issue_lip

Ini akan membantu agar LUN baru muncul di sistem, tanpa perlu menjalankan perintah rescan-scsi-bus.sh -i.

Metode ini tidak disarankan. Perintah LIP tidak sinkron, sehingga perintah ini dapat kembali sebelum operasi LIP selesai. Anda harus memantau log sistem /var/log/messages untuk menentukan kapan operasi LIP telah selesai. Ini pada dasarnya adalah pengaturan ulang bus, sehingga operasi I/O dalam penerbangan dapat terganggu. Silakan gunakan skrip rescan-scsi-bug.sh sebagai gantinya.

Kesimpulan

Ketika rescan-scsi-bus.sh -i harus benar-benar dieksekusi di Lingkungan Produksi, harap hentikan semua instance aplikasi/database dan kemudian ikuti dengan rescan-scsi-bus.sh -i. Cara yang paling aman adalah dengan merencanakan Reboot Server seperti ketika reset LIP Server Boot-in dijalankan secara otomatis.

Harap juga diingat bahwa rescan-scsi-bus.sh -i tidak perlu dieksekusi ketika jalur multipath hilang, jalur tersebut akan dipulihkan ketika Jalur Penyimpanan back-end akan dipulihkan (ini dilakukan dengan opsi path_checker di multipath .conf).


Cent OS
  1. Cara Menggunakan Garam di Centos 8

  2. CentOS / RHEL 6,7 :Cara menggunakan riwayat yum untuk mengembalikan pembaruan yum

  3. Cara menggunakan alat Magic SysRq di CentOS / RHEL

  1. Cara menggunakan 'yum' untuk menghubungkan ULN di CentOS/RHEL/OEL 6

  2. Cara Menggunakan Aturan Udev untuk Membuat Disk oracleasm di CentOS/RHEL 8

  3. Kesalahan "peta sedang digunakan" saat menghapus perangkat multipath di CentOS/RHEL

  1. Instal Webmin di CentOS 7 / RHEL 7

  2. Cara menginstal rsyslog7 ketika rsyslog5 sudah diinstal di CentOS/RHEL

  3. Cara Menggunakan iptables alih-alih firewalld di CentOS/RHEL 7 dan 8