Instalacja oprogramowania SvSAN firmy StorMagic w VMware

Z Thomas-Krenn-Wiki
Przejdź do nawigacji Przejdź do wyszukiwania

W tym artykule chcemy przedstawić oprogramowanie typu Software Defined Storage firmy StorMagic w systemie VMware vSphere 6.0. Dzięki SvSAN możliwe jest stworzenie współdzielonej pamięci masowej o wysokiej dostępności (high availability shared storage) z lokalnych macierzy RAID w dostępnych hostach, która może zostać wykorzystana np. przez vSphere HA, vMotion lub Distributed Ressource Scheduler (DRS).

Wymagania wstępne

SvSAN może zostać wykorzystany w systemach VMware vSphere jak i Microsoft Hyper-V.[1][2] Wymagania sprzętowe to certyfikowany system vSphere- / Hyper-V ze sprzętowym kontrolerem RAID (najlepiej kontrolerem MegaRAID firmy Avago). Zalecane przez nas systemy do tego zastosowania znajdują się na stronie StorMagic Virtual Storage.

Przez SvSAN wymagane są przynajmniej dwa serwery z lokalną pamięcią masową. Dodatkowy Neutral Storage Host (NSH) może zostać udostępniony na fizycznym kliencie, lub jako instancja wirtualna. W przypadku mniejszej ilości hostów SvSAN niż 3, wirtualna instancja nie może być uruchomiona na jednym z serwerów Stormagic.

NSH jest usługą quorum między hostami, na wypadek zerwania połączenia między nimi. W przypadku utraty połączenie pomiędzy hostami może wystąpić tak zwany split-brain. W takiej sytuacji nie może zostać stwierdzony aktualny stan na innych hostach i dane są zapisywane we współdzielonej pamięci bez koordynacji z innymi hostami. Co może prowadzić do niespójności danych lub w najgorszym wypadku do ich utraty.

Jeżeli SvSAN jest udostępniony bez NSH, jest zalecanym przez Stormagic zastosowanie redundantnego połączenia SvSAN (Management i iSCSI).

SvSAN Installation mit NSH SvSAN Installation ohne NSH

Środowisko testowe

Ten artykuł opisuje instalację oprogramowania SvSAN w systemie VMware vSphere, w konfiguracji crossover. Poprzez bezpośrednie połączenie interfejsów 10Gb/s mogą zostać zaoszczędzone dodatkowe koszty switcha. Jeżeli jednak inne hosty mają mieć również dostęp do targetu iSCSI to połączenie musi przebiegać przez switch. Konfiguracja hosta vSphere została przeprowadzona z klienta vSphere, instalacja za pośrednictwem klienta webowego vSphere jest również możliwa.

Podstawowa instalacja oprogramowania SvSAN jest przeprowadzana bez NSH. NSH może zostać później uruchomiony jako usługa Windows lub virtual appliance, odpowiedni przykład znajduje się również w tym artykule.

W tym przykładzie zostały wykorzystane następujące komponenty:

Konfiguracja hosta vSphere

Hosty w tym przykładzie są wyposażone w dodatkowy dysk SSD, dla instalacji hypervisora i vCenter Server. Na hostach został zainstalowany hypervisor vSphere 6 i następnie udostępnione vCenter Server 6 Appliance. Na każdym hoście zostały skonfigurowane 2 nowe wirtualne, standardowe switche z portem dla VMKernela i grupą portów dla wirtualnych maszyn. Do switcha vSwitch0 został przydzielony drugi interfejs 1GB/s na płycie głównej, vSwitch1 i vSwitch2 został skonfigurowany (każdy) z jednym interfejsem 10GB/s. Maximum Transmission Unit (MTU) dla vSwitch1, vSwitch2 i portów VMKernel musi zostać zmienione na Jumbo Frames (9000).

Uwaga: W przypadku nie korzystania z konfiguracji crossover na kartach sieciowych 10Gb/s musi na odpowiednich portach fizycznego switcha również zostać skonfigurowane Jumbo Frames.

Na koniec do każdego hosta musi zostać dodany iSCSI Software Adapter i włączony dostęp przez SSH.

Instalacja pluginu SvSAN

Aby móc zainstalować plugin w vCenter Server Appliance należy najpierw włączyć logowanie przez SSH i bash shell. Może zostać to przeprowadzone na stronie konfiguracyjnej vCenter Appliance. Plugin jest kopiowany za pośrednictwem WinSCP do katalogu /tmp w vCenter Appliance, następnie za pomocą chmod jest czyniony wykonywalnym i instalowany. Podczas instalacji musi zostać podany Single Sign-On (SSO) Administrator z hasłem.

