Linux'ta RAID 5 Oluşturma (Dağıtılmış Eşlik ile Şeritleme) - Bölüm 4


RAID 5'te veriler, dağıtılmış eşliğe sahip birden fazla sürücüye yayılır. Dağıtılmış eşlik ile şeritleme, eşlik bilgisini böleceği ve verileri birden fazla disk üzerinde şeritleyeceği anlamına gelir, bu da iyi bir veri yedekliliğine sahip olur.

RAID Düzeyi için en az üç veya daha fazla sabit sürücüye sahip olmalıdır. RAID 5, uygun maliyetli olduğu ve yedekliliğin yanı sıra performans da sağladığı büyük ölçekli üretim ortamında kullanılıyor.

Parite Nedir?

Eşlik, veri depolamadaki hataları tespit etmenin en basit yaygın yöntemidir. Eşlik bilgileri her diskte saklar. Diyelim ki 4 diskimiz var, 4 diskte bir disk alanı eşlik bilgisini depolamak için tüm disklere bölünecek. Disklerden herhangi biri yine de arızalanırsa, arızalı diski değiştirdikten sonra eşlik bilgilerinden yeniden oluşturarak veriyi alabiliriz.

RAID 5'in Artıları ve Eksileri

  1. Daha iyi performans verir
  2. Artıklık ve Hata toleransını destekleyin.
  3. Etkin yedek seçeneklerini destekleyin.
  4. Eşlik bilgilerini kullanmak için tek bir disk kapasitesi kaybedilecek.
  5. Tek bir disk arızalanırsa veri kaybı olmaz. Arızalı diski değiştirdikten sonra eşlikten yeniden oluşturabiliriz.
  6. Okuma daha hızlı olacağından işlem odaklı bir ortama uygundur.
  7. Eşlik yükü nedeniyle yazma yavaş olacaktır.
  8. Yeniden oluşturma uzun zaman alır.

Gereksinimler

Raid 5'i oluşturmak için minimum 3 sabit sürücü gereklidir, ancak yalnızca çoklu bağlantı noktalarına sahip özel bir donanım baskın denetleyiciniz varsa daha fazla disk ekleyebilirsiniz. Burada baskın oluşturmak için RAID yazılımını ve 'mdadm' paketini kullanıyoruz.

mdadm, Linux'ta RAID aygıtlarını yapılandırmamıza ve yönetmemize olanak tanıyan bir pakettir. Varsayılan olarak RAID için herhangi bir yapılandırma dosyası mevcut değildir, RAID kurulumunu oluşturup yapılandırdıktan sonra yapılandırma dosyasını mdadm.conf adlı ayrı bir dosyaya kaydetmemiz gerekir.

Daha ileri gitmeden önce Linux'ta RAID'in temellerini anlamak için aşağıdaki makalelere göz atmanızı öneririm.

  1. Linux'ta RAID'in Temel Kavramları – Bölüm 1
  2. Linux'ta 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.227
Hostname	 :	rd5.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd

Bu makale, 9 eğitimlik RAID serisinin 4. Bölümü'dür; burada Linux sistemlerinde veya üç adet 20 GB disk kullanan sunucularda dağıtılmış eşliğe sahip bir RAID 5 yazılımı kuracağız. /dev/sdb, /dev/sdc ve /dev/sdd olarak adlandırılır.

1. Adım: Mdadm'yi yükleme ve Sürücüleri Doğrulama

1. Daha önce de söylediğimiz gibi bu raid kurulumu için CentOS 6.5 Final sürümünü kullanıyoruz ancak aynı adımlar herhangi bir Linux tabanlı dağıtımda RAID kurulumu için de takip edilebilir.

lsb_release -a
ifconfig | grep inet

2. Raid serimizi takip ediyorsanız 'mdadm' paketini zaten yüklediğinizi varsayıyoruz, eğer yüklü değilse Linux'unuza göre aşağıdaki komutu kullanın. Paketi yüklemek için dağıtım.

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

