Przewodnik po klastrze Proxmox: Wysoka dostępność z ZimaBoard

Eva Wong jest Technicznym Redaktorem oraz stałym majsterkowiczem w ZimaSpace. Życiowa geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu złożonych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że self-hosting powinien być zabawą, a nie czymś onieśmielającym. Poprzez swoje tutoriale umożliwia społeczności rozwikłanie konfiguracji sprzętowych, od budowy pierwszego NAS po opanowanie kontenerów Docker.

W dzisiejszej erze cyfrowej wirtualizacja stała się niezbędną technologią do zarządzania i optymalizacji zasobów obliczeniowych. Niezależnie od tego, czy chodzi o domowe centra multimedialne, serwery małych firm, czy cele edukacyjne, efektywna wirtualizacja może znacząco poprawić wydajność, elastyczność i wykorzystanie zasobów. Wirtualizacja pozwala użytkownikom uruchamiać wiele maszyn wirtualnych (VM) na jednym fizycznym serwerze, umożliwiając izolację, łatwe zarządzanie oraz możliwość jednoczesnego uruchamiania różnych systemów operacyjnych.

Klastr ZimaBoard HA Proxmox

Część 1: Co powinieneś wiedzieć o Proxmox Virtual Environment?

Proxmox Virtual Environment (Proxmox VE) to otwartoźródłowa platforma wirtualizacyjna, która łączy potężne technologie wirtualizacji, w tym Kernel-based Virtual Machine (KVM) oraz Linux Containers (LXC). Proxmox VE oferuje kompleksowe rozwiązanie do wirtualizacji, pozwalając użytkownikom uruchamiać wiele maszyn wirtualnych (VM) i kontenerów na jednym fizycznym serwerze. To czyni go doskonałym wyborem dla użytkowników domowych, małych firm, a nawet większych przedsiębiorstw poszukujących efektywnych i ekonomicznych rozwiązań wirtualizacyjnych.

Proxmox VE został zaprojektowany, aby uprościć zarządzanie i wdrażanie maszyn wirtualnych oraz kontenerów. Oferuje interfejs użytkownika oparty na przeglądarce, który usprawnia różne zadania administracyjne, czyniąc go dostępnym zarówno dla początkujących, jak i doświadczonych użytkowników. Dzięki Proxmox VE użytkownicy mogą łatwo tworzyć, konfigurować i monitorować maszyny wirtualne oraz kontenery, co prowadzi do zwiększenia produktywności i optymalizacji zasobów.

Proxmox VE

1. Poznanie kluczowych funkcji i zalet Proxmox

Wirtualizacja KVM: Proxmox VE korzysta z KVM do pełnej wirtualizacji, co pozwala użytkownikom uruchamiać kompletne wirtualne systemy operacyjne na swoich jednostkach ZimaBoard SBC. KVM zapewnia doskonałą wydajność i izolację, co czyni go odpowiednim do uruchamiania obciążeń wymagających dużych zasobów.

Kontenery LXC: Proxmox VE wykorzystuje także Linux Containers (LXC) do lekkiej wirtualizacji. LXC pozwala na efektywne współdzielenie zasobów systemu gospodarza między kontenerami, co skutkuje mniejszym narzutem i szybszym czasem uruchamiania.

Wysoka dostępność (HA): Proxmox VE zapewnia wbudowane funkcje wysokiej dostępności, pozwalające użytkownikom tworzyć wysoce niezawodne klastry. Jeśli węzeł w klastrze ulegnie awarii, HA automatycznie migruje maszyny wirtualne i kontenery na inne zdrowe węzły, minimalizując przestoje i zapewniając ciągłość działania usług.

Kopia zapasowa i przywracanie: Proxmox VE oferuje łatwe w użyciu funkcje tworzenia kopii zapasowych i przywracania dla maszyn wirtualnych i kontenerów. Użytkownicy mogą planować regularne kopie zapasowe i szybko przywracać swoje środowiska wirtualne w przypadku utraty danych lub awarii systemu.

Migracja na żywo: Proxmox VE obsługuje migrację na żywo, umożliwiając użytkownikom przenoszenie działających maszyn wirtualnych i kontenerów między różnymi jednostkami ZimaBoard SBC w klastrze bez przerywania działania usług.

Integracja ZFS: Proxmox VE obsługuje system plików ZFS, solidne i zaawansowane rozwiązanie do przechowywania danych. ZFS zapewnia integralność danych, kompresję i deduplikację, co czyni go idealnym wyborem do zarządzania pamięcią masową w środowiskach wirtualizowanych.

