KVM na Illumos (OpenIndiana vs. SmartOS)

11

Rozważam wirtualizację wielu gości na jednym serwerze z najnowszym portem KVM na Illumos. Wygląda na to, że dwie moje podstawowe opcje to OpenIndiana i SmartOS. Dystrybucja, którą wykorzystam, musi spełniać następujące wymagania:

  • Musisz mieć możliwość zarządzania i dostosowywania za pomocą interfejsu CLI (np. Zmień opcje systemu plików ZFS / zvol, podłącz dysk zewnętrzny i skopiuj do niego dane lub automatycznie replikuj dane na serwerze zewnętrznym przy użyciu wysyłania / odbierania ZFS).
  • Konieczność zaimplementowania automatycznych migawek ZFS (np. Przy użyciu automatycznej migawki Zfs).
  • Musisz mieć możliwość skonfigurowania automatycznych powiadomień e-mail, jeśli stan serwera ulegnie pogorszeniu. Zasadniczo konfiguruj okresowe szorowanie ZFS, monitoruj problemy zpool, menedżera błędów i / lub SMART oraz wysyłaj wiadomości e-mail po wykryciu problemów itp. Ręczne konfigurowanie jest OK, o ile pozwala na to system operacyjny.
  • Powinien obsługiwać gości Debiana, Ubuntu i Windows 2008 Server R2 z dobrą stabilnością i rozsądną wydajnością. Ci goście zostaną wykorzystani w produkcji.
  • Należy oczekiwać, że przyszłe wydania będą nadal dostarczane - nie chcę utknąć przy użyciu ślepego zaułka.
  • Byłoby miło, gdyby było łatwe do skonfigurowania i zawierało GUI, ale jest to opcjonalne.

W oparciu o te wymagania, którą dystrybucję poleciłbyś?

Możesz założyć, że to środowisko nie zostanie wdrożone, dopóki nie zostanie wydana nadchodząca stabilna wersja OpenIndiana. Możesz również założyć, że serwer będzie korzystał z procesora Sandy Bridge Xeon E3-1xxx, więc powinien zadbać o kompatybilność KVM.

A także, jak solidny / stabilny jest port KVM do Illumos w którejkolwiek z tych dystrybucji? Czy powinienem teraz rozważyć KVM / Illumos jako środowisko produkcyjne?

Alex
źródło

Odpowiedzi:

9

Używam SmartOS i KVM do produkcji od kilku miesięcy i jestem z tego bardzo zadowolony. Wygląda na to, że powinno dobrze pasować do twoich potrzeb. Wszystkie wymagane elementy ZFS są obsługiwane. Do monitorowania musisz jednak skonfigurować niektóre elementy innych firm.

Pracuję nad kilkoma projektami związanymi z monitorowaniem, a konkretnie nad robieniem rzeczy, o których wspomniałeś. Sprawdź je i nie krępuj się, napisz do mnie.

https://github.com/gflarity/nervous https://github.com/gflarity/response

gflarity
źródło
10

Zapytam, jak ważne jest to, że używasz KVM?

Preferuję rodzaj rozwiązania, o które pytasz, w oparciu o VMWare ESXi . Możesz zbudować wszechstronny serwer z uruchomionym VMWare ESXi z nośnika flash (SDHC, USB, CF) i wykorzystać DirectPath I / O (PCI-passsthrough) dostępny na obecnych serwerach, aby zaprezentować zwirtualizowaną kartę HBA SAS / SATA System operacyjny oparty na ZFS (załóżmy OpenIndiana , ale zwykle używam NexentaStor Community Edition ). Stamtąd możesz utworzyć zwrotny przełącznik vSwitch i zaprezentować pamięć ZFS ESXi jako 10GbE NFS lub iSCSI, aby pomieścić wirtualne maszyny gości (Windows, Linux itp.).

  • Dzięki temu masz pełny dostęp do funkcji ZFS, takich jak kompresja, deduplikacja i migawki. Możesz dość łatwo rozszerzyć tę konfigurację za pomocą ZIL i L2ARC .

  • Jeśli wybierzesz NexentaStor dla swojego rozwiązania ZFS, będziesz mieć także pełny GUI do zarządzania autosnapshotami / warstwami. Narzędzia monitorowania dysków są również wbudowane.

  • VMWare bardzo dobrze obsługuje wiele typów gości, więc jesteś dobrze chroniony.

  • Nexenta, OpenIndiana i VMWare pozostaną, więc nie jest to zła decyzja technologiczna.

  • Pod warunkiem, że masz budżet na sprzęt, Twój ESXi, ZFS OS i Linux są bezpłatne ...

Zobacz także:

http://blog.laspina.ca/ubiquitous/encapsulations-vt-d-accelerated-zfs-storage-within-esxi

http://www.napp-it.org/napp-it/all-in-one/index_en.html

ewwhite
źródło
1
Dzięki. Jestem zdecydowanie otwarty na inne technologie wirtualizacji. Myślałem o podejściu podobnym do tego, które zasugerowałeś, ale czułem się nieswojo, ponieważ wydawało się, że może nie działać niezawodnie, ponieważ jest bardziej złożony. Na przykład, kiedy ESXi uruchomi się ponownie, nie zobaczy tego magazynu NFS / iSCSI, ponieważ maszyna wirtualna ZFS nie została jeszcze uruchomiona. Wygląda więc na to, że będę musiał się z nim bawić przy każdym uruchomieniu: poczekaj na uruchomienie maszyny wirtualnej ZFS, a następnie poinstruuj VMware, aby podłączyła tę pamięć, a następnie ręcznie uruchom pozostałe maszyny wirtualne - czy się mylę? Ponadto, czy VMware umożliwia klonowanie woluminów natywnie przez ZFS?
Alex
VMWare pozwala ustawić priorytet rozruchu. Tak więc w tym przypadku VM ZFS uruchamia się najpierw, a wyłącza jako ostatnie. Nie ma potrzeby ręcznego majstrowania. Maszyny wirtualne uruchamiają się, gdy magazyn jest już na miejscu. Z punktu widzenia ZFS dyski są przekazywane, więc możesz je nawet usunąć i przenieść na inny serwer i oczekiwać tego samego rezultatu. Jest dość przenośny. Jeśli chodzi o klonowanie VMWare, nie używam go, ale lepiej zrobić to albo na poziomie VMware VM, albo na poziomie ZFS / magazynu danych.
ewwhite
2
Pamiętaj, że w bezpłatnej wersji ESXi 5 masz ograniczenie do 32 GB pamięci RAM.
Jed Daniels,