GNU/Linux >> Belajar Linux >  >> Linux

RedHat / CentOS :Mengelola RAID perangkat lunak dengan mdadm

Dasar

mdadm (admin beberapa perangkat) adalah alat yang sangat berguna untuk menjalankan sistem RAID. Ini adalah alat untuk membuat, mengelola, dan memantau perangkat RAID menggunakan driver md. Ini dapat digunakan sebagai pengganti raidtools, atau sebagai suplemen. Anda dapat menggunakan seluruh disk (/dev/sdb, /dev/sdc) atau partisi individual (/dev/sdb1, /dev/sdc1) sebagai komponen array.

Manfaat menggunakan mdadm adalah:
1. mdadm dapat mendiagnosis, memantau, dan mengumpulkan informasi mendetail tentang larik Anda.
2. mdadm adalah program terpusat tunggal dan bukan kumpulan program yang tersebar, jadi ada sintaks umum untuk setiap perintah manajemen RAID.
3. mdadm dapat menjalankan hampir semua fungsinya tanpa memiliki file konfigurasi dan tidak menggunakannya secara default.

perangkat lunak mdadm berfungsi untuk semua distribusi Linux, dengan sintaks yang sama.

Menginstal mdadm

Pastikan Anda melakukan pembaruan sistem dan kemudian menginstal program mdadm terbaru ke dalam sistem Anda :

# yum clean all
# yum update
# yum install mdadm -y

File konfigurasi

– File /etc/mdadm.conf digunakan untuk mengidentifikasi perangkat mana yang merupakan perangkat RAID dan array mana yang dimiliki perangkat tertentu. Ini diperlukan untuk membuat perangkat RAID Anda secara otomatis saat boot.
– Secara default, file ini tidak tersedia, dan perlu dibuat secara manual.
– Setelah Anda selesai membuat perangkat RAID, Anda dapat cukup buat file mdadm.conf dengan mengarahkan output dari perintah :

# mdadm --detail -scan
ARRAY /dev/md0 level=linear num-devices=2 metadata=1.2 name=localhost.localdomain:0 UUID=a50ac9f2:62646d92:725255bd:7f9d30e3
   devices=/dev/sdb,/dev/sdc

Seperti yang terlihat pada output di atas, saya memiliki array linier md0 dengan 2 perangkat /dev/sdb dan /dev/sdc.

# mdadm --verbose --detail -scan > /etc/mdadm.conf

Membuat perangkat RAID

Untuk membuat daftar opsi untuk membuat perangkat RAID dengan mdadm, gunakan opsi –help. Ada beberapa opsi saat membuat RAID dengan mdadm. Saya akan membuat daftar beberapa yang penting.

# mdadm --create --help
	-C | --create /dev/mdn
	-l | --level  0|1|4|5
	-n | --raid-devices device [..]
	-x | --spare-devices device [..]

Mode linier
– Dua atau lebih disk digabungkan menjadi satu perangkat fisik.
– Disk "ditambahkan" satu sama lain, jadi menulis secara linier ke perangkat RAID akan mengisi disk 0 terlebih dahulu, kemudian disk 1 dan seterusnya aktif.
– Disk tidak harus berukuran sama.
– Tidak ada redundansi di level ini.
– Performa baca dan tulis tidak akan meningkat untuk satu kali baca/tulis . Tetapi jika beberapa pengguna menggunakan perangkat, beberapa pengguna menggunakan disk yang berbeda secara bersamaan, Anda akan melihat peningkatan kinerja.

Untuk membuat dua disk dalam mode linier yang menjalankan mdadm, cukup ketik satu baris perintah:

# mdadm --create --verbose /dev/md0 --level=linear --raid-devices=2 /dev/sdb /dev/sdc
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Perintah yang sama dapat dijalankan menggunakan versi opsi yang lebih pendek :

# mdadm --Cv /dev/md0 --l linear -n2 /dev/sdb /dev/sdc

RAID 0
– Juga disebut mode “garis”.
– Perangkat harus memiliki ukuran yang sama.
– Tidak ada redundansi di level ini juga. Penyelamatan data tidak dapat dilakukan jika drive gagal.
– Performa baca dan tulis akan meningkat, karena baca dan tulis dilakukan secara paralel di perangkat.

Untuk membuat dua disk dalam mode RAID 0:

# mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc

RAID 1
– Level ini memiliki redundansi.
– RAID-1 dapat digunakan pada dua atau lebih disk dengan nol atau lebih disk cadangan.
– Mode ini mempertahankan mirror informasi yang tepat pada satu disk disk di disk lain.
– Tentu saja, disk harus berukuran sama.
– Jika satu disk lebih besar dari yang lain, perangkat RAID Anda akan berukuran disk terkecil.
– Jika hingga N-1 disk dihapus (atau macet), semua data masih utuh. Jika ada disk cadangan yang tersedia, dan jika sistem selamat dari kerusakan, rekonstruksi cermin akan segera dimulai pada salah satu disk cadangan, setelah mendeteksi kesalahan drive.
– Performa penulisan seringkali lebih buruk daripada pada satu disk perangkat sebagai data yang sama harus ditulis secara bersamaan pada 2 perangkat atau lebih.

Anda dapat mengatur RAID 1 dengan dua disk dan satu disk cadangan:

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc --spare-devices=/dev/sdd

