Domowy klaster dla DevOps: studium przypadku budżetowej laboratorium
Stworzenie domowej laboratorium do doskonalenia umiejętności DevOps nie wymaga sprzętu klasy przemysłowej. Zrealizowany projekt pokazuje, jak na bazie używanego sprzętu i niestandardowych rozwiązań zbudować funkcjonalny klaster z elementami wysokiej dostępności. Główny nacisk położono na budżetowe komponenty i podejście DIY, co jest szczególnie aktualne dla początkujących inżynierów.
Sprzęt: serwery i ich cechy
Klaster składa się z czterech serwerów SuperMicro 5017C-MF. Cechą konfiguracji jest mieszane wykorzystanie płyt głównych dwóch generacji. Jeden serwer jest wyposażony w płytę X9SCL-F (procesor Xeon E3-1220v2, 8 GB RAM, 60 GB SSD dla OS i 8 TB HDD dla NFS), a trzy węzły robocze — X10SLL-F (Xeon E3-1220v3, 16 GB RAM, 60 GB SSD). Różnica w generacjach płyt determinuje obsługiwane procesory: dziewiąte pokolenie współpracuje z CPU pierwszej i drugiej generacji, dziesiąte — z trzecią i czwartą.
Kluczowe parametry serwerów:
- Węzeł konsolowy (X9SCL-F): Xeon E3-1220v2, 8 GB RAM, 60 GB SSD (OS) + 8 TB HDD (NFS)
- Węzły robocze (X10SLL-F): Xeon E3-1220v3, 16 GB RAM, 60 GB SSD (OS)
Mieszana architektura nie powoduje problemów w działaniu klastra, ponieważ wszystkie serwery są połączone w jedną sieć i zarządzane centralnie. Głównym ograniczeniem jest brak możliwości użycia procesorów nowszych generacji na starszych płytach, ale dla zadań edukacyjnych nie jest to krytyczne.
Infrastruktura sieciowa i przełączniki
Jako przełącznik sieciowy wybrano Tenda-TEG1016M. Decyzja wynika z trzech czynników: 16 portów gigabitowych, obsługi VLAN i kompaktowych wymiarów. Funkcjonalność VLAN jest zarezerwowana na przyszłe eksperymenty z izolacją środowisk sieciowych, co jest istotne przy nauce bezpieczeństwa sieciowego i segmentacji.
Przełącznik zamontowano w szafie za pomocą samodzielnie wykonanych uchwytów wydrukowanych na drukarce 3D. Rozwiązanie to pozwoliło zoptymalizować przestrzeń i zapewnić solidne mocowanie sprzętu. Przy wyborze Tenda brano pod uwagę cenę (ok. 2000 rubli) i wystarczającą przepustowość dla domowego klastra.
Zasilanie awaryjne: modernizacja starego UPS
W systemie stosowany jest APC PowerStack 450 — UPS z poprzedniego pokolenia. Mimo wieku urządzenie zachowało kluczowe zalety: zarządzanie przez port COM z użyciem apcupsd, automatyczną diagnostykę akumulatorów i rozszerzony monitoring parametrów. Moc znamionowa 280 W (maks. 450 W) wystarcza na obciążenie klastra.
Cechą projektu stała się modernizacja UPS: wewnątrz zamontowano zasilacz 220 V → 12 V do zasilania przełącznika. Dzięki temu uniknięto potrzeby używania gniazd C-13 na zewnętrzny blok, zwalniając je na inne cele. Modyfikacja przeprowadzono po testach UPS pod pełnym obciążeniem, aby wykluczyć przeciążenie.
Samodzielnie wykonana szafa serwerowa: od pomysłu do realizacji
Stelaż zbudowano z materiałów pod ręką, co pozwoliło zaoszczędzić do 70% kosztów w porównaniu z komercyjnymi odpowiednikami. Podstawa to skrzynia z płyty wiórowej laminowanej, wykonana na miarę wewnętrznych wymiarów (szerokość = 2 prowadnice + serwer). Prowadnice z systemów meblowych z mechanizmem Push-To-Open zapewniają płynne wysuwanie serwerów na 450 mm, co ułatwia obsługę.
Kluczowe elementy konstrukcji:
- Prowadnice o skoku 450 mm dla łatwego dostępu do serwerów
- Plastikowe opaski kablowe do organizacji okablowania
- Uchwyty wydrukowane w 3D dla przełącznika
- Dodatkowe nóżki i wzmocnienia dla stabilności
Początkowe próby użycia stelaża na 8 serwerów zakończyły się niepowodzeniem z powodu potrzeby wzmocnienia metalowymi kątownikami. Obecna konfiguracja (4 serwery) jest stabilna i umożliwia skalowanie pionowe — dodatkowy stelaż mocuje się na górze.
Podsumowanie i perspektywy rozwoju
Projekt zrealizowano w pół roku przy budżecie ok. 50 000 rubli:
- Serwery: 25 000 rub. (4 serwery + HDD, SSD, wentylatory)
- UPS: 4 000 rub. (urządzenie + akumulatory + modernizacja)
- Przełącznik: 2 000 rub.
- Szafa i akcesoria: 5 000 rub.
Klaster bez problemu uruchamia serwisy Nextcloud, Element i Seafile, zapewniając podstawową odporność na awarie. Pozostają zadania optymalizacji NFS i montażu siatki przeciwkurzowej na przedniej panelu. Planowane jest zwiększenie przepustowości sieci i rozszerzenie funkcjonalności dzięki VLAN.
Co ważne
- Elastyczność sprzętu: Mieszana konfiguracja serwerów nie ogranicza zadań edukacyjnych, ale wymaga uwzględnienia generacji procesorów.
- Podejście DIY oszczędza budżet: Samodzielna szafa i modernizacja UPS zmniejszyły koszty 2-3 krotnie w porównaniu z rozwiązaniami komercyjnymi.
- Skalowalność: Konstrukcja pozwala na pionowe rozszerzenie bez utraty stabilności.
- Konieczne usprawnienia: Montaż siatki przeciwkurzowej i optymalizacja NFS są niezbędne dla długoterminowej eksploatacji.
— Editorial Team
Brak komentarzy.