Linux'ta RAID Seviye 6'nın (Çift Dağıtılmış Eşlik ile Şeritleme) Kurulumu - Bölüm 5


RAID 6, RAID 5'in yükseltilmiş sürümüdür; burada iki sürücü arızalandıktan sonra bile hata toleransı sağlayan iki dağıtılmış eşliğe sahiptir. Görev açısından kritik sistem, eşzamanlı iki disk arızası durumunda hala çalışır durumdadır. RAID 5'e benzer ancak eşlik için bir disk daha kullandığından daha sağlamdır.

Daha önceki yazımızda RAID 5'te dağıtılmış eşlik görmüştük, ancak bu yazımızda çift dağıtılmış eşlikli RAID 6'yı göreceğiz. Diğer RAID'lerden daha fazla performans beklemeyin, eğer öyleyse özel bir RAID Denetleyicisi de kurmamız gerekir. Burada RAID 6'da 2 diskimizi kaybetsek bile, yedek bir sürücüyü değiştirerek verileri geri alabilir ve onu eşlikten oluşturabiliriz.

RAID 6 kurulumu için bir sette en az 4 sayıda veya daha fazla disk gereklidir. RAID 6'da birden fazla disk bulunur, hatta bazı setlerde bir grup disk bulunabilir, okuma sırasında tüm sürücülerden okuyacaktır, bu nedenle okuma daha hızlı olurken yazma işlemi zayıf olacaktır çünkü bunu yapmak zorundadır. birden fazla diskin üzerine şerit çizin.

Artık çoğumuz, diğer RAID'ler gibi performans göstermemesine rağmen neden RAID 6'yı kullanmamız gerektiği sonucuna varıyoruz. Hmm... bu soruyu soranların şunu bilmesi gerekiyor ki, eğer yüksek hata toleransına ihtiyaç duyuyorlarsa RAID 6'yı seçiyorlar. Veritabanı için yüksek kullanılabilirliğe sahip her yüksek ortamda RAID 6 kullanıyorlar çünkü veritabanı en önemli ve en önemlisi Her ne pahasına olursa olsun güvenli olması gerekir, ayrıca video akışı ortamları için de yararlı olabilir.

RAID 6'nın Artıları ve Eksileri

  1. Performans iyi.
  2. RAID 6, eşlik işlevleri için iki bağımsız sürücünün kullanılmasını gerektirdiğinden pahalıdır.
  3. Eşlik bilgilerini (çift eşlik) kullanmak için iki diskin kapasitesini kaybedersiniz.
  4. İki disk arızalandığında bile veri kaybı olmaz. Arızalı diski değiştirdikten sonra eşlikten yeniden oluşturabiliriz.
  5. Birden fazla diskten okuduğu için okuma RAID 5'ten daha iyi olacaktır. Ancak özel RAID Denetleyicisi olmadan yazma performansı çok düşük olacaktır.

Gereksinimler

RAID 6 oluşturmak için minimum 4 adet disk gereklidir. Daha fazla disk eklemek istiyorsanız bunu yapabilirsiniz, ancak özel bir baskın denetleyicinizin olması gerekir. Yazılımsal RAID'de RAID 6'da daha iyi performans alamayacağız. Bu nedenle fiziksel bir RAID denetleyicisine ihtiyacımız var.

RAID kurulumuna yeni başlayanlar için aşağıdaki RAID makalelerini incelemenizi öneririz.

  1. Linux'ta RAID'in Temel Kavramları – Bölüm 1
  2. Linux'ta Yazılım RAID 0 (Şerit) Oluşturma – Bölüm 2
  3. Linux'ta RAID 1'i (Yansıtma) Kurma – Bölüm 3
Sunucu Kurulumum
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.228
Hostname	 :	rd6.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd
Disk 4 [20GB]	 : 	/dev/sde

Bu makale, 9 öğreticili RAID serisinin Bölüm 5'idir; burada RAID 6 Yazılımını veya Çift Dağıtılmış Eşlik ile Şeritlemeyi nasıl oluşturup kurabileceğimizi göreceğiz. /dev/sdb, /dev/sdc, /dev/sdd ve /dev/sde adlı dört adet 20 GB disk kullanan Linux sistemleri veya sunucuları.

Adım 1: Mdadm Aracını Yükleme ve Sürücüleri İnceleme

1. Son iki Baskın makalemizi (Bölüm 2 ve P3. Sanat) takip ediyorsanız, burada nasıl yapılacağını zaten göstermiştik. 'mdadm' aracını yükleyin. Bu yazıda yeniyseniz, ‘mdadm’in Linux sistemlerde Raid oluşturmak ve yönetmek için kullanılan bir araç olduğunu açıklayayım, Linux dağıtımınıza göre aşağıdaki komutu kullanarak aracı yükleyelim.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