Tutaj należy skontrolować czy plugin jest aktywny.

Uwaga: Jeżeli NSH ma zostać zainstalowany w vCenter Server Appliance to prosimy spojrzeć na punkt Instalacja NSH w vCenter Server Appliance.

Udostępnienie i konfiguracja wirtualnej maszyny (VM) z SvSAN

Udostępnienie wirtualnych maszyn SvSAN (VSAs) z klienta vSphere i z klienta webowego przebiega bardzo intuicyjne. Podczas konfiguracji sieciowej należy zwrócić uwagę na typ zastosowania poszczególnych sieci, wcześniej skonfigurowane wirtualne switche są rozpoznawane automatycznie. W tym przykładzie niepartycjonowana macierz RAID jest dodawana jako RDM Device, w razie potrzeby ten punkt może zostać pominięty.

Udostępnienie SvSAN

Konfiguracja inicjatora iSCSI i MTU

Po udostępnieniu VSA mogą zostać wprowadzone odpowiednie adresy IP dla dynamicznego rozpoznania adapterów iSCSI hostów vSphere. Nie trzeba tutaj jeszcze przeprowadzać rescanu, gdyż nie jest jeszcze skonfigurowany żaden cel iSCSI. Po zalogowaniu się do interfejsu webowego należy jeszcze skonfigurować MTU na interfejsach sieciowych 10Gb/s. Następnie skontrolować czy są zapisane credentials dla inicjatorów iSCSI. W tym przykładzie nie jest wprowadzony DNS dla VSA, dlatego podawany jest adres IP.

Speedtest sieci

Za pomocą funkcji Speedtest może zostać sprawdzone połączenie między hostami i czy nie występują problemy z przepustowością w sieci. Na pierwszym hoście, na interfejsie sieciowym należy uruchomić wspomnianą funkcję dla serwera, a na drugim hoście dla klienta z podaniem wielkości pliku.

Tworzenie datastore'u

Po zakończeniu instalacji VSA i skonfigurowaniu ustawień IP adapterów iSCSI hostów vSphere może zostać utworzony shared datastore. Może zostać to przeprowadzone prosto z klienta vSphere lub interfejsu webowego VSA. W tym przykładzie przedstawiamy jak może to zostać przeprowadzone w interfejsie webowym.

Instalacja NSH

NSH[3] może zostać później dodany. Dostępne są trzy opcje udostępnienia NSH; virtual Appliance, usługa w systemie Windows i 32 bitowy pakiet dla Debiana. W tym przykładzie pokazujemy opcje udostępnienia w tej samej podsieci za pomocą virtual Appliance i usługi w systemie Windows.

Instalacja usługi NSH w systemie Windows

Usługa NSH może zostać zainstalowana w powszechnie znanych wersjach systemu Windows (Windows 7 / 8, Server 2008(R2) / Server 2012(R2)). Instalacja odbywa się w kilku krokach, a usługa NSH działa w tle. W tym przykładzie usługa jest instalowana na kliencie z Windows 10, w tej samej podsieci. Jeżeli NSH znajduje sie tej samej podsieci to jest on automatycznie rozpoznawany w interfejsie webowym SvSAN.

Instalacja NSH Appliance

NSH Appliance może zostać udostępnione na hoście stand-alone vSphere, host musi być zarządzany przez vCenter Server. W tym przykładzie został dodany dodatkowy host, z którego jest udostępniony NSH Appliance. Nie jest konieczne, aby wchodził on w skład klastra, może on zostać dodany w vCenter jako osobny host.

Instalacja NSH w vCenter Server Appliance

NSH może zostać zainstalowane bezpośrednio w vCenter Server Appliance. Jeżeli vCenter Server Appliance uruchomione jest w klastrze SvSAN to zalecane są przynajmniej 3 hosty.

Odnośniki

  1. VMware Virtual SAN (www.stormagic.com)
  2. Hyper-V Virtual SAN (www.stormagic.com)
  3. SvSAN NSH FAQ (www.stormagic.com)

Dodatkowe informacje

Autor: Sebastian Koebke

Powiązane artykuły

JovianDSS firmy Open-E jako maszyna wirtualna na hoście ESXi
Konfiguracja i informacje o systemie Open-E JovianDSS
Tuning konfiguracji iSCSI w Open-E JovianDSS i VMware