RAID 4
– Level RAID ini tidak terlalu sering digunakan.
– Dapat digunakan pada tiga disk atau lebih.
– Alih-alih sepenuhnya mencerminkan informasi, ia menyimpan informasi paritas pada satu drive, dan menulis data ke disk lain dengan cara seperti RAID-0.
– Karena satu disk dicadangkan untuk informasi paritas, ukuran lariknya adalah (N-1)*S, di mana S adalah ukuran drive terkecil dalam array.
– Jika satu drive gagal, informasi paritas dapat digunakan untuk merekonstruksi semua data. Jika dua drive gagal, semua data akan hilang.

Untuk menyiapkan RAID 4 dengan 4 disk dan satu disk cadangan:

# mdadm --create --verbose /dev/md0 --level=4 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde  spare-devices=/dev/sdf

RAID 5
– RAID-5 dapat digunakan pada tiga disk atau lebih, dengan nol atau lebih disk cadangan.
– Ukuran perangkat RAID-5 yang dihasilkan adalah (N-1)*S, sama seperti RAID -4.
– Perbedaan besar antara RAID-5 dan -4 adalah, informasi paritas didistribusikan secara merata di antara drive yang berpartisipasi, menghindari masalah bottleneck di RAID-4.
– Jika salah satu dari disk gagal, semua data masih utuh, berkat informasi paritas. Jika disk cadangan tersedia, rekonstruksi akan segera dimulai setelah kegagalan perangkat. Jika dua disk gagal secara bersamaan, semua data akan hilang. RAID-5 dapat bertahan dari satu kegagalan disk, tetapi tidak dua atau lebih.
– Membaca mirip dengan RAID-0 membaca, menulis umumnya mahal karena paritas harus ditulis yang menjadi overhead.

Untuk mengatur RAID 5 dengan 3 disk dan 1 disk cadangan menggunakan mdadm:

# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=/dev/sde

Membuat sistem file pada perangkat RAID

Untuk membuat sistem file ext4 pada perangkat RAID dan memasangnya :

# mkfs.ext4 /dev/md0
# mkdir /data01
# mount /dev/md0 /data01

Pastikan Anda membuat entri di /etc/fstab, untuk membuatnya tetap ada saat reboot.

# vi /etc/fstab
/dev/md0	/data01		ext4	defaults	0    0

Memverifikasi Konfigurasi

/proc/mdstat adalah file yang dikelola oleh kernel yang berisi informasi waktu nyata tentang larik dan perangkat RAID.

# cat /proc/mdstat 
Personalities : [linear] 
md0 : active linear sdc[1] sdb[0]
      4194288 blocks super 1.2 0k rounding
      
unused devices: [none]

Untuk mendapatkan informasi mendetail tentang array tertentu, gunakan :

# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Mon Nov  3 06:03:03 2014
     Raid Level : linear
     Array Size : 4194288 (4.00 GiB 4.29 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Mon Nov  3 06:03:03 2014
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

       Rounding : 0K

           Name : localhost.localdomain:0  (local to host localhost.localdomain)
           UUID : a50ac9f2:62646d92:725255bd:7f9d30e3
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc

Stop/Start(assemble) dan hapus RAID array

Untuk menghentikan dan array yang ada dan menghapusnya sepenuhnya dari sistem :

# mdadm --stop /dev/md0
# mdadm --remove /dev/md0

Untuk memulai (merakit) array yang dihentikan :

# mdadm --asemble /dev/md0
CATATAN :Perintah assemble membaca file /etc/mdadm.conf untuk memulai array. Jika Anda tidak menyimpan konfigurasi Anda di mdadm.conf sebelum menghentikan array, perintah ini akan gagal. Anda dapat menggunakan perintah di bawah ini untuk membuat ulang file mdadm.conf :
# mdadm –examine –scan> /etc/mdadm.conf

Mengelola perangkat dalam larik

menambahkan perangkat
Untuk menambahkan perangkat baru ke array :

# mdadm --add /dev/md0 /dev/sdd

menghapus perangkat
Kita bisa menggagalkan perangkat (-f) dari array dan kemudian menghapus (-r) itu:

# mdadm --manage /dev/md0 -f /dev/sdd
# mdadm --manage /dev/mdadm -r /dev/sdd
Mengganti Mirror Disk yang Gagal di Software RAID Array (mdadm)


Linux
  1. Menginstal GRUB2 pada perangkat lunak mdadm Raid di Debian Wheezy/Jessie

  2. Implementasi Mdadm Raid Dengan Partisi Gpt?

  3. Gunakan iptables dengan CentOS 7

  1. Cara :CentOS 7 – Membuat Partisi Lebih Besar dari 2TB dengan PARTED

  2. Buat &Migrasi Sistem RedHat / CentOS yang Ada ke RAID 1 / RAID 10

  3. CentOS / RHEL :Cara merakit RAID perangkat lunak dalam mode Penyelamatan

  1. CentOS / RHEL :Cara menghapus cermin dengan mdadm

  2. Bagaimana cara memindahkan RAID perangkat lunak Linux ke mesin baru?

  3. Perangkat lunak mdadm Linux RAID 6 - apakah ini mendukung pemulihan kerusakan bit?