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

Eva Wong jest redaktorką techniczną i rezydentką majsterkowania w ZimaSpace. Jest geekiem od zawsze, z pasją do domowych laboratoriów i oprogramowania open source, a jej specjalnością jest przekładanie złożonych zagadnień technicznych na przystępne, praktyczne poradniki. Eva wierzy, że samodzielne hostowanie powinno sprawiać radość, a nie onieśmielać. Dzięki swoim samouczkom pomaga społeczności oswoić konfigurację sprzętu, od budowy pierwszego serwera NAS po opanowanie kontenerów Docker.

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

Klaster Proxmox HA ZimaBoard

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

Proxmox Virtual Environment (Proxmox VE) to platforma wirtualizacyjna typu open source, która łączy zaawansowane technologie wirtualizacji, w tym maszynę wirtualną opartą na jądrze (KVM) i kontenery Linux (LXC). Proxmox VE zapewnia kompleksowe rozwiązanie do wirtualizacji, pozwalające uruchamiać wiele maszyn wirtualnych (VM) i kontenerów na jednym serwerze fizycznym. To doskonały wybór dla użytkowników domowych, małych firm, a nawet większych przedsiębiorstw poszukujących wydajnych i opłacalnych rozwiązań wirtualizacyjnych.

Proxmox VE został zaprojektowany z myślą o uproszczeniu zarządzania maszynami wirtualnymi i kontenerami oraz ich wdrażania. Oferuje internetowy interfejs użytkownika, który usprawnia różne zadania administracyjne, dzięki czemu jest dostępny zarówno dla początkujących, jak i doświadczonych użytkowników. Proxmox VE pozwala łatwo tworzyć, konfigurować i monitorować maszyny wirtualne oraz kontenery, zwiększając produktywność i optymalizując wykorzystanie zasobów.

Proxmox VE

1. Poznaj najważniejsze funkcje i zalety Proxmox

Wirtualizacja KVM: Proxmox VE wykorzystuje KVM do pełnej wirtualizacji, dzięki czemu użytkownicy mogą uruchamiać kompletne zwirtualizowane systemy operacyjne na swoim SBC ZimaBoard. KVM zapewnia doskonałą wydajność i izolację, dzięki czemu nadaje się do uruchamiania zadań wymagających dużych zasobów.

Kontenery LXC: Proxmox VE wykorzystuje również kontenery Linux (LXC) do lekkiej wirtualizacji. LXC umożliwia efektywne współdzielenie zasobów systemu hosta między kontenerami, co przekłada się na mniejsze obciążenie i szybsze uruchamianie.

Wysoka dostępność (HA): Proxmox VE oferuje wbudowane funkcje wysokiej dostępności, które pozwalają użytkownikom tworzyć wysoce niezawodne klastry. Jeśli jeden z węzłów klastra ulegnie awarii, HA automatycznie przeniesie maszyny wirtualne i kontenery do innych sprawnych węzłów, minimalizując przestoje i zapewniając ciągłość świadczenia usług.

Kopia zapasowa i przywracanie: Proxmox VE oferuje łatwe w obsłudze funkcje tworzenia kopii zapasowych i przywracania maszyn wirtualnych oraz kontenerów. Użytkownicy mogą zaplanować regularne tworzenie kopii zapasowych i szybko przywrócić środowiska wirtualne w przypadku utraty danych lub awarii systemu.

Migracja na żywo: Proxmox VE obsługuje migrację na żywo, która umożliwia przenoszenie działających maszyn wirtualnych i kontenerów między różnymi płytkami SBC ZimaBoard w klastrze bez przerywania działania usług.

Integracja z ZFS: Proxmox VE obsługuje system plików ZFS, czyli zaawansowane i niezawodne rozwiązanie pamięci masowej. ZFS zapewnia integralność danych, kompresję i deduplikację, dzięki czemu idealnie nadaje się do zarządzania pamięcią masową w środowiskach zwirtualizowanych.

2. Zgodność płytek SBC ZimaBoard z Proxmox

Komputery jednopłytkowe ZimaBoard świetnie nadają się do uruchamiania Proxmox VE ze względu na wysoką wydajność, energooszczędność i kompaktową konstrukcję. Płytki SBC ZimaBoard są wyposażone w wydajne procesory, odpowiednią ilość pamięci i liczne porty do podłączania sieci oraz pamięci masowej. Dzięki tym cechom dobrze 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 płytkach SBC ZimaBoard, dzięki czemu stanowi idealną platformę wirtualizacyjną dla tych kompaktowych urządzeń. Ponadto internetowy interfejs użytkownika Proxmox VE umożliwia zdalne zarządzanie środowiskami wirtualnymi, zapewniając łatwy dostęp i konfigurację użytkownikom o różnym poziomie wiedzy technicznej.

