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:
- (Re)Menambahkan perangkat ke array.
- Tandai perangkat sebagai rusak.
- Menghapus perangkat yang rusak dari array.
- Mengganti perangkat yang rusak dengan perangkat cadangan.
- Mulai array yang dibuat sebagian.
- Hentikan sebuah array.
- 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.