Moduł mod_cluster
jest dostępny dla kliku architektur, ale na pewno nie dal wszystkich. W moim przypadku wersja pobrana ze stron JBossa nie chciała działać z serwerem Apache. Nie pozostało więc nic innego, jak skompilować odpowiednie moduły ze źródeł. Na szczęście nie jest to trudne :).
Oto wpisy poświęcone konfiguracji modułowi mod_cluster
:
- Konfiguracja klastra oparta o moduł mod_cluster — wprowadzenie
- Konfiguracja klastra oparta o moduł mod_cluster — kompilacja modułów
- Konfiguracja klastra oparta o moduł mod_cluster – konfiguracja
Krok 1: instalacja potrzebnych pakietów
Pierwszym krokiem jest rozstrzygnięcie, czy chcemy korzystać z wersji udostępnionej na stronie w postaci źródeł czy też pobrać najnowszą wersję modułów z systemu kontroli wersji. W pierwszym przypadku trzeba udać się na stronę pozwalająca ściągnąć źródła w odpowiedniej wersji.
W przypadku drugim należy zainstalować (jeżeli nie mamy) narzędzie Subversion. W moim przypadku komenda instalująca pakiet była następująca (musiałem wybrać wersję architektury, aby zainstalowała się odpowiednia wersja pakietu, prawdopodobnie nie jest to potrzebne w większości przypadków):
Kolejnym elementem jest instalacja dwóch pakietów:
autoconf
– narzędzia potrzebne do konfiguracji kompilacjihttpd-devel
– narzędzia i biblioteki potrzebne do budowania modułów dla serwera Apache
yum install httpd-devel-2.2.14-1.2.6.jdk6.ep5.el5.x86_64
I tutaj również musiałem bardzo szczegółowo podać wersję pakietu httpd-devel
. Być może będziesz potrzebować innych pakietów więc w razie problemów w dalszych krokach będzie trzeba te braki uzupełnić.
Krok 2: pobranie źródeł
W celu pobrania źródeł pakietu z systemu kontroli wersji należy wydać następujące poleceni:
Utworzy ono katalog mod_cluster
i w nim zapisze pobrane źródła.
Można także pobrać źródła modułu ze strony Downloads.
Ja pobrałem aktualne źródła z repozytorium, w wersji o numerze 271.
Krok 3: kompilacja i instalacja modułów
Odpowiednie moduły skompilują poniższy zestaw instrukcji (powinny one zostać wykonane w katalogu mod_cluster/native
:
1 2 3 4 5 6 7 8 9 | for DIR in advertise mod_manager mod_proxy_cluster mod_slotmem do cd $DIR sh buildconf ./configure --with-apxs=/usr/sbin/apxs make cp *.so /etc/httpd/modules/ cd .. done |
Przed uruchomieniem powyższego skryptu proszę zwrócić uwagę na ścieżki dostępu, zarówno do narzędzia apxs
jak i miejscu gdzie znajdują się moduły Apacha. Powyższy także kopiuje moduły do katalogu z modułami.
Jeżeli kompilacja przebiegła bez problemów, to odpowiednie moduły powinny już znaleźć się w katalogu z modułami Apache i można je używać.
Źródła
- Building mod_cluster from sources