Połączenie Proxmox VE z płytkami SBC ZimaBoard to wydajne i ekonomiczne rozwiązanie do wirtualizacji, które sprawdzi się w projektach osobistych, małych firmach i edukacji.

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) należy upewnić się, że sprzęt spełnia wymagania niezbędne do płynnej i wydajnej wirtualizacji. Specyfikacja sprzętowa ma kluczowe znaczenie dla stabilności i wydajności klastra. Oto zalecane wymagania sprzętowe dla każdego ZimaBoard SBC:

Procesor: Płytki SBC ZimaBoard są wyposażone w wydajne procesory oparte na architekturze ARM, które obsługują obciążenia wirtualizacyjne. 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 lepszej wydajności możesz oczekiwać od klastra Proxmox.

Pamięć (RAM): Wymagania Proxmox VE dotyczące pamięci zależą od liczby i rozmiaru maszyn wirtualnych oraz kontenerów. Ogólna zasada: przydziel co najmniej 4 GB pamięci RAM na każdy ZimaBoard SBC w małych i średnich konfiguracjach. W przypadku bardziej wymagających obciążeń wirtualizacyjnych warto rozważyć co najmniej 8 GB pamięci RAM na każdy SBC.

Pamięć masowa: Urządzenia ZimaBoard SBC mają zwykle wbudowaną pamięć eMMC lub obsługują karty microSD. Pamięć eMMC zapewnia lepszą wydajność, a karty microSD są tańsze i powszechnie dostępne. Przeznacz wystarczająco dużo miejsca na instalację systemu Proxmox i rozważ dodanie pamięci zewnętrznej na dane maszyn wirtualnych i kontenerów.

Sieć: Węzły klastra Proxmox muszą komunikować się ze sobą oraz z siecią zewnętrzną. Upewnij się, że każde urządzenie ZimaBoard SBC ma port Gigabit Ethernet, który zapewnia niezawodne i szybkie połączenie sieciowe. Jeśli to możliwe, użyj osobnego 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 można pobrać jako obraz instalacyjny z witryny Proxmox. Aby przygotować się do instalacji Proxmox na urządzeniach ZimaBoard SBC, wykonaj następujące kroki:

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

Wybierz odpowiedni obraz instalacyjny dla architektury ARM, odpowiedni dla urządzeń ZimaBoard SBC.

Pobierz obraz instalacyjny Proxmox VE na komputer. Plik obrazu jest zwykle w formacie .iso.

4. Tworzenie rozruchowego dysku USB

Aby zainstalować Proxmox VE na każdym urządzeniu ZimaBoard SBC, potrzebny będzie rozruchowy dysk USB zawierający obraz instalacyjny Proxmox. Oto jak go utworzyć:

Podłącz pamięć USB do portu USB komputera. Upewnij się, że ma wystarczającą pojemność, aby pomieścić obraz instalacyjny Proxmox VE.

rozruchowy dysk USB Proxmox

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

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

Wybierz pamięć USB jako dysk docelowy do utworzenia dysku rozruchowego.

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

Po zakończeniu procesu bezpiecznie odłącz pamięć USB od komputera.

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

Gdy rozruchowy dysk USB będzie gotowy, możesz rozpocząć instalację Proxmox VE na każdym urządzeniu ZimaBoard SBC. Wykonaj następujące kroki:

1. Uruchamianie kreatora instalacji Proxmox

Podłącz rozruchowy dysk USB do jednego z urządzeń ZimaBoard SBC.

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

Włącz ZimaBoard SBC, aby uruchomić go z dysku USB.

Na ekranie pojawi się kreator instalacji Proxmox VE.

2. Przewodnik instalacji krok po kroku i dobre praktyki

Kreator instalacji Proxmox VE przeprowadzi Cię przez cały proces krok po kroku. Oto najważniejsze etapy i dobre praktyki, które warto wziąć pod uwagę podczas instalacji:

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

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

Partycjonowanie dysku: Proxmox VE automatycznie podzieli urządzenie pamięci masowej na partycje na potrzeby instalacji. Jeśli masz szczególne wymagania dotyczące partycjonowania, możesz wybrać partycjonowanie ręczne.

