Centos 4.4 üzerinde DRBD (Distributed Replicated Block Device) Kullanımı
- Yazar: erkane • 20 August, 2008
Bu belgede Centos dağıtımı 4.4 sürümünde DRBD (Distributed Replicated Block Device) kurulumu anlatılmaktadır.
Donanımlar:
* Ana sunucu (master): sunucu01.linux-nasil.com, 172.16.0.1, /dev/sda3 (boş disk bölümü)
* Yedek sunucu (slave): sunucu02.linux-nasil.com, 172.16.0.2, /dev/sda3 (boş disk bölümü)
DRBD paketlerinin kurulumu
Her iki sistemdeki Centos üzerine drbd için aşağıdaki paketler sisteme kurulur.
* drbd
* (Kullandığınız kernel için derlenmiş drbd)
DRBD servisinin ayarlanması
Yine her iki sistemde aşağıdaki dosyaya uygun olarak /etc/drbd.conf dosyası düzenlenir.
DRBD servisinin başlatılması
Her iki sistemde drbd servisi başlatılır.
DRBD ana sunucusunun (master) belirlenmesi
Kontrol için sunucularda cat /proc/drdb komutunu çalıştırabilirsiniz.
Master olarak seçtiğimiz sunucuda aşağıdaki komut çalıştırılır.
Bu komuttan sonra Ana sunucuda (master) durum;
Bu komuttan sonra Yedek sunucuda (slave) durum;
Referanslar:
[1] http://www.drbd.org
[2] http://en.wikipedia.org/wiki/DRBD
[3] http://www.linux-ha.org/DRBD
Donanımlar:
* Ana sunucu (master): sunucu01.linux-nasil.com, 172.16.0.1, /dev/sda3 (boş disk bölümü)
* Yedek sunucu (slave): sunucu02.linux-nasil.com, 172.16.0.2, /dev/sda3 (boş disk bölümü)
DRBD paketlerinin kurulumu
Her iki sistemdeki Centos üzerine drbd için aşağıdaki paketler sisteme kurulur.
* drbd
* (Kullandığınız kernel için derlenmiş drbd)
# yum install drbd
# yum install kernel-module-drbd-2.6.9-42.0.3.ELsmp
# yum install kernel-module-drbd-2.6.9-42.0.3.ELsmp
DRBD servisinin ayarlanması
Yine her iki sistemde aşağıdaki dosyaya uygun olarak /etc/drbd.conf dosyası düzenlenir.
# nano -w /etc/drbd.conf
resource r0 {
protocol C;
incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
startup {
degr-wfc-timeout 120; ## 2 minutes.
}
disk {
on-io-error detach;
}
net {
on-disconnect reconnect;
}
syncer {
rate 30M;
group 1;
al-extents 257;
}
on sunucu01.linux-nasil.com {
device /dev/drbd0;
disk /dev/sda3;
address 172.16.0.1:7791;
meta-disk internal;
}
on sunucu02.linux-nasil.com {
device /dev/drbd0;
disk /dev/sda3;
address 172.16.0.2:7791;
meta-disk internal;
}
}
protocol C;
incon-degr-cmd "echo '!DRBD! pri on incon-degr' | wall ; sleep 60 ; halt -f";
startup {
degr-wfc-timeout 120; ## 2 minutes.
}
disk {
on-io-error detach;
}
net {
on-disconnect reconnect;
}
syncer {
rate 30M;
group 1;
al-extents 257;
}
on sunucu01.linux-nasil.com {
device /dev/drbd0;
disk /dev/sda3;
address 172.16.0.1:7791;
meta-disk internal;
}
on sunucu02.linux-nasil.com {
device /dev/drbd0;
disk /dev/sda3;
address 172.16.0.2:7791;
meta-disk internal;
}
}
DRBD servisinin başlatılması
Her iki sistemde drbd servisi başlatılır.
# /etc/init.d/drbd start
DRBD ana sunucusunun (master) belirlenmesi
Kontrol için sunucularda cat /proc/drdb komutunu çalıştırabilirsiniz.
cat /proc/drbd
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by buildcentos@x8664-build.centos.org, 2006-10-07 05:47:44
0: cs:Connected st:Secondary/Secondary ld:Inconsistent
ns:0 nr:0 dw:0 dr:0 al:0 bm:10980 lo:0 pe:0 ua:0 ap:0
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by buildcentos@x8664-build.centos.org, 2006-10-07 05:47:44
0: cs:Connected st:Secondary/Secondary ld:Inconsistent
ns:0 nr:0 dw:0 dr:0 al:0 bm:10980 lo:0 pe:0 ua:0 ap:0
Master olarak seçtiğimiz sunucuda aşağıdaki komut çalıştırılır.
# drbdadm -- --do-what-I-say primary all
Bu komuttan sonra Ana sunucuda (master) durum;
# cat /proc/drbd
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by buildcentos@x8664-build.centos.org, 2006-10-07 05:47:44
0: cs:Connected st:Primary/Secondary ld:Consistent
ns:2856 nr:36914744 dw:36917600 dr:94 al:2 bm:2255 lo:0 pe:0 ua:0 ap:0
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by buildcentos@x8664-build.centos.org, 2006-10-07 05:47:44
0: cs:Connected st:Primary/Secondary ld:Consistent
ns:2856 nr:36914744 dw:36917600 dr:94 al:2 bm:2255 lo:0 pe:0 ua:0 ap:0
Bu komuttan sonra Yedek sunucuda (slave) durum;
# cat /proc/drbd
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by buildcentos@x8664-build.centos.org, 2006-10-07 05:47:44
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:90168164 nr:2888 dw:169808 dr:90093911 al:49 bm:16666 lo:0 pe:0 ua:0 ap:0
version: 0.7.21 (api:79/proto:74)
SVN Revision: 2326 build by buildcentos@x8664-build.centos.org, 2006-10-07 05:47:44
0: cs:Connected st:Secondary/Primary ld:Consistent
ns:90168164 nr:2888 dw:169808 dr:90093911 al:49 bm:16666 lo:0 pe:0 ua:0 ap:0
Referanslar:
[1] http://www.drbd.org
[2] http://en.wikipedia.org/wiki/DRBD
[3] http://www.linux-ha.org/DRBD