2. Zrozumienie kompatybilności ZimaBoard SBC z Proxmox

Komputery jednopłytkowe ZimaBoard są doskonale przystosowane do uruchamiania Proxmox VE dzięki wysokiej wydajności, energooszczędności i kompaktowej formie. ZimaBoard SBC wyposażone są w wydajne procesory, odpowiednią ilość pamięci oraz liczne porty do łączności sieciowej i pamięci masowej. Te cechy sprawiają, że ZimaBoard SBC z łatwością radzą sobie z zadaniami wirtualizacyjnymi, nawet w scenariuszach wymagających dużych zasobów.

ZimaBoard

Lekka konstrukcja Proxmox VE zapewnia optymalne wykorzystanie zasobów na ZimaBoard SBC, czyniąc go idealną platformą wirtualizacyjną dla tych kompaktowych urządzeń. Dodatkowo, webowy interfejs użytkownika Proxmox VE pozwala na zdalne zarządzanie środowiskami wirtualnymi, umożliwiając łatwy dostęp i konfigurację dla użytkowników o różnym poziomie zaawansowania technicznego.

Połączenie Proxmox VE i ZimaBoard SBC zapewnia wydajne i ekonomiczne rozwiązanie do potrzeb wirtualizacyjnych, zarówno dla projektów osobistych, małych firm, jak i celów edukacyjnych.

Część 2. Jak przygotować się do instalacji Proxmox?

1. Wymagania sprzętowe dla ZimaBoard SBC

Przed skonfigurowaniem klastra Proxmox z komputerami jednopłytkowymi ZimaBoard (SBC) ważne jest, aby upewnić się, że sprzęt spełnia wymagania dla płynnej i efektywnej wirtualizacji. Specyfikacje sprzętowe są kluczowe dla stworzenia stabilnego i wydajnego klastra. Oto zalecane wymagania sprzętowe dla każdego ZimaBoard SBC:

Procesor: ZimaBoard SBC wyposażone są w wydajne procesory oparte na architekturze ARM, które są zdolne do obsługi zadań wirtualizacyjnych. W zależności od liczby maszyn wirtualnych i kontenerów, które planujesz uruchomić, możesz wybrać ZimaBoard z odpowiednim procesorem. Im więcej rdzeni i wyższe taktowanie procesora, tym lepszą wydajność możesz oczekiwać od klastra Proxmox.

Pamięć (RAM): Wymagania pamięciowe Proxmox VE zależą od liczby i rozmiaru maszyn wirtualnych oraz kontenerów. Jako ogólną wskazówkę, przydziel co najmniej 4 GB RAM na każdy ZimaBoard SBC dla małych i średnich konfiguracji. Dla bardziej wymagających zadań wirtualizacyjnych rozważ użycie 8 GB lub więcej RAM na SBC.

Pamięć masowa: ZimaBoard SBC zazwyczaj wyposażone są w wbudowaną pamięć eMMC lub obsługę kart microSD. Chociaż pamięć eMMC oferuje lepszą wydajność, karty microSD są ekonomiczne i powszechnie dostępne. Przydziel wystarczającą przestrzeń na instalację systemu Proxmox OS i rozważ dodanie zewnętrznej pamięci na dane maszyn wirtualnych i kontenerów.

Sieć: Węzły klastra Proxmox muszą się ze sobą komunikować oraz z siecią zewnętrzną. Upewnij się, że każdy ZimaBoard SBC ma port Gigabit Ethernet dla niezawodnej i szybkiej łączności sieciowej. Jeśli to możliwe, użyj dedykowanego przełącznika sieciowego dla węzłów klastra, aby uniknąć potencjalnych wąskich gardeł.

Porównaj modele ZimaBoard

2. Pobieranie obrazu instalacyjnego Proxmox

Proxmox VE jest dostępny jako obraz instalacyjny do pobrania ze strony Proxmox. Aby przygotować instalację Proxmox na ZimaBoard SBC, wykonaj następujące kroki:

