Proxmox to potężna platforma wirtualizacji typu open source. Oferuje dużą elastyczność i może być dostosowany do wielu różnych przypadków użycia.
Jednak, podobnie jak w przypadku każdej platformy, istnieją pewne najlepsze praktyki, których należy przestrzegać, aby jak najlepiej ją wykorzystać. W tym artykule postaram się omówić 10 najlepszych praktyk przechowywania Proxmox, których powinieneś przestrzegać.
Użyj ZFSa
ZFS to system plików, który oferuje wiele funkcji, których nie można znaleźć w tradycyjnych systemach plików: sprawdzanie integralności danych, migawki.
Proxmox VE domyślnie używa ZFS dla wszystkich nowych instalacji i zdecydowanie zaleca się używanie ZFS. ZFS nie tylko oferuje lepszą wydajność i stabilność, ale także pomaga zapobiegać utracie danych z powodu uszkodzenia lub awarii sprzętu.
Nie używaj ZFS na skonfigurowanym sorzętowym kontrolerze RAID, który ma własne zarządzanie pamięcią podręczną. ZFS musi komunikować się bezpośrednio z dyskami.
Użyj dysków SSD dla systemu operacyjnego hosta Proxmox
System operacyjny hosta Proxmox to oparta na Debianie dystrybucja Linuksa przeznaczona do uruchamiania maszyn wirtualnych. System operacyjny hosta jest odpowiedzialny za zarządzanie zasobami serwera, takimi jak procesor, pamięć i pamięć masowa.
Używanie dysków SSD dla systemu operacyjnego hosta Proxmox poprawi wydajność serwera, ponieważ system operacyjny hosta będzie miał szybszy dostęp. Jest to szczególnie ważne w przypadku korzystania z Proxmox z zaawansowanymi aplikacjami, które wymagają niskich opóźnień.
Ponadto użycie dysków SSD w systemie operacyjnym hosta Proxmox poprawi niezawodność serwera, ponieważ dyski SSD są mniej podatne na awarie.
Użyj RAID 10 do przechowywania danych
RAID 10 zapewnia doskonałą wydajność i nadmiarowość przechowywania danych. Oferuje wysokie prędkości odczytu i zapisu, a także możliwość odzyskania danych po awarii dysku bez utraty danych.
Ponadto RAID 10 jest bardziej skalowalny niż inne poziomy RAID, więc może rosnąć wraz z Twoimi potrzebami. Połączenie lustrzanego odbicia i paskowania, uzyskasz to, co najlepsze z obu światów pod względem wydajności i nadmiarowości.
Użyj oddzielnego dysku dla obrazów maszyn wirtualnych
Gdy przechowujesz obrazy maszyn wirtualnych na tym samym dysku, co system operacyjny, łatwo jest zapełnić dysk i napotkać związane z tym problemy. Jeśli dysk się zapełni, serwer Proxmox nie będzie mógł zapisywać danych na dysku i przestanie odpowiadać. Może to prowadzić do utraty danych i przestojów maszyn wirtualnych.
Przechowując obrazy maszyn wirtualnych na oddzielnym dysku, można uniknąć tych problemów. Możesz także użyć elastycznego udostępniania, aby zaoszczędzić miejsce na dysku. Cienkie udostępnianie (Thin provisioning) pozwala przydzielić maszynie wirtualnej więcej miejsca na dysku, niż jest faktycznie używane, dzięki czemu można zwiększyć rozmiar dysku maszyny wirtualnej zgodnie z potrzebami bez zajmowania zbyt dużej ilości miejsca na serwerze Proxmox.
Użyj LVM dla obrazów maszyn wirtualnych
LVM to menedżer woluminów logicznych, który zapewnia wyższy poziom abstrakcji dla urządzeń pamięci masowej. Oznacza to, że można tworzyć „logiczne” woluminy obejmujące wiele fizycznych urządzeń pamięci masowej. Jest to przydatne z wielu powodów, ale najważniejszym z nich jest to, że znacznie ułatwia zmianę rozmiaru obrazów maszyn wirtualnych.
Jeśli nie używasz LVM do obrazów maszyn wirtualnych, będziesz musiał ręcznie zmieniać rozmiar podstawowych obrazów dysków za każdym razem, gdy chcesz zmienić rozmiar maszyny wirtualnej. Jest to żmudny i podatny na błędy proces. Dzięki LVM możesz po prostu użyć polecenia „lvresize”, aby zmienić rozmiar obrazów maszyn wirtualnych.
LVM ma również inne zalety, takie jak tworzenie migawek i elastyczne udostępnianie. Jednak głównym powodem korzystania z LVM jest łatwość zmiany rozmiaru obrazów maszyn wirtualnych.
Użyj wielu dysków dla obrazów maszyn wirtualnych
Jeśli przechowujesz obrazy maszyn wirtualnych na jednym dysku i ten dysk ulegnie awarii, utracisz wszystkie obrazy maszyn wirtualnych. Jeśli jednak przechowujesz obrazy maszyn wirtualnych na wielu dyskach i jeden z nich ulegnie awarii, obrazy maszyn wirtualnych zostaną utracone tylko na tym konkretnym dysku.
Dlatego ważne jest, aby używać wielu dysków do przechowywania obrazów maszyn wirtualnych w celu ochrony przed utratą danych w przypadku awarii dysku.
Utwórz strategię tworzenia kopii zapasowych
Jeśli używasz Proxmox VE, prawdopodobnie robisz to, ponieważ chcesz mieć wysoki stopień kontroli i elastyczności w środowisku wirtualizacji. To wspaniale! Ale z tą mocą wiąże się odpowiedzialność.
Ponieważ masz tak precyzyjną kontrolę nad pamięcią masową, łatwo jest wprowadzić zmiany, które mogą spowodować utratę danych. Na przykład możesz przypadkowo usunąć krytyczny plik lub maszynę wirtualną. Lub możesz wprowadzić zmianę w konfiguracji pamięci masowej, która powoduje uszkodzenie danych.
Dlatego ważne jest, aby mieć solidną strategię tworzenia kopii zapasowych. W ten sposób, jeśli coś pójdzie nie tak, możesz szybko przywrócić system do stanu roboczego.
Istnieje wiele różnych sposobów tworzenia kopii zapasowych systemu Proxmox VE. Możesz na przykład użyć wbudowanej funkcji migawki Proxmox. Możesz też użyć narzędzi innych firm, takich jak Bacula lub veeam.
Bez względu na to, którą metodę wybierzesz, po prostu upewnij się, że masz plan, który przyjdzie z pomocą w trakcie ewentualnych problemów.
Cluster w Proxmox
Menedżer klastra Proxmox VE pvecm to narzędzie do tworzenia grupy serwerów fizycznych. Taka grupa nazywana jest klastrem. Proxmox używa Corosync Cluster Engine do niezawodnej komunikacji grupowej. Nie ma wyraźnego limitu liczby węzłów w klastrze. W praktyce rzeczywista możliwa liczba węzłów może być ograniczona wydajnością hosta i sieci. W niektórych środowiskach, Administratorzy są w stanie utrzymywać ponad 50 węzłów w środowisku produkcyjnym.
pvecm może służyć do tworzenia nowego klastra, dołączania węzłów do klastra, opuszczania klastra, uzyskiwania informacji o stanie i wykonywania różnych innych zadań związanych z klastrami. System plików klastra Proxmox („pmxcfs„) jest używany do
w przejrzysty sposób dystrybuować konfigurację klastra do wszystkich węzłów klastra.
Grupowanie węzłów w klaster ma następujące zalety:
• Scentralizowane zarządzanie,
• Klastry multi-master: każdy węzeł może wykonywać wszystkie zadania zarządzania,
• Wykorzystanie pmxcfs, opartego na bazie danych systemu plików do przechowywania plików konfiguracyjnych, replikowanych w czasie rzeczywistym na wszystkich węzły korzystające z corosync,
• Łatwa migracja maszyn wirtualnych i kontenerów między hostami fizycznymi,
• Szybkie wdrożenie,
• Usługi obejmujące cały klaster, takie jak zapora sieciowa i wysoka dostępność,
Rozważ użycie Ceph lub GlusterFS
Jeśli chodzi o przechowywanie Proxmox, istnieje kilka różnych opcji. Jednym z nich jest użycie lokalnej pamięci masowej w każdym węźle Proxmox. W wielu przypadkach takie rozwiązanie szybko staje się niemożliwe do zarządzania w miarę dodawania kolejnych węzłów i pamięci.
Inną opcją jest użycie centralnego rozwiązania pamięci masowej, takiego jak NFS lub iSCSI. Wdrożenie tgo typu rozwiązań może okazać się trudne, a późniejsze utrzymanie przysporzyć więcej pracy.
Ceph i GlusterFS to rozproszone rozwiązania pamięci masowej typu open source, które sprawdzą się w przypadku Proxmox. Oba są łatwe w konfiguracji i utrzymaniu oraz oferują szereg korzyści w porównaniu z tradycyjnymi rozwiązaniami pamięci masowej.
Jeśli szukasz solidnego i skalowalnego rozwiązania pamięci masowej dla Proxmox, zdecydowanie warto rozważyć Ceph lub GlusterFS.
Aktualizuj swój system
W miarę dodawania nowych funkcji i naprawiania błędów ważne jest aktualizowanie systemu, aby można było korzystać z najnowszych ulepszeń. Ponadto luki w zabezpieczeniach są często wykrywane i łatane w nowych wersjach, dlatego ważne jest, aby być na bieżąco, aby chronić swój system przed atakami.
Istnieją dwa sposoby aktualizacji Proxmox: za pomocą interfejsu graficznego lub wiersza poleceń. Aktualizacja za pośrednictwem interfejsu graficznego jest zalecaną metodą, ponieważ jest prostsza i mniej podatna na błędy. Jeśli jednak wygodniej jest korzystać z wiersza poleceń, możesz również użyć tej metody.
Aby zaktualizować Proxmox przez GUI, wystarczy zalogować się i przejść do zakładki „System”. Stamtąd kliknij kartę podrzędną „Aktualizacje” (Updates), a następnie kliknij przycisk „Sprawdź aktualizacje” (Check for Updates). Proxmox sprawdzi dostępne aktualizacje i wyświetli listę znalezionych aktualizacji. Po prostu wybierz te, które chcesz zainstalować, i kliknij przycisk „Zastosuj wybrane aktualizacje” („Apply Selected Updates”).
Jeśli nie zostaną znalezione żadne aktualizacje, zobaczysz komunikat „Twój system jest aktualny” (Your system is up to date).
Podsumowanie
Proxmox jak każde inne narzędzie wymaga dobrego przygotowania przy wdrożeniu, ale ważniejsze dzieje się później, chodzi o odpowiednie zabezpieczenie oraz konserwację, aby działało poprawnie. Mam nadzieję, że powyższe 10 punktów pomoże w poprawieniu ewentualnych niedociągnięć z przeszłości, aby Proxmox działał bez problemów.
Dziękuję Ci, za poświęcony czas na przeczytanie tego artykułu. Jeśli był on dla Ciebie przydatny, to gorąco zachęcam Cię do zapisania się na mój newsletter, jeżeli jeszcze Cię tam nie ma. Proszę Cię także o “polubienie” mojego bloga na Facebooku oraz kanału na YouTube – pomoże mi to dotrzeć do nowych odbiorców. Raz w tygodniu (niedziela punkt 17.00) otrzymasz powiadomienia o nowych artykułach / projektach zanim staną się publiczne. Możesz również pozostawić całkowicie anonimowy pomysł na wpis/nagranie.
Link do formularza tutaj: https://beitadmin.pl/pomysly
Pozostaw również komentarz lub napisz do mnie wiadomość odpisuję na każdą, jeżeli Masz jakieś pytania:).