3.mdadm’ paketi kurulumundan sonra ‘fdisk’ komutunu kullanarak sistemimize eklediğimiz 20GB’lık 3 adet diski listeleyelim.

fdisk -l | grep sd

4. Şimdi aşağıdaki komutu kullanarak ekli üç sürücüyü, bu sürücülerdeki mevcut RAID blokları açısından incelemenin zamanı geldi.

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

Not: Yukarıdaki resimde henüz herhangi bir süper blok tespit edilmediği gösterilmektedir. Yani her üç sürücüde de tanımlanmış bir RAID yok. Şimdi bir tane oluşturmaya başlayalım.

Adım 2: Diskleri RAID için Bölümlendirme

5. Her şeyden önce diskleri bölümlendirmemiz gerekir (/dev/sdb, /dev/sdc ve / Dev/sdd) RAID'e eklemeden önce, sonraki adımlara geçmeden önce 'fdisk' komutunu kullanarak bölümü tanımlayalım.

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

/dev/sdb sürücüsünde bir bölüm oluşturmak için lütfen aşağıdaki talimatları izleyin.

  1. Yeni bir 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. Henüz tanımlanmış bir bölüm olmadığı için burada Birincil'i seçiyoruz.
  3. Daha sonra ilk bölüm olarak '1'i seçin. Varsayılan olarak 1 olacaktır.
  4. Burada silindir boyutu için belirtilen boyutu seçmek zorunda değiliz çünkü RAID için bölümün tamamına ihtiyacımız var, bu nedenle varsayılan tam boyutu seçmek için sadece Enter tuşuna iki kez basın.
  5. Daha sonra oluşturulan bölümü yazdırmak için 'p' tuşuna basın.
  6. Türü değiştirin. Mevcut tüm türleri bilmemiz gerekiyorsa 'L' tuşuna basın.
  7. Burada tipim RAID olduğu için ‘fd’yi seçiyoruz.
  8. Daha sonra tanımlanan bölümü yazdırmak için 'p' tuşuna basın.
  9. Daha sonra yaptığımız değişiklikleri yazdırmak için tekrar 'p' komutunu kullanın.
  10. Değişiklikleri yazmak için 'w' kullanın.

Not: sdc ve sdd sürücüleri için de bölümler oluşturmak üzere yukarıda belirtilen adımları uygulamamız gerekir.

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

Şimdi ekran görüntüsünde verilen adımları izleyerek sdc ve sdd sürücülerini bölümlendirin veya yukarıdaki adımları izleyebilirsiniz.

fdisk /dev/sdc

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

6. Bölümleri oluşturduktan sonra, sdb, sdc ve sdd sürücülerinin üçünde de değişiklikleri kontrol edin.

mdadm --examine /dev/sdb /dev/sdc /dev/sdd

or

mdadm -E /dev/sd[b-d]

Not: Yukarıdaki resimde. türün fd olduğunu, yani RAID için olduğunu gösterin.

7. Şimdi yeni oluşturulan bölümlerdeki RAID bloklarını kontrol edin. Hiçbir süper blok algılanmazsa bu sürücülerde yeni bir RAID 5 kurulumu oluşturmak için ilerleyebiliriz.

3. Adım: md cihazı md0 oluşturma

8. Şimdi bir Raid cihazı 'md0' (ör. /dev/md0) oluşturun ve yeni oluşturulan tüm bölümlere (sdb1, Aşağıdaki komutu kullanarak sdc1 ve sdd1).

mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

or

mdadm -C /dev/md0 -l=5 -n=3 /dev/sd[b-d]1

9. Baskın aygıtını oluşturduktan sonra, RAID'i, dahil edilen aygıtları ve mdstat çıkışından RAID Düzeyini kontrol edip doğrulayın.

cat /proc/mdstat

Mevcut oluşturma sürecini izlemek istiyorsanız 'watch' komutunu kullanabilirsiniz, watch komutuyla 'cat /proc/mdstat' komutunu geçmeniz yeterlidir. ekranı her 1 saniyede bir yenileyin.