2. Aracı yükledikten sonra, şimdi aşağıdaki 'fdisk' komutunu kullanarak baskın oluşturmak için kullanacağımız ekli dört sürücüyü doğrulamanın zamanı geldi.

fdisk -l | grep sd

3. RAID sürücüleri oluşturmadan önce, disklerde önceden oluşturulmuş bir RAID olup olmadığını her zaman disk sürücülerimizi inceleyin.

mdadm -E /dev/sd[b-e]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

Not: Yukarıdaki resimde herhangi bir süper bloğun algılanmadığı veya dört disk sürücüsünde herhangi bir RAID tanımlanmadığı gösterilmektedir. RAID 6'yı oluşturmaya başlamak için daha ileri gidebiliriz.

Adım 2: RAID 6 için Sürücü Bölümleme

4. Şimdi '/dev/sdb', '/dev/sdc', '/dev/' üzerinde baskın için bölümler oluşturun Aşağıdaki fdisk komutunun yardımıyla sdd' ve '/dev/sde'. Burada, sdb sürücüsünde nasıl bölüm oluşturulacağını ve daha sonra diğer sürücüler için de aynı adımların izleneceğini göstereceğiz.

/dev/sdb Bölümü Oluştur
fdisk /dev/sdb

Bölüm oluşturmak için lütfen aşağıda gösterilen talimatları izleyin.

  1. Yeni bölüm oluşturmak için 'n' tuşuna basın.
  2. Ardından Birincil bölüm için 'P'yi seçin.
  3. Daha sonra bölüm numarasını 1 olarak seçin.
  4. Yalnızca iki kez Enter tuşuna basarak varsayılan değeri tanımlayın.
  5. Daha sonra tanımlanan bölümü yazdırmak için 'P' tuşuna basın.
  6. Mevcut tüm türleri listelemek için 'L' tuşuna basın.
  7. Bölümleri seçmek için ‘ t yazın.
  8. Linux raid auto için 'fd' seçeneğini seçin ve uygulamak için Enter tuşuna basın.
  9. Daha sonra yaptığımız değişiklikleri yazdırmak için tekrar 'P'yi kullanın.
  10. Değişiklikleri yazmak için 'w' kullanın.

/dev/sdb Bölümü Oluştur
fdisk /dev/sdc

/dev/sdd Bölümü Oluştur
fdisk /dev/sdd

/dev/sde Bölümü Oluştur
fdisk /dev/sde

5. Bölümleri oluşturduktan sonra, sürücülerde süper blok olup olmadığını incelemek her zaman iyi bir alışkanlıktır. Süper bloklar mevcut değilse yeni bir RAID kurulumu oluşturmaya başlayabiliriz.

mdadm -E /dev/sd[b-e]1


or

mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

3. Adım: md aygıtı oluşturma (RAID)

6. Şimdi 'md0' Raid cihazını (ör. /dev/md0) oluşturma ve yeni oluşturulan tüm bölümlere baskın seviyesini uygulama zamanı geldi. Aşağıdaki komutları kullanarak baskını onaylayın.

mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
cat /proc/mdstat

7. Aşağıdaki ekran görüntüsünde gösterildiği gibi izle komutunu kullanarak mevcut baskın sürecini de kontrol edebilirsiniz.

watch -n1 cat /proc/mdstat

8. Aşağıdaki komutu kullanarak baskın cihazlarını doğrulayın.

mdadm -E /dev/sd[b-e]1

Not:: Yukarıdaki komut dört diskin bilgilerini görüntüleyecektir, bu oldukça uzun olduğundan çıktıyı veya ekran görüntüsünü buraya göndermek mümkün değildir.

9. Ardından, yeniden senkronizasyonun başlatıldığını onaylamak için RAID dizisini doğrulayın.

mdadm --detail /dev/md0

Adım 4: Raid Cihazında Dosya Sistemi Oluşturma

10. '/dev/md0' için ext4'ü kullanarak bir dosya sistemi oluşturun ve onu /mnt/raid6 altına bağlayın. Burada ext4 kullandık, ancak siz seçiminize göre herhangi bir dosya sistemi türünü kullanabilirsiniz.

mkfs.ext4 /dev/md0

11. Oluşturulan dosya sistemini /mnt/raid6 altına bağlayın ve bağlama noktası altındaki dosyaları doğrulayın, kayıp+bulunmuş dizinini görebiliriz.

mkdir /mnt/raid6
mount /dev/md0 /mnt/raid6/
ls -l /mnt/raid6/

