GNU/Linux >> Belajar Linux >  >> Linux

Cara terbaik untuk mengembangkan perangkat lunak Linux RAID 1 hingga RAID 10

Solusi 1:

Dengan softraid linux Anda dapat membuat larik RAID 10 hanya dengan dua disk.

Nama perangkat yang digunakan di bawah ini:

  • md0 adalah array tipe/level RAID1 yang lama.
  • md1 adalah larik baru tipe/level RAID10.
  • sda1 dan sdb2 adalah baru , partisi kosong (tanpa data).
  • sda2 dan sdc1 adalah partisi lama (dengan data penting).

Ganti nama agar sesuai dengan kasus penggunaan Anda. Gunakan mis. lsblk untuk melihat tata letak Anda saat ini.

0) Cadangan, Cadangan, Cadangan, Cadangan oh dan CADANGAN

1) Buat larik baru (4 perangkat:2 sudah ada, 2 hilang):

mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing

Perhatikan bahwa dalam contoh tata letak ini sda1 memiliki pasangan yang hilang dan sdb2 memiliki rekanan lain yang hilang. Data Anda di md1 tidak aman pada saat ini (efektifnya adalah RAID0 sampai Anda menambahkan anggota yang hilang).

Untuk melihat tata letak dan detail lain dari penggunaan larik yang dibuat:

mdadm -D /dev/md1

Catatan! Anda harus menyimpan tata letak array:

# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u

2) Format dan pasang. /dev/md1 harus segera dapat digunakan, tetapi perlu diformat dan kemudian dipasang.

3) Salin file. Gunakan mis. rsync untuk menyalin data dari RAID 1 lama ke RAID 10 baru. (ini hanya contoh perintah, baca halaman manual untuk rsync)

rsync -arHx / /where/ever/you/mounted/the/RAID10

4) Gagalkan bagian pertama RAID1 lama (md0), dan tambahkan ke RAID10 baru (md1)

mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2

Catatan! Ini akan menghapus data dari sda2 . md0 harus tetap dapat digunakan tetapi hanya jika anggota penyerbuan lainnya beroperasi penuh.

Perhatikan juga bahwa ini akan memulai proses sinkronisasi/pemulihan pada md1 . Untuk memeriksa status, gunakan salah satu perintah di bawah ini:

# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1

Tunggu hingga pemulihan selesai.

5) Instal GRUB di Array baru (Dengan asumsi Anda mem-boot darinya). Beberapa CD rescue/boot Linux berfungsi paling baik.

6) Boot pada array baru. JIKA BEKERJA DENGAN BENAR Hancurkan larik lama dan tambahkan sisa disk ke larik baru.

POINT OF NO RETURN

Pada titik ini Anda akan memusnahkan data pada anggota terakhir dari larik md0 lama. Pastikan semuanya berfungsi dengan baik.

mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1

Dan lagi - tunggu hingga pemulihan pada md1 selesai.

# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1

7) Perbarui konfigurasi mdadm

Ingatlah untuk memperbarui /etc/mdadm/mdadm.conf (hapus md0).

Dan simpan konfigurasi ke initramfs (akan tersedia setelah reboot)

update-initramfs -u

Solusi 2:

Ikuti prosedur yang sama seperti Mark Turner tetapi saat Anda membuat raid array, sebutkan 2 disk yang hilang

mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing

Kemudian lanjutkan dengan langkah lainnya.

Singkatnya, buat RAID10 dengan total 4 disk (2 di antaranya hilang), sinkronkan ulang, tambahkan dua disk lainnya setelah itu.

Solusi 3:

Baru saja selesai beralih dari LVM pada dua disk 2TB mdadm RAID 1 ke LVM pada empat disk RAID 10 (dua disk asli + dua disk baru).

Seperti yang dicatat oleh @aditsu, urutan drive penting saat membuat larik.

mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda missing /dev/sdb missing

Kode di atas memberikan larik yang dapat digunakan dengan dua disk yang hilang (tambahkan nomor partisi jika Anda tidak menggunakan seluruh disk). Segera setelah disk ketiga ditambahkan, disk akan mulai disinkronkan. Saya menambahkan disk keempat sebelum sinkronisasi ketiga selesai. Itu ditampilkan sebagai cadangan hingga disk ketiga selesai kemudian mulai disinkronkan.

Langkah-langkah untuk situasi saya:

  1. Buat cadangan yang bagus.

  2. Buat larik RAID 10 disk 4 terdegradasi dengan dua disk yang hilang (kami akan memanggil disk yang hilang #2 dan4).

  3. Beri tahu istri untuk tidak mengubah/menambahkan file apa pun yang dia pedulikan

  4. Gagal dan hapus satu disk dari larik RAID 1 (disk 4).

  5. Pindahkan jangkauan fisik dari larik RAID1 ke larik RAID 10 dengan membiarkan disk 2 kosong.

  6. Matikan larik RAID 1 yang aktif, tambahkan disk yang sekarang kosong (disk 2) ke larik RAID 10, dan tunggu hingga sinkronisasi ulang selesai.

  7. Tambahkan disk pertama yang dihapus dari RAID1 (disk 4) ke larik RAID 10.

  8. Beri istri silakan.

Pada langkah 7 saya pikir drive 1, 2, ATAU 4 dapat gagal (selama sinkronisasi ulang disk 4) tanpa mematikan array. Jika drive 3 gagal, data pada array akan bersulang.


Linux
  1. 11 Perangkat Lunak CAD Terbaik untuk Linux

  2. 10 Software Akuntansi Open Source Terbaik untuk Linux

  3. Perangkat Lunak Lukisan Terbaik untuk Linux

  1. Cara terbaik untuk mem-sandbox Apache di Linux

  2. Cara terbaik untuk mendapatkan id mesin di Linux?

  3. Cara terbaik untuk menonaktifkan swap di Linux

  1. 10 Perangkat Lunak Pendidikan Linux Terbaik untuk Anak Anda

  2. 10 Perangkat Lunak Konferensi Video Terbaik untuk Linux pada tahun 2020

  3. 5 Software Blogging Terbaik untuk Linux Desktop