Powrót do strony głównej

Domowy klaster dla DevOps: budżetowe laboratorium

Artykuł opisuje proces tworzenia domowego laboratoryjnego klastra do nauki praktyk DevOps. Podano szczegóły wyboru sprzętu serwerowego, infrastruktury sieciowej i rozwiązań dotyczących zasilania awaryjnego. Szczególna uwaga poświęcona budżetowym podejściom DIY w organizacji szafy serwerowej.

Jak złożyć domowy klaster dla DevOps bez dużych kosztów?
Advertisement 728x90

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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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ę.

Google AdInline article slot

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

Advertisement 728x90

Czytaj dalej