[Pardus-kullanicilari] Pardus 2007.2 ve LVM2
Özgür Tunca
ozgur.tunca at yahoo.com.tr
30 Tem 2007 Pzt 11:21:33 EEST
http://seminer.linux.org.tr/konferanslar/inet-tr99/raid/raid-2.html adresinden alıntı....
2- Raid Kurulum
-Genel Ayarlar Raid kurarken aşagıdakilere ihtiyacınız olacak.
2.2.x serisinde yada en son 2.0.x kernel
Güncel RAID yaması
Raid Araçları
Sabır, kafeinli içecekler, tekrar okumlar, liste takipleri, listeye sorular.
Tum gereken yazılımlar ftp://ftp.fi.kernel.org/pub/linux altında bulunur (ama siz önce yakındaki bir yansıya bakın) . Raid Araçları ve yamalar daemons/raid/alpha altındadır. Kerneller kernel altdizininde bulunur. İlk olarak çekirdeği uygun yamayla yamayın ve RAID desteğiyle birlikte derleyip kurun. (Bu kısımlarda sorun yaşarsanız once referanslarda verilen listenin archivelerini karıştırın, eğer çözüm bulamazsanız listeye sorun. En iyisi bu işlere soyunurken listeye üye olmaktır. Bir süre izlemek epey fikir sahibi olmanızı sağlar. Hangi çekirdeği neden tercih etmeniz gerektiği gibi tecrübe gerektiren bilgilere de ulaşmış olursunuz) Daha sonra Raid Aracları (raidtools) paketini kurun. Eğer reboot ederseniz, açıldıktan sonra /proc/mdstat diye bir dosyanızın olması lazım. Bundan sonra en yakın arkaşınız o dosya olacak. İçeriğini
cat /proc/mdstat
diyerek bir görün. Çıktısı hangi raid seviyelerinin olduğunu gösterecektir.
Raidde kullanacağız disk bölümlemelerini yaratın.
Şimdi geri kalanı raid seviyesine göre anlatılacak..
-Raid Seviyelerine Göre Kurulum
2.2 Linear Mode İki tane diskinizin olduğunu ve kabul edersek yapmanız gereken aşagıdaki gibi /etc/raidtab adında bir dosya oluşturmak.
raiddev /dev/md0 raid-level linear nr-raid-disks 2 persistent-superblock 1 device /dev/sdb6 raid-disk 0 device /dev/sdc5 raid-disk 1
bu dosyayı hazırladıktan sonra
mkraid /dev/md0
komutu ile dizi(array) çalışmaya başlayacak ve kalıcı superblockları (persistent superblocks) yazılıp, dizi hazır hale getirilecek. Bundan sonra /proc/mdstat baktığınızda dizinin çalıştığını görebileceksiniz. Bundan sonra normal bir disk üzerinde bölüm kurar gibi raid dizisi üzerinde (yüksek ihtimalle) mke2fs ile bölüm oluşturacaksınız.
2.3 Raid-0 Simdi iki veya daha fazla yakın boyutta diski performansı da gözönünde tutarak bir raid dizisi haline getirelim. /etc/raidtab dosyası şu şekilde olmalı
raiddev /dev/md0 raid-level 0 nr-raid-disks 2 persistent-superblock 1 chunk-size 4 device /dev/sdb6 raid-disk 0 device /dev/sdc5 raid-disk 1
bu seviyede de Linear'daki gibi yedek diskler desteklenmiyor. yine mkraid /dev/md0 ile diziyi çalıştırın. Simdi /dev/md0 formatlanmaya, mount edilmeye kullanılmaya hazırdır.
2.4 Raid -1 Şimdi yakın boyutta iki diskiniz var ve bunların birbirlerinin yansısı şeklinde olmasını istiyorsunz. Ayrıca bulunan başka bir diskiniz kullanılmadan yedekte durmasını ve bir diskin başına bir şey geldiğinde otomatik olarak onun yerini almasını bekliyorsunuz. Bu durumda /etc/raidtab
raiddev /dev/md0 raid-level 1 nr-raid-disks 2 nr-spare-disks 1 chunk-size 4 persistent-superblock 1 device /dev/sdb6 raid-disk 0 device /dev/sdc5 raid-disk 1 yedek disk için de device /dev/sdd5 spare-disk 0
şeklinde hazırlayın. nr-spara-disks'in doğru olmasın dikkat etmekte yarar var. mkraid ile disk hazırlandıktan ve formatlandıktan bir süre raid dizisi eşlenik (syncronized) hale gelecektir. mkraid /dev/md0 komutu verdikten sonra /proc/mdstat'dan yansının ne kadarının oluştugunu ve bitişe kalan zamanı (ETA) görebilirsiniz.
Yeniden yapılandırma (reconstruction) I/O bandwithinin boşluğunu gözettiğinden bir yandan işlerinizi yapabilirsiniz hatta yeniden yapılandırılan dizinin üzerinde bile çalışabilirsiniz.
2.5 Raid-4 (Bilgi: Bu seviyeyi orijinal dokümanın yazarı da çevireni de kullanmadı)
/etc/raidtab dosyası şöyle olmalı
raiddev /dev/md0 raid-level 4 nr-raid-disks 4 nr-spare-disks 1 persistent-superblock 1 chunk-size 32 device /dev/sdb1 raid-disk 0 device /dev/sdc1 raid-disk 1 device /dev/sdd1 raid-disk 2 device /dev/sde1 raid-disk 3 device /dev/sdf1 spare-disk 0
mkraid /dev/md0 ve geri kalanını biliyorsunuz.
2.6 Raid-5 /etc/raidtab dosyası
raiddev /dev/md0 raid-level 5 nr-raid-disks 7 nr-spare-disks 0 persistent-superblock 1 parity-algorithm left-symmetric chunk-size 32 device /dev/sda3 raid-disk 0 device /dev/sdb1 raid-disk 1 device /dev/sdc1 raid-disk 2 device /dev/sdd1 raid-disk 3 device /dev/sde1 raid-disk 4 device /dev/sdf1 raid-disk 5 device /dev/sdg1 raid-disk 6
yedek diskimiz de varsa..
device /dev/sdh1 spare-disk 0
32 KB chunk size pek çokları için uygun olacaktır. Yukardaki dizi 7 tane 6 GBlık bir sistemdir. (S - 1 ) * K formülüne göre (7 - 1) * 6 = 36 GB bir alan sunar. Eğer dosya sistemiz çok büyükse yada sadece büyük dosyalardan oluşacaksa performansı artırmak için chunk boyutunu ve ext2 filesystem için blok boyutunu büyütebilirsiniz. mkraid /dev/md0 ile diziyi başlattıktan sonra diskler tamamen yapılanıncaya kadar çalışır. Yeniden yapılanma bir yandan sürerken aynı anda dizi fonksiyoneldir. Bundan sonra raid dizinizi
raidstop /dev/md0 ile durdurabilir yada
raidstart /dev/md0 ile baÅŸlatabilirsiniz.
Raid uzerinden acılış
Otomatik Tanıma (Autodetection)
Bununla çekirdeğin boot sırasında raid dizilerini tanıması sağlanır. Bunun için
Çekirdekte autodetection deteğini verin.
Raid dizilerini persistent-superblock'lu açın.0
fdisk ile raid dizisinde kullanılan bölümlerin tipini 0xFD olarak ayarlayın.
Bunları raid dizisi çalışmazken yapın. Durdurmak için
raidstop /dev/mdX
Eğer herşey rayında gitti ise açıldıktan sonra /proc/mdstat'da diziyi çalışıyor görmeniz gerekli. Açılış sırasında aşagıdaki gibi görmeniz gerekli
Oct 22 00:51:59 malthe kernel: SCSI device sdg: hdwr sector= 512 bytes. Sectors= 12657717 [6180 MB] [6.2 GB] Oct 22 00:51:59 malthe kernel: Partition check: Oct 22 00:51:59 malthe kernel: sda: sda1 sda2 sda3 sda4 Oct 22 00:51:59 malthe kernel: sdb: sdb1 sdb2 Oct 22 00:51:59 malthe kernel: sdc: sdc1 sdc2 Oct 22 00:51:59 malthe kernel: sdd: sdd1 sdd2 Oct 22 00:51:59 malthe kernel: sde: sde1 sde2 Oct 22 00:51:59 malthe kernel: sdf: sdf1 sdf2 Oct 22 00:51:59 malthe kernel: sdg: sdg1 sdg2 Oct 22 00:51:59 malthe kernel: autodetecting RAID arrays Oct 22 00:51:59 malthe kernel: (read) sdb1's sb offset: 6199872 Oct 22 00:51:59 malthe kernel: bind Oct 22 00:51:59 malthe kernel: (read) sdc1's sb offset: 6199872 Oct 22 00:51:59 malthe kernel: bind Oct 22 00:51:59 malthe kernel: (read) sdd1's sb offset: 6199872 Oct 22 00:51:59 malthe kernel: bind Oct 22 00:51:59 malthe kernel: (read) sde1's sb offset: 6199872
Oct 22 00:51:59 malthe kernel: bind Oct 22 00:51:59 malthe kernel: (read) sdf1's sb offset: 6205376 Oct 22 00:51:59 malthe kernel: bind Oct 22 00:51:59 malthe kernel: (read) sdg1's sb offset: 6205376 Oct 22 00:51:59 malthe kernel: bind Oct 22 00:51:59 malthe kernel: autorunning md0 Oct 22 00:51:59 malthe kernel: running: Oct 22 00:51:59 malthe kernel: now!
Raid'den boot Etmek Bunlardan birkaçı
lilo Raid'i doğru tanıyamadığından bir /boot dosya sistemi oluşturup onun üzerinden çekirdeğin yüklenmesini sağlayabilirsiniz.
redhat 6.1 dogrudan raid dizileri üzerine kurabilmekte ve raid-1 dizilerden boot eden bir lilo kullanmakta.
Raid Uzerine Root Dosya Sistemini Kurmak
Bunun için önce normal bir bölüme kurun, raid dizisini oluşturun root dosya dizini kopyalayın, liloyu ve fstab'ı raid dizisini mount edecek şekilde ayarlayıp, tekrar açın.
Raid diziden Ekleme Çıkarma
Eğer bir dizinin bir diski bozulduysa diziye yeni bir diski (yada yedeği eklemek için) raidhotadd /dev/sdxx yada diziden bir diski çıkaracak olursanız raidhotremove /dev/sdxx , tabi bu komutu uygulayabilmek icin degraded modda çalişabilen raid dizilerinden olmalıdır. (raid1-4-5 gibi).
3. Tecrübeler Uyarılar
Raidi öncelikle deneme yaptığınız bir sistemde deneyin. Olacak durumları simule edip, hayatta kalıp kalamadığınızı görün. Tecrübesizlik bazen küçük sorunları felakete dönüştürür.
linux-raid at vger.rutgers.edu listesine raid'e bulaşmayı düşündüğünüz an üye olun. Sadece izlemek bile çok şey katacaktır.
Eğer yoğun hizmet verecek makinada IDE disklerle kullanacaksanız bulabilirseniz slave disk kullanmamak için IDE controllerı kullanın. Eğer CPU yükü ağır bir makina ise 2. bir CPU ihtiyacınız olabilir.
Backup'ı ihtimal etmeyin, raid disk çuvallamalarına karşıdır, ext2fs'e karşı değil.
---------------------------------
Yahoo! kullaniyor musunuz?
Simdi, 1GB e-posta saklama alani sunuyor
http://tr.mail.yahoo.com
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: http://liste.pardus.org.tr/pardus-kullanicilari/attachments/20070730/7b70fa40/attachment-0001.htm
Pardus-kullanicilari mesaj listesiyle ilgili
daha fazla bilgi