Здравствуйте.
Есть в наличие два сервера, одинаковой конфигурации.
ОС стоит Centos 5.5.
Задача: Пользователи работают с рашаренными данными, при падении одного сервера, данные на втором должны быть актуальными и работа пользователей не прекращается.
Для отказоустойчивой работы развернут кластер, на нем требуется развернуть следующие службы: Samba, Firebird.
Для сетевой репликации запущена служба drbd, все ноды имеют статус primary.
Кластерную файловую систему я решил применить GFS2.
Конфигурация drbd.conf
resource r0 {
protocol C;
startup {
wfc-timeout 120;
degr-wfc-timeout 120;
become-primary-on both;
}
net {
allow-two-primaries;
after-sb-0pri discard-least-changes;
after-sb-1pri discard-secondary;
after-sb-2pri disconnect;
rr-conflict disconnect;
}
disk {
on-io-error detach;
}
syncer {
rate 100M;
}
on srvprod1 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.9.195:7789;
meta-disk internal;
}
on srvprod2 {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.9.161:7789;
meta-disk internal;
}
}
Конфигурация cluster.conf
<?xml version=«1.0»?>
<cluster alias=«cluster» config_version=«12» name=«cluster»>
<fence_daemon post_fail_delay=«0» post_join_delay=«3»/>
<clusternodes>
<clusternode name=«srvprod1.avto.krsn.ru» nodeid=«1» votes=«1»>
<fence>
<method name=«1»>
<device name=«fence_manual» nodename=«srvprod1.avto.krsn.ru»/>
</method>
</fence>
</clusternode>
<clusternode name=«srvprod2.avto.krsn.ru» nodeid=«2» votes=«1»>
<fence>
<method name=«1»>
<device name=«fence_manual» nodename=«srvprod2.avto.krsn.ru»/>
</method>
</fence>
</clusternode>
</clusternodes>
<cman expected_votes=«1» two_node=«1»/>
<fencedevices>
<fencedevice agent=«fence_manual» name=«fence_manual»/>
</fencedevices>
<rm>
<failoverdomains>
<failoverdomain name=«prodaja» ordered=«0» restricted=«0»/>
</failoverdomains>
<resources>
<smb name=«AB» workgroup=«WG»/>
<clusterfs device=«/dev/drbd0» force_unmount=«0» fsid=«56450» fstype=«gfs2» mountpoint=«/mnt/drbd» name=«gfs2» options=«»/>
</resources>
<service autostart=«1» domain=«prodaja» name=«prodaja» recovery=«relocate»>
<smb ref=«AB»/>
</service>
<service autostart=«1» domain=«prodaja» name=«gfs» recovery=«restart»>
<clusterfs ref=«gfs2»/>
</service>
</rm>
</cluster>
Cluster Status for cluster @ Mon Aug 16 09:30:21 2010
Member Status: Quorate
Member Name ID Status
------ ---- ---- ------
srvprod1.avto.krsn.ru 1 Online, Local
srvprod2.avto.krsn.ru 2 Online
Самба установлена, но в настройки smb.conf я не лазил, так как я прочитал, что кластерная служба сама создат нужный файл.
Проблема у меня следующая: я не могу понять как мне добавить в кластер службу самба.
Мне нужно использовать службу drbd или нет?
В гугле я много искал информации. Но часть статей используют кворумный диск (на нем данные пишутся или для нод служебная информация, я не понял) или используется связка lvm+gfs2.
Я понимаю, что у меня каша в голове.
Буду признателен за подсказки или примеры конфигураций кластера с самбой.