12. Bağlama noktası altında bazı dosyalar oluşturun ve içeriği doğrulamak için dosyalardan herhangi birine bir miktar metin ekleyin.

touch /mnt/raid6/raid6_test.txt
ls -l /mnt/raid6/
echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
cat /mnt/raid6/raid6_test.txt

13. Cihazı sistem başlangıcında otomatik olarak bağlamak için /etc/fstab dosyasına bir giriş ekleyin ve aşağıdaki girişi ekleyin; bağlama noktası ortamınıza göre farklılık gösterebilir.

vim /etc/fstab

/dev/md0                /mnt/raid6              ext4    defaults        0 0

14. Daha sonra, fstab girişinde herhangi bir hata olup olmadığını doğrulamak için 'mount -a' komutunu çalıştırın.

mount -av

Adım 5: RAID 6 Yapılandırmasını Kaydetme

15. Lütfen RAID'in varsayılan olarak bir yapılandırma dosyasına sahip olmadığını unutmayın. Aşağıdaki komutu kullanarak manuel olarak kaydetmemiz ve ardından '/dev/md0' cihazının durumunu doğrulamamız gerekiyor.

mdadm --detail --scan --verbose >> /etc/mdadm.conf
mdadm --detail /dev/md0

Adım 6: Yedek Sürücü Ekleme

16. Artık 4 diski var ve iki eşlik bilgisi mevcut. Bazı durumlarda disklerden herhangi biri arızalanırsa verileri alabiliriz çünkü RAID 6'da çift eşlik vardır.

Belki ikinci disk arızalanırsa üçüncü diski kaybetmeden yenisini ekleyebiliriz. RAID setimizi oluştururken yedek disk eklemek mümkün ancak ben baskın setimizi oluştururken yedek sürücüyü tanımlamadım. Ancak herhangi bir sürücü arızasından sonra veya RAID setini oluştururken yedek sürücü ekleyebiliriz. Şimdi RAID setini zaten oluşturduk, şimdi gösteri için yedek bir sürücü ekleyeyim.

Gösterim amacıyla yeni bir HDD diskini (ör. /dev/sdf) çalışırken taktım, hadi eklenen diski doğrulayalım.

ls -l /dev/ | grep sd

17. Şimdi herhangi bir baskın için yeni eklenen diskin önceden yapılandırılmış olduğunu veya aynı mdadm komutunu kullanmadığını bir kez daha doğrulayın.

mdadm --examine /dev/sdf

Not: Her zamanki gibi, daha önce dört disk için bölümler oluşturduğumuz gibi, benzer şekilde yeni takılan diskte de fdisk<'i kullanarak yeni bölüm oluşturmamız gerekiyor. komutu.

fdisk /dev/sdf

18. Yine /dev/sdf üzerinde yeni bölüm oluşturduktan sonra, bölüme yapılan baskını onaylayın, yedek sürücüyü /dev/md0 'a ekleyin. cihaza baskın yapın ve eklenen cihazı doğrulayın.

mdadm --examine /dev/sdf
mdadm --examine /dev/sdf1
mdadm --add /dev/md0 /dev/sdf1
mdadm --detail /dev/md0

Adım 7: Raid 6 Hata Toleransını Kontrol Edin

19. Şimdi Dizimizdeki disklerden herhangi birinin arızalanması durumunda yedek sürücünün otomatik olarak çalışıp çalışmadığını kontrol edelim. Test için kişisel olarak sürücülerden birinin arızalı olduğunu işaretledim.

Burada /dev/sdd1 dosyasını arızalı sürücü olarak işaretleyeceğiz.

mdadm --manage --fail /dev/md0 /dev/sdd1

20. Şimdi RAID setinin ayrıntılarını alayım ve yedek parçamızın senkronizasyona başlayıp başlamadığını kontrol edeyim.

mdadm --detail /dev/md0

Yaşasın! Burada yedek parçanın etkinleştirildiğini ve yeniden oluşturma sürecine başladığını görebiliriz. Alt kısımda hatalı /dev/sdd1 sürücüsünün hatalı olarak listelendiğini görebiliriz. Aşağıdaki komutu kullanarak derleme sürecini izleyebiliriz.

cat /proc/mdstat

Çözüm:

Burada dört disk kullanarak RAID 6'nın nasıl kurulacağını gördük. Bu RAID düzeyi, yüksek yedekliliğe sahip pahalı kurulumlardan biridir. Sonraki makalelerde Yuvalanmış RAID 10'un nasıl kurulacağını ve çok daha fazlasını göreceğiz. O zamana kadar TECMINT ile bağlantıda kalın.