Case Study QNAP nie tylko Datastore i backup dla VMware, ale także platforma deweloperska i produkcyjna

qnap_datacenter_datastorage.jpg


Podczas ostatniej migracji forum dyskusyjnego QNAP Club oraz ProNAS popełniłem pewien błąd i podwójnie zmigrowałem szablony graficzne silnika forum, na którym ono stoi. Oczywiście, aby zapewnić ciągłą pracę platform, prace wykonywane były na niej w trakcie jej działania, a więc nie mogłem cofnąć się do backupu sprzed kilku dni - stracone byłyby wszystkie publikacje i treści pisane przez użytkowników z tego okresu. Zatem jak QNAP rozwiązał mój i problem i czy podołał zadaniu?

Jakie było środowisko?
Data center we Francji z procesorem Intel Xeon E3-1220v2 z łączem internetowym 1Gbit/s.
Zainstalowany VMware ESXi 6, na którym wirtualizowane są dwie maszyny.
upload_2015-10-18_15-39-33.png


Jedna z maszyn to Linux Ubuntu.
upload_2015-10-18_15-38-34.png


Druga zaś to Windows 2012 R2 z IIS.
upload_2015-10-18_15-39-7.png


Na maszynie Linuxowej jest postawiony webhosting wraz z panelem do zarządzania Odin (dawniej Plesk).
upload_2015-10-18_15-41-21.png


upload_2015-10-18_15-42-17.png upload_2015-10-18_15-42-29.png

Zdalnie odległy u mnie w domu QNAP TS-453 służy jako datastore dla VMware ESXi 6 w celach backupu oraz jako backup samego webhostingu.
upload_2015-10-18_15-46-2.png

- backupy "spływają" do mnie na serwer QNAP każdego dnia. Są to backupy przyrostowe.

Natomiast backup maszyn wirtualnych spływają raz na tydzień i są przyłączone z moim serwerem QNAP jako datastore po protokole NFS.
upload_2015-10-18_15-48-7.png


upload_2015-10-18_15-48-35.png upload_2015-10-18_15-48-47.png

Najprostszym wydaje się być sposobem byłoby uruchomienie kopii maszyny wirtualnej w stacji wirtualizacji, którą oferuje QNAP. Ale umówmy się - byłoby to zbyt banalne i nadal nie wiedziałbym czy obecne serwery QNAP i oprogramowanie są w stanie pociągnąć takiego kolosa jak forum QNAP, które zajmuje ok. 50GB wraz z hostowanymi materiałami (nie wliczając pool.qnapclub.pl i pozostałych).

Wymagania platformy, na której jest uruchomione forum
  • Apache
  • MySQL/MariaDB
  • PHP w wersji min. 5.5
  • GeoIP
  • Opcache
  • Memcached
  • Elasticsearch (opcjonalnie)

Postanowiłem więc rozpakować backup z dnia 20151008 do udziału sieciowego Web
upload_2015-10-18_15-52-6.png


Z App Center w serwerze QNAP zainstalowałem Memcached:
upload_2015-10-18_15-52-55.png


W swoim routerze Mikrotik dodałęm statyczny host, aby kierował na mój serwer QNAP.
upload_2015-10-18_15-59-10.png


W serwerze QNAP dodałem wirtualny host, do którego przeniosłem całe forum:
upload_2015-10-18_15-54-8.png


Za pomocą aplikacji HeidiSQL w łatwy sposób dodałem nowego użytkownika MySQL oraz utworzyłem bazę danych dla forum.
upload_2015-10-18_15-56-6.png


Następnie na dodatkowej domenie jaką utworzyłem wgrałem Sypex Dumpera, aby w łatwy sposób importować/eksportować bazy danych forum i poszukać dokładnie tej, do której chce wrócić.
upload_2015-10-18_16-2-12.png


W efekcie końcowym po zaimportowaniu bazy danych otrzymałem satysfakcjonujący wynik - baza została zaimportowana:
upload_2015-10-18_16-3-11.png


Chwila prawdy...
Voila!
upload_2015-10-18_16-3-53.png


upload_2015-10-18_16-4-33.png


Mając dostęp do kopii całego forum sprzed kilku dni jestem w stanie cofnąć i odzyskać szablony graficzne, które przez przypadek zmigrowałem.

Konkluzja
Serwery QNAP to nie tylko backup i archiwizacja. Potrafią już dziś sprostać nakładanym im wymaganiom przez współczesny biznes oraz idealnie nadają się nie tylko jako środowisko programistyczne czy przed wdrożeniowe, ale również jako jednostki produkcyjne!