Menanam pelbagai serbuan yang ada dan mengeluarkan cakera gagal dalam RAID - Bahagian 7

Menanam pelbagai serbuan yang ada dan mengeluarkan cakera gagal dalam RAID - Bahagian 7

Setiap pemula akan mengelirukan array perkataan. Array hanyalah koleksi cakera. Dengan kata lain, kita boleh memanggil array sebagai set atau kumpulan. Sama seperti set telur yang mengandungi 6 nombor. Begitu juga serbuan serbuan mengandungi bilangan cakera, mungkin 2, 4, 6, 8, 12, 16 dll. Semoga sekarang anda tahu array apa.

Di sini kita akan melihat bagaimana untuk membesar (melanjutkan) kumpulan array atau serbuan yang ada. Contohnya, jika kita menggunakan 2 cakera dalam array untuk membentuk set RAID 1, dan dalam beberapa keadaan jika kita memerlukan lebih banyak ruang dalam kumpulan itu, kita dapat memanjangkan saiz array menggunakan mdadm -grow perintah, hanya dengan menambahkan salah satu cakera ke array yang ada. Setelah berkembang (menambahkan cakera ke array yang ada), kita akan melihat bagaimana untuk mengeluarkan salah satu cakera gagal dari array.

Tumbuh pelbagai serbuan dan mengeluarkan cakera yang gagal

Anggapkan bahawa salah satu cakera itu sedikit lemah dan perlu mengeluarkan cakera itu, sehingga gagal membiarkannya digunakan, tetapi kita perlu menambah salah satu pemacu ganti dan mengembangkan cermin sebelum gagal, kerana kita perlu menyimpan data kita. Walaupun cakera lemah gagal kita dapat mengeluarkannya dari array ini adalah konsep yang akan kita lihat dalam topik ini.

Ciri -ciri Pertumbuhan RAID

  1. Kita boleh berkembang (melanjutkan) saiz mana -mana set serbuan.
  2. Kita boleh mengeluarkan cakera yang rosak selepas tumbuh serbuan dengan cakera baru.
  3. Kita boleh menanam serbuan serbuan tanpa sebarang masa.

Keperluan

  1. Untuk mengembangkan pelbagai serbuan, kami memerlukan set serbuan yang ada (array).
  2. Kami memerlukan cakera tambahan untuk mengembangkan array.
  3. Di sini saya menggunakan 1 cakera untuk mengembangkan array yang ada.

Sebelum kita belajar tentang tumbuh dan pulih pelbagai, kita perlu tahu mengenai asas -asas tahap serbuan dan persediaan. Ikuti pautan di bawah untuk mengetahui mengenai persediaan tersebut.

  1. Memahami Konsep Raid Asas - Bahagian 1
  2. Membuat perisian RAID 0 di Linux - Bahagian 2
Persediaan pelayan saya
Sistem Operasi: CentOS 6.5 Alamat IP Akhir: 192.168.0.230 Nama Hos: Berkembang.Tecmintlocal.com 2 cakera sedia ada: 1 GB 1 cakera tambahan: 1 GB 

Di sini, serbuan saya yang sudah ada mempunyai 2 bilangan cakera dengan setiap saiz adalah 1GB dan kami kini menambah satu lagi cakera yang saiznya 1GB ke Array RAID kami yang ada.

Menanam pelbagai serbuan yang ada

1. Sebelum menanam array, pertama menyenaraikan array RAID yang ada menggunakan arahan berikut.

# MDADM -DETAIL /DEV /MD0 
Periksa pelbagai serbuan yang ada

Catatan: Output di atas menunjukkan bahawa saya sudah mempunyai dua cakera dalam array RAID dengan tahap RAID1. Sekarang di sini kami menambah satu lagi cakera ke array yang ada,

2. Sekarang mari kita tambahkan cakera baru "SDD"Dan buat partition menggunakan 'fdisk'Perintah.

# fdisk /dev /sdd 

Sila gunakan arahan di bawah untuk membuat partition /dev/sdd memandu.

  1. Tekan 'n'Untuk mewujudkan partition baru.
  2. Kemudian pilih 'P'Untuk partisi utama.
  3. Kemudian pilih '1'Menjadi partisi pertama.
  4. Tekan seterusnya 'p'untuk mencetak partition yang dibuat.
  5. Di sini, kami memilih 'FD'Seperti jenis saya adalah serangan.
  6. Tekan seterusnya 'p'untuk mencetak partition yang ditetapkan.
  7. Kemudian sekali lagi gunakan 'p'Untuk mencetak perubahan yang telah kami buat.
  8. Gunakan 'w'Untuk menulis perubahan.
Buat partition SDD baru

