Cara Mengelola RAID Perangkat Lunak di Linux dengan Alat 'Mdadm' - Bagian 9


Terlepas dari pengalaman Anda sebelumnya dengan array RAID, dan apakah Anda mengikuti semua tutorial dalam seri RAID ini atau tidak, mengelola RAID perangkat lunak di Linux bukanlah tugas yang rumit setelah Anda memahami mdadm --manage perintah.

Dalam tutorial ini kami akan meninjau fungsionalitas yang disediakan oleh alat ini sehingga Anda dapat menggunakannya saat Anda membutuhkannya.

Skenario Pengujian RAID

Seperti pada artikel terakhir seri ini, untuk kesederhanaan kita akan menggunakan array RAID 1 (mirror) yang terdiri dari dua disk 8 GB (/dev/sdb dan /dev/sdc) dan perangkat cadangan awal (/dev/sdd) sebagai ilustrasi, namun perintah dan konsep yang tercantum di sini berlaku untuk jenis perangkat lainnya pengaturan juga. Karena itu, silakan lanjutkan dan tambahkan halaman ini ke bookmark browser Anda, dan mari kita mulai.

Memahami Opsi dan Penggunaan mdadm

Untungnya, mdadm menyediakan tanda bawaan --help yang memberikan penjelasan dan dokumentasi untuk setiap opsi utama.

Jadi, mari kita mulai dengan mengetik:


mdadm --manage --help

untuk melihat tugas apa saja yang dapat dilakukan oleh mdadm --manage dan bagaimana caranya:

Seperti yang bisa kita lihat pada gambar di atas, mengelola array RAID melibatkan pelaksanaan tugas-tugas berikut pada satu waktu atau lainnya:

  1. (Re)Menambahkan perangkat ke array.
  2. Tandai perangkat sebagai rusak.
  3. Menghapus perangkat yang rusak dari array.
  4. Mengganti perangkat yang rusak dengan perangkat cadangan.
  5. Mulai array yang dibuat sebagian.
  6. Hentikan sebuah array.
  7. Tandai array sebagai ro (read-only) atau rw (read-write).

Mengelola Perangkat RAID dengan Alat mdadm

Perhatikan bahwa jika Anda menghilangkan opsi --manage, mdadm tetap menggunakan mode manajemen. Ingatlah fakta ini untuk menghindari masalah di kemudian hari.

Teks yang disorot pada gambar sebelumnya menunjukkan sintaks dasar untuk mengelola RAID:


mdadm --manage RAID options devices

Mari kita ilustrasikan dengan beberapa contoh.

Contoh 1: Tambahkan perangkat ke array RAID

Biasanya Anda akan menambahkan perangkat baru saat mengganti perangkat yang rusak, atau saat Anda memiliki suku cadang yang ingin Anda simpan jika terjadi kegagalan:


mdadm --manage /dev/md0 --add /dev/sdd1

Contoh 2: Menandai perangkat RAID sebagai rusak dan menghapusnya dari array

Ini adalah langkah wajib sebelum mengeluarkan perangkat dari array secara logis, dan kemudian secara fisik menariknya keluar dari mesin – dengan urutan seperti itu (jika Anda melewatkan salah satu langkah berikut, Anda mungkin akan menyebabkan kerusakan nyata pada perangkat):


mdadm --manage /dev/md0 --fail /dev/sdb1

Perhatikan bagaimana perangkat cadangan yang ditambahkan pada contoh sebelumnya digunakan untuk mengganti disk yang gagal secara otomatis. Tidak hanya itu, pemulihan dan pembangunan kembali data serangan juga segera dimulai:

Setelah perangkat diindikasikan gagal secara manual, perangkat dapat dihapus dengan aman dari array:


mdadm --manage /dev/md0 --remove /dev/sdb1
Contoh 3: Menambahkan kembali perangkat yang merupakan bagian dari array yang telah dihapus sebelumnya

Hingga saat ini, kami memiliki array RAID 1 yang berfungsi dan terdiri dari 2 perangkat aktif: /dev/sdc1 dan /dev/sdd1. Jika kami mencoba menambahkan kembali /dev/sdb1 ke /dev/md0 sekarang:


mdadm --manage /dev/md0 --re-add /dev/sdb1

kita akan mengalami kesalahan:


mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

karena array sudah terdiri dari jumlah drive maksimum yang mungkin. Jadi kita punya 2 pilihan: a) menambahkan /dev/sdb1 sebagai cadangan, seperti yang ditunjukkan pada Contoh #1, atau b) menghapus /dev/sdd1 dari array dan lalu tambahkan kembali /dev/sdb1.

Kita memilih opsi b), dan akan memulai dengan menghentikan array untuk kemudian dipasang kembali:


mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Jika perintah di atas tidak berhasil menambahkan /dev/sdb1 kembali ke array, gunakan perintah dari Contoh #1 untuk melakukannya.

Meskipun mdadm pada awalnya akan mendeteksi perangkat yang baru ditambahkan sebagai perangkat cadangan, perangkat tersebut akan mulai menyusun ulang datanya dan setelah selesai melakukannya, perangkat tersebut akan mengenali perangkat tersebut sebagai bagian aktif dari RAID:

Contoh 4: Ganti perangkat Raid dengan disk tertentu

Mengganti disk dalam array dengan disk cadangan semudah:


mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Hal ini mengakibatkan perangkat yang mengikuti saklar --with ditambahkan ke RAID sementara disk yang ditunjukkan melalui --replace ditandai sebagai rusak:

Contoh 5: Menandai array Raid sebagai ro atau rw

Setelah membuat array, Anda harus membuat sistem file di atasnya dan memasangnya pada direktori agar dapat menggunakannya. Yang mungkin tidak Anda ketahui saat itu adalah Anda dapat menandai RAID sebagai ro, sehingga hanya mengizinkan operasi baca yang dilakukan pada RAID tersebut, atau rw, untuk menulis ke perangkat juga.

Untuk menandai perangkat sebagai ro, perangkat harus dilepas terlebih dahulu:


umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1

Untuk mengonfigurasi array agar mengizinkan operasi tulis juga, gunakan opsi --readwrite. Perhatikan bahwa Anda perlu melepas perangkat dan menghentikannya sebelum menyetel tanda rw:


umount /mnt/raid1
mdadm --manage /dev/md0 --stop
mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
mdadm --manage /dev/md0 --readwrite
touch /mnt/raid1/test2

Ringkasan

Sepanjang seri ini kami telah menjelaskan cara menyiapkan berbagai susunan RAID perangkat lunak yang digunakan di lingkungan perusahaan. Jika Anda mengikuti artikel dan contoh yang diberikan dalam artikel ini, Anda siap untuk memanfaatkan kekuatan perangkat lunak RAID di Linux.

Jika Anda mempunyai pertanyaan atau saran, jangan ragu untuk menghubungi kami menggunakan formulir di bawah ini.