Konfiguracja sieci: Skonfiguruj ustawienia sieci w węźle Proxmox. Podaj adres IP, maskę podsieci, bramę i serwer DNS, aby umożliwić połączenie z siecią.

Ustawianie hasła: Ustaw silne hasło dla użytkownika root. Będzie ono używane do logowania się do interfejsu internetowego Proxmox.

Potwierdzenie instalacji: Sprawdź ustawienia instalacji i potwierdź jej rozpoczęcie.

Poczekaj na zakończenie instalacji. System poprosi o wyjęcie pamięci USB i uruchomienie płytki ZimaBoard SBC.

Po wyjęciu pamięci USB płytka ZimaBoard SBC uruchomi się ponownie, a system operacyjny Proxmox VE zostanie zainstalowany na urządzeniu. System może poprosić o wyjęcie nośnika instalacyjnego i naciśnięcie klawisza Enter, aby kontynuować.

Po zakończeniu instalacji na płytce ZimaBoard SBC wyświetli się monit logowania. Wpisz nazwę użytkownika root i hasło ustawione podczas instalacji.

Gratulacje! Udało Ci się zainstalować Proxmox VE na płytce ZimaBoard SBC. Teraz czas skonfigurować ustawienia początkowe i sieć.

3. Konfiguracja początkowa i ustawienia sieci

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

Certyfikat SSL: Domyślnie Proxmox VE używa samopodpisanego certyfikatu SSL. Działa on poprawnie, ale możesz zainstalować zaufany certyfikat SSL, aby zwiększyć bezpieczeństwo.

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

Konfiguracja centrum danych: W interfejsie internetowym zobaczysz sekcję Datacenter. Zalecamy zmianę domyślnej nazwy Datacenter na bardziej znaczącą, aby ułatwić jego identyfikację.

Konfiguracja pamięci masowej: Aby korzystać z urządzeń pamięci masowej podłączonych do płytki ZimaBoard SBC, przejdź do Datacenter > Storage > Add > Directory. Wybierz typ pamięci masowej (np. Directory) i podaj ścieżkę do urządzenia pamięci masowej podłączonego do ZimaBoard.

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

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

Aktualizacja i ulepszanie: Bardzo ważne jest, aby instalacja Proxmox VE była aktualna i zawierała najnowsze poprawki bezpieczeństwa oraz aktualizacje. Przejdź do powłoki w interfejsie internetowym i uruchom następujące polecenia:

Uruchom ponownie ZimaBoard SBC, aby zastosować aktualizacje systemu.

Po zainstalowaniu i skonfigurowaniu Proxmox VE na ZimaBoard SBC masz już za sobą pierwszy krok w kierunku stworzenia klastra wirtualizacji.

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

Klaster Proxmox to grupa węzłów Proxmox VE współpracujących ze sobą w celu zapewnienia środowiska wirtualizacji o wysokiej dostępności i rozproszonego środowiska wirtualizacji. Klaster współdzieli zasoby i maszyny wirtualne między wieloma węzłami, co zwiększa skalowalność i redundancję.

Aby utworzyć klaster Proxmox, potrzebujesz co najmniej dwóch komputerów jednopłytkowych ZimaBoard z zainstalowanym Proxmox VE. Węzły klastra komunikują się ze sobą przez dedykowany interfejs sieciowy zwany siecią corosync. Zaleca się użycie dedykowanego przełącznika sieciowego dla tej sieci, aby uniknąć potencjalnych przeciążeń.

Proxmox VE

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

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

Zainstaluj Proxmox VE na każdym kolejnym węźle ZimaBoard SBC, wykonując te same czynności, które opisano w sekcji IV.

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

Na pierwszym węźle (tym, który został wcześniej zainstalowany i skonfigurowany) przejdź do Datacenter > Nodes > Add.

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 tę procedurę dla każdego kolejnego 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 prawidłowo. Przejdź do Datacenter > Summary. Na liście powinny być widoczne wszystkie węzły należące do klastra.

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

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

Aby maszyny wirtualne mogły komunikować się ze sobą w różnych węzłach, upewnij się, że sieć maszyn wirtualnych jest ustawiona na „vmbr0”, co odpowiada interfejsowi sieciowemu Linux Bridge skonfigurowanemu podczas początkowej konfiguracji.

Podsumowanie:

Gratulacje! Pomyślnie utworzono klaster Proxmox z użyciem komputerów jednopłytkowych ZimaBoard. Dzięki tej konfiguracji masz teraz wydajne i skalowalne środowisko wirtualizacji, które obsługuje różne obciążenia oraz zapewnia wysoką dostępność 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.