Odwiedź stronę Proxmox VE (https://www.proxmox.com/proxmox-ve) i przejdź do sekcji Pobieranie.

Wybierz odpowiedni obraz instalacyjny dla architektury ARM, który jest kompatybilny z ZimaBoard SBC.

Pobierz obraz instalacyjny Proxmox VE na swój komputer. Plik obrazu zazwyczaj ma format .iso.

4. Tworzenie bootowalnego dysku USB

Aby zainstalować Proxmox VE na każdym ZimaBoard SBC, potrzebujesz bootowalnego dysku USB z obrazem instalacyjnym Proxmox. Oto jak utworzyć bootowalny dysk USB:

Włóż dysk USB do portu USB w komputerze. Upewnij się, że dysk ma wystarczającą pojemność, aby pomieścić obraz instalacyjny Proxmox VE.

bootowalny dysk USB Proxmox

Pobierz i zainstaluj odpowiednie narzędzie do tworzenia obrazów USB, takie jak Rufus (dla Windows) lub Etcher (dla macOS i Linux).

Otwórz narzędzie do tworzenia obrazów USB i wybierz wcześniej pobrany obraz instalacyjny Proxmox VE (.iso).

Wybierz dysk USB jako cel do utworzenia bootowalnego nośnika.

Kliknij „Start” lub „Flash”, aby rozpocząć tworzenie bootowalnego dysku USB.

Po zakończeniu procesu bezpiecznie wyjmij dysk USB z komputera.

Część 3: Szczegółowy przewodnik instalacji Proxmox na ZimaBoard SBC

Mając gotowy bootowalny dysk USB, możesz przystąpić do instalacji Proxmox VE na każdym ZimaBoard SBC. Postępuj według tych kroków:

1. Uruchamianie kreatora instalacji Proxmox

Włóż bootowalny dysk USB do jednego z ZimaBoard SBC.

Podłącz monitor, klawiaturę i mysz do ZimaBoard.

Włącz ZimaBoard SBC, a system uruchomi się z dysku USB.

Na ekranie pojawi się kreator instalacji Proxmox VE.

2. Przewodnik krok po kroku i najlepsze praktyki instalacji

Kreator instalacji Proxmox VE poprowadzi Cię krok po kroku przez proces instalacji. Oto kluczowe kroki i najlepsze praktyki, które warto uwzględnić podczas instalacji:

Język i klawiatura: Wybierz preferowany język i układ klawiatury na czas procesu instalacji.

Źródło instalacji: Wybierz bootowalny dysk USB zawierający obraz instalacyjny Proxmox VE jako źródło instalacji.

Partycjonowanie Dysku: Proxmox VE automatycznie podzieli urządzenie pamięci na partycje do instalacji. Jeśli masz specjalne wymagania dotyczące partycjonowania, możesz wybrać partycjonowanie ręczne.

Konfiguracja Sieci: Skonfiguruj ustawienia sieciowe dla węzła Proxmox. Podaj adres IP, maskę sieci, bramę i serwer DNS, aby umożliwić łączność sieciową.

Ustawienie Hasła: Ustaw silne hasło dla użytkownika root. To hasło będzie używane do logowania się do interfejsu webowego Proxmox.

Potwierdź Instalację: Sprawdź ustawienia instalacji i potwierdź proces instalacji.

Poczekaj na zakończenie instalacji, a system poprosi o usunięcie dysku USB i uruchomienie ZimaBoard SBC.

Po usunięciu dysku USB ZimaBoard SBC uruchomi się ponownie, a system operacyjny Proxmox VE zostanie zainstalowany na urządzeniu. System może poprosić o usunięcie nośnika instalacyjnego i naciśnięcie enter, aby kontynuować.

Po zakończeniu procesu instalacji ZimaBoard SBC wyświetli monit logowania. Wprowadź nazwę użytkownika root oraz hasło ustawione podczas instalacji.

Gratulacje! Pomyślnie zainstalowałeś Proxmox VE na ZimaBoard SBC. Teraz czas na konfigurację początkowych ustawień i sieci.

3. Początkowa Konfiguracja i Ustawienia Sieci

Dostęp do Interfejsu Webowego: Proxmox VE oferuje potężny interfejs webowy do zarządzania środowiskiem wirtualizacji. Aby uzyskać dostęp do interfejsu, otwórz przeglądarkę internetową na swoim komputerze i wpisz adres IP skonfigurowany podczas instalacji, a następnie „:8006” (np. http://192.168.1.100:8006).

Certyfikat SSL: Proxmox VE domyślnie używa samopodpisanego certyfikatu SSL. Choć jest on funkcjonalny, możesz zdecydować się na instalację zaufanego certyfikatu SSL dla zwiększenia bezpieczeństwa.

Zaloguj się do interfejsu webowego, używając nazwy użytkownika root i hasła.

Konfiguracja Datacenter: W interfejsie webowym zobaczysz sekcję Datacenter. Zaleca się zmianę nazwy domyślnego Datacenter na nazwę znaczącą, ułatwiającą identyfikację.

Konfiguracja Pamięci: Aby używać urządzeń pamięci podłączonych do ZimaBoard SBC, przejdź do Datacenter > Storage > Add > Directory. Wybierz typ pamięci (np. Directory) i określ ścieżkę do urządzenia pamięci podłączonego do ZimaBoard.

Konfiguracja Sieci: Przejdź do Datacenter > Network > Add > Linux Bridge. Wprowadź nazwę mostu (np. vmbr0) i wybierz interfejs sieciowy podłączony do ZimaBoard SBC.

Konfiguracja Zapory: Domyślnie Proxmox VE włącza zaporę, aby ograniczyć ruch przychodzący. W razie potrzeby skonfiguruj reguły zapory, aby umożliwić dostęp do określonych portów.

Aktualizacja i Ulepszenie: Ważne jest, aby utrzymywać instalację Proxmox VE na bieżąco z najnowszymi poprawkami bezpieczeństwa i aktualizacjami. Przejdź do powłoki w interfejsie webowym i wykonaj następujące polecenia:

Uruchom ponownie ZimaBoard SBC, aby zastosować wszelkie aktualizacje systemu.

Teraz, gdy zainstalowałeś i skonfigurowałeś Proxmox VE na ZimaBoard SBC, zrobiłeś pierwszy krok w kierunku budowy klastra wirtualizacyjnego.

Część 4. Jak utworzyć klaster Proxmox z ZimaBoard SBC?

Klaster Proxmox to grupa węzłów Proxmox VE współpracujących, aby zapewnić środowisko wirtualizacyjne o wysokiej dostępności i rozproszone. Klaster współdzieli zasoby i maszyny wirtualne między wieloma węzłami, co pozwala na zwiększoną skalowalność i redundancję.

Aby utworzyć klaster Proxmox, potrzebujesz dwóch lub więcej ZimaBoard SBC z zainstalowanym Proxmox VE. Węzły w klastrze komunikują się ze sobą przez dedykowany interfejs sieciowy zwany siecią corosync. Zaleca się użycie dedykowanego przełącznika sieciowego dla sieci corosync, aby uniknąć potencjalnych przeciążeń sieci.

Proxmox VE

1. Dodawanie dodatkowych węzłów ZimaBoard SBC do klastra

Aby dodać dodatkowe węzły ZimaBoard SBC do klastra Proxmox, wykonaj następujące kroki:

Zainstaluj Proxmox VE na każdym dodatkowym węźle ZimaBoard SBC, postępując zgodnie z tymi samymi krokami opisanymi w Sekcji IV.

Skonfiguruj ustawienia sieciowe dla każdego węzła, upewniając się, że są one podłączone do tej samej sieci corosync.

Na pierwszym węźle (tym, na którym wcześniej zainstalowałeś i skonfigurowałeś system) przejdź do Datacenter > Węzły > Dodaj.

Wprowadź adres IP nowego węzła ZimaBoard SBC oraz nazwę użytkownika root i hasło, aby uwierzytelnić połączenie.

Proxmox VE automatycznie wykryje nowy węzeł i doda go do klastra.

Powtórz ten proces dla każdego dodatkowego węzła ZimaBoard SBC, który chcesz dodać do klastra.

2. Konfiguracja komunikacji i sieci klastra

Po dodaniu wszystkich węzłów do klastra upewnij się, że komunikacja w klastrze działa poprawnie. Przejdź do Datacenter > Podsumowanie, gdzie powinieneś zobaczyć wszystkie węzły wymienione jako członkowie klastra.

Aby zwiększyć odporność klastra, rozważ włączenie funkcji Proxmox HA (Wysoka dostępność), która zapewnia automatyczną migrację maszyn wirtualnych na inne węzły w przypadku awarii węzła.

Skonfiguruj współdzieloną pamięć masową dla klastra, dodając urządzenie sieciowej pamięci masowej (NAS) lub SAN (Storage Area Network), do którego mają dostęp wszystkie węzły.

Aby zapewnić komunikację maszyn wirtualnych między różnymi węzłami, upewnij się, że sieć VM jest ustawiona na „vmbr0”, co odpowiada interfejsowi sieciowemu Linux Bridge, który skonfigurowałeś podczas początkowej konfiguracji.

Podsumowanie:

Gratulacje! Pomyślnie utworzyłeś klaster Proxmox za pomocą ZimaBoard SBC. Dzięki temu masz teraz potężne i skalowalne środowisko wirtualizacyjne, które może obsługiwać różne obciążenia i zapewniać wysoką dostępność dla Twoich aplikacji i usług.

Centrum Kampanii Zima

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.