3. Sekali baru SDD partition dibuat, anda boleh mengesahkannya menggunakan arahan di bawah.

# ls -l / dev / | Grep SD 
Sahkan partition SDD

4. Seterusnya, periksa cakera yang baru dibuat untuk sebarang serbuan yang sedia ada, sebelum menambah array.

# mdadm --examine /dev /sdd1 
Semak RAID pada partition SDD

Catatan: Output di atas menunjukkan bahawa cakera tidak mempunyai blok super yang dikesan, bermakna kita boleh bergerak ke hadapan untuk menambah cakera baru ke array yang ada.

4. Untuk menambah partition baru /dev/sdd1 dalam pelbagai sedia ada MD0, Gunakan arahan berikut.

# mdadm --Manage /dev /md0 --add /dev /sdd1 
Tambahkan cakera ke penyerang serbuan

5. Setelah cakera baru telah ditambah, periksa cakera tambahan dalam array kami menggunakan.

# MDADM -DETAIL /DEV /MD0 
Sahkan cakera ditambah ke RAID

Catatan: Dalam output di atas, anda dapat melihat pemacu telah ditambah sebagai ganti. Di sini, kita sudah mempunyai 2 cakera dalam array, tetapi apa yang kita harapkan adalah 3 peranti dalam pelbagai untuk itu kita perlu mengembangkan array.

6. Untuk mengembangkan array kita harus menggunakan arahan di bawah.

# mdadm --grow--raid-devices = 3 /dev /md0 
Tumbuh pelbagai serbuan

Sekarang kita dapat melihat cakera ketiga (SDD1) telah ditambah ke array, setelah menambahkan cakera ketiga, ia akan menyegerakkan data dari dua cakera lain.

# MDADM -DETAIL /DEV /MD0 
Sahkan Array RAID

Catatan: Untuk cakera saiz besar, ia akan mengambil masa berjam -jam untuk menyegerakkan kandungannya. Di sini saya telah menggunakan cakera maya 1GB, jadi ia dilakukan dengan cepat dalam beberapa saat.

Mengeluarkan cakera dari array

7. Selepas data telah diselaraskan ke cakera baru 'SDD1'Dari dua cakera lain, ini bermakna ketiga -tiga cakera kini mempunyai kandungan yang sama.

Seperti yang saya katakan sebelum ini, mari kita anggap bahawa salah satu cakera lemah dan perlu dikeluarkan, sebelum gagal. Jadi, sekarang anggap cakera 'SDC1'lemah dan perlu dikeluarkan dari array yang ada.

Sebelum mengeluarkan cakera, kita perlu menandakan cakera sebagai gagal, maka hanya kita dapat mengeluarkannya.

# mdadm --Fail /dev /md0 /dev /sdc1 # mdadm --getail /dev /md0 
Cakera gagal dalam pelbagai serangan

Dari output di atas, kita dengan jelas melihat bahawa cakera ditandakan sebagai rosak di bahagian bawah. Walaupun rosak, kita dapat melihat peranti serbuan 3, gagal 1 dan keadaan terdegradasi.

Sekarang kita harus mengeluarkan pemacu yang rosak dari array dan mengembangkan array dengan 2 peranti, supaya peranti serbuan akan ditetapkan 2 peranti seperti dahulu.

# mdadm -remove /dev /md0 /dev /sdc1 
Keluarkan cakera dalam pelbagai serangan

8. Setelah pemacu yang rosak dikeluarkan, sekarang kita harus mengembangkan array serbuan menggunakan 2 cakera.

# mdadm --grow--raid-devices = 2 /dev /md0 # mdadm --getail /dev /md0 
Tumbuh cakera dalam pelbagai serangan

Dari mengenai output, anda dapat melihat bahawa array kami hanya mempunyai 2 peranti. Sekiranya anda perlu mengembangkan array lagi, ikuti langkah yang sama seperti yang diterangkan di atas. Sekiranya anda perlu menambah pemacu sebagai ganti, tandakannya sebagai ganti supaya jika cakera gagal, ia akan secara automatik aktif dan membina semula.

Kesimpulan

Dalam artikel itu, kami telah melihat bagaimana untuk mengembangkan set serbuan yang ada dan bagaimana untuk mengeluarkan cakera yang rosak dari array selepas menyegerakkan semula kandungan yang ada. Semua langkah ini dapat dilakukan tanpa sebarang downtime. Semasa penyegerakan data, pengguna sistem, fail dan aplikasi tidak akan terjejas dalam apa jua keadaan.

Pada masa akan datang, artikel saya akan menunjukkan kepada anda bagaimana untuk menguruskan serbuan itu, sehingga kemudian tunggu kemas kini dan jangan lupa untuk menambah komen anda.