Kilka przykładów konfiguracji wraz z komentarzem

Najprostsza konfiguracja w której określono jedynie nazwę komputera pełniącego rolę wezła głównego (node1.mojklaster.org i adres IP klastra. Maska podsieci i adres rozgłoszeniowy jest domyślny. Klaster nie udostępnia żadnych usług.


\begin{code}
node1.mojklaster.org 135.9.216.110
\end{code}

W powyższym przykładzie nie jest określna nazwa interfejsu, któremu zostanie przypisany wirtualny adres klastra. Nie jest to problemem w przypadku maszyn z pojedynczą kartą sieciową. Wybór interfejsu sieciowego w systemie z wieloma kartami, dokonywany jest na podstawie tablicy routingu. Heartbeat stara się znaleźć najkrótszą ścieżkę do adresu, który przejmuje. Dla większości systemów jest to pierwsza pozycja w tabeli.

Podobnie jak poprzednio, ale klaster już serwuje wysoko dostępną usługę WWW:
\begin{code}
node1.mojklaster.org 135.9.216.110 httpd
\end{code}

Nazwa usługi podana na końcu linii jest w zasadzie niczym innym jak nazwą skryptu uruchamiającego serwer http. heartbeat w poszukiwaniu tego skryptu sprawdza kolejno ścieżki: /etc/ha.d/resource.d i /etc/rc.d/init.d. Z punktu widzanie heartbeat'a bez znaczenia jest co dany skrypt robi, istotne jest jedynie aby poprawne były wywołania: scriptname start i scriptname stop, wykonywane odpowiednio podczas startu i zatrzymaywania usługi. Jeżeli chcemy przekazać do skryptu argumenty należy je podać po jego nazwie oddzielające :: np.
\begin{code}
node1.mojklaster.org 135.9.216.110 my_script::arg1::arg2
\end{code}

Przykład bardziej złożony: klaster jest dostępny pod trzema adresami i udostępnia dwie usługi.
\begin{code}
node1.mojklaster.org 135.9.216.110 135.9.215.111 135.9.216.112 httpd smb
\end{code}

Pełnia precyzji w definiowaniu interfejsu sieciowego: adres, maska podsieci, interfejs sieciowy i adres rozgłoszeniowy.
\begin{code}
node1.mojklaster.org 135.9.216.3/28/eth0/135.9.216.12 httpd
\end{code}

Wykorzystanie współdzielonego zasobu dyskowego. Dysk SCSI reprezentowany przez urządzenie /dev/sda1 będzie widoczny w katalogu /data1, zapisany jest w systemie plików ext2.
\begin{code}
node1.mojklaster.org 135.9.216.110 Filesystem::/dev/sda1::/data1::ext2
\end{code}
W momencie awarii węzła głównego, skrypt Filesystem (dostarczany wraz z pakietem heartbeat, znajduje się w katalogu /etc/ha.d/resource.d) uruchomiony przez demona na węźle zapasowym zamontuje urządzanie /dev/sda1 w katalogu /data1. Niestety korzystanie z dzielonego zasobu wiąże się z ryzykiem, że nie do końca ,,martwy'' węzeł główny zachowa sobie dostęp do dzielonego zasobu. O rozwiązaniu tego problemu traktuje rozdział 1.4.

Pawel Topa 2003-12-12