watch -n1 cat /proc/mdstat

10. Baskın oluşturulduktan sonra aşağıdaki komutu kullanarak baskın cihazlarını doğrulayın.

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

Not: Yukarıdaki komutun çıktısı, üç sürücünün de bilgilerini yazdırdığından biraz uzun olacaktır.

11. Ardından, RAID seviyesine dahil ettiğimiz cihazların çalıştığını ve yeniden senkronize edilmeye başladığını varsaymak için RAID dizisini doğrulayın.

mdadm --detail /dev/md0

Adım 4: md0 için dosya sistemi oluşturma

12. Montajdan önce ext4'ü kullanarak 'md0' cihazı için bir dosya sistemi oluşturun.

mkfs.ext4 /dev/md0

13. Şimdi '/mnt' altında bir dizin oluşturun, ardından oluşturulan dosya sistemini /mnt/raid5 altına bağlayın ve bağlama noktası altındaki dosyaları kontrol edin, kayıp+bulundu dizinini göreceksiniz.

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

14. /mnt/raid5 bağlama noktası altında birkaç dosya oluşturun ve içeriği doğrulamak için dosyalardan herhangi birine bir miktar metin ekleyin.

touch /mnt/raid5/raid5_tecmint_{1..5}
ls -l /mnt/raid5/
echo "tecmint raid setups" > /mnt/raid5/raid5_tecmint_1
cat /mnt/raid5/raid5_tecmint_1
cat /proc/mdstat

15. fstab'a bir giriş eklememiz gerekiyor, aksi takdirde sistem yeniden başlatıldıktan sonra bağlama noktamız görüntülenmez. Giriş eklemek için fstab dosyasını düzenleyip aşağıdaki satırı aşağıda gösterildiği gibi eklemeliyiz. Bağlama noktası ortamınıza göre farklılık gösterecektir.

vim /etc/fstab

/dev/md0                /mnt/raid5              ext4    defaults        0 0

16. Ardından, fstab girişinde herhangi bir hata olup olmadığını kontrol etmek için 'mount -av' komutunu çalıştırın.

mount -av

Adım 5: Raid 5 Yapılandırmasını Kaydet

17. Gereksinim bölümünde daha önce de belirtildiği gibi, varsayılan olarak RAID'in bir yapılandırma dosyası yoktur. Manuel olarak kaydetmemiz gerekiyor. Bu adım izlenmediği takdirde RAID aygıtı md0'da olmayacak, başka bir rastgele sayıda olacaktır.

Bu nedenle, sistem yeniden başlatılmadan önce yapılandırmayı kaydetmemiz gerekir. Yapılandırma kaydedilirse, sistemin yeniden başlatılması sırasında çekirdeğe yüklenecek ve RAID de yüklenecektir.

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

Not: Yapılandırmanın kaydedilmesi, md0 aygıtındaki RAID düzeyinin sabit kalmasını sağlayacaktır.

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

18. Yedek sürücü eklemenin faydası nedir? Yedek bir sürücümüz varsa çok faydalıdır, dizimizdeki disklerden herhangi biri arızalanırsa, bu yedek sürücü devreye girecek ve süreci yeniden oluşturacak ve diğer disklerdeki verileri senkronize edecek, böylece burada bir yedeklilik görebiliriz.

Yedek sürücünün nasıl ekleneceği ve Raid 5 hata toleransının nasıl kontrol edileceği hakkında daha fazla talimat için aşağıdaki makalede #Step 6 ve #Step 7'yi okuyun.

  1. Raid 5 Kurulumuna Yedek Sürücü Ekleme

Çözüm

İşte bu yazımızda üç disk kullanarak RAID 5 kurulumunun nasıl yapıldığını gördük. Gelecek makalelerimde RAID 5'te bir disk arızalandığında nasıl sorun giderileceğini ve kurtarma için diskin nasıl değiştirileceğini göreceğiz.