{"id":2529,"date":"2015-10-14T10:01:31","date_gmt":"2015-10-14T08:01:31","guid":{"rendered":"http:\/\/vm.piszki.pl\/?p=2529"},"modified":"2015-10-14T12:55:26","modified_gmt":"2015-10-14T10:55:26","slug":"konfiguracja-emc-mirrorview-na-macierzach-emc-vnx","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=2529","title":{"rendered":"Konfiguracja EMC MirrorView na macierzach EMC VNX."},"content":{"rendered":"<p align=\"justify\">W dzisiejszych czasach buduj\u0105c w\u0142asne rozwi\u0105zania typu Disaster Recovery cz\u0119sto si\u0119gamy po rozwi\u0105zania bazuj\u0105ce w cz\u0119\u015bci na replikacji danych pomi\u0119dzy macierzami dyskowymi. Jednym z takich rozwi\u0105za\u0144 (dodajmy \u017ce najta\u0144szym) jest EMC MirrorView. Jest to bardzo prosta i \u0142atwa w konfiguracji us\u0142uga doskonale wsp\u00f3\u0142pracuj\u0105ca z VMware Site Recovery Manager (SRM). Replikacja LUN mo\u017ce si\u0119 odbywa\u0107 synchronicznie lub asynchronicznie, w ramach przyswajania <a href=\"http:\/\/www.storagefreak.net\/2015\/04\/emc-vnx-mirrorview-introduciton\" target=\"_blank\">teorii<\/a> i nazewnictwa odsy\u0142am Was do bloga <a href=\"http:\/\/www.storagefreak.net\/2015\/04\/emc-vnx-mirrorview-configuration\" target=\"_blank\">StorageFreak<\/a> gdzie kolega Tomek dok\u0142adnie wszystko opisa\u0142. My skupimy si\u0119 na konfiguracji Mirror View bezpo\u015brednio na macierzach VNX, w moim przypadku s\u0105 to VNX 5200 i VNX 5300.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi28.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi28\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi28_thumb.png\" alt=\"mi28\" width=\"240\" height=\"137\" border=\"0\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">W ramach przygotowa\u0144\u00a0 nale\u017cy zestawi\u0107 (Zony) po\u0142\u0105czenia (Fabric) SAN pomi\u0119dzy macierzami. \u0141\u0105czymy ze sob\u0105 porty opisane jako Mirro View, port A-0 SPA w pierwszej macierzy do portu A-0 SPA drugiej macierzy (i odpowiednio SPB). Porty kt\u00f3rymi b\u0119dzie odbywa\u0142a si\u0119 replikacja nie mog\u0105 by\u0107 u\u017cyte w Storage Groups host\u00f3w (czyli do zwyk\u0142ego serwowania danych). Je\u015bli s\u0105 wykorzystywane do komunikacji z hostami, nale\u017cy je usun\u0105\u0107 z Storage Group zanim zestawimy po\u0142\u0105czenia Fabric (inaczej czeka nas restart kontroler\u00f3w macierzy i sporo nieprzyjemnych komunikat\u00f3w).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi27.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi27\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi27_thumb.png\" alt=\"mi27\" width=\"459\" height=\"281\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Po po\u0142\u0105czeniu macierzy weryfikujemy czy zobaczy\u0142y si\u0119 poprawnie, przechodzimy do sekcji Hosts \u2013&gt; Initiators.<\/p>\n<p align=\"center\">VNX 5200:\u00a0 <a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi1_thumb.png\" alt=\"mi1\" width=\"452\" height=\"32\" border=\"0\" \/><\/a><\/p>\n<p align=\"center\">VNX 5300: <a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi2\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi2_thumb.png\" alt=\"mi2\" width=\"458\" height=\"33\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Jak wida\u0107, po\u0142\u0105czenie jest zestawione poprawnie.\u00a0 Aby mo\u017cna by\u0142o wykonywa\u0107 operacje typu Mirror, obydwie macierze musz\u0105 o sobie wiedzie\u0107, czyli znajdowa\u0107 si\u0119 w tej samej Domenie lub w dw\u00f3ch r\u00f3\u017cnych Demenach (Lokalnej i Zdalnej).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi3.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi3\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi3_thumb.png\" alt=\"mi3\" width=\"206\" height=\"305\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">T\u0119 operacj\u0119 przeprowadzamy z macierzy nowszej lub o wy\u017cszym numerze firmware, czyli w moim przypadku z poziomu VNX 5200 dodaj\u0119 VNX 5300 (w drug\u0105 stron\u0119 to nie zadzia\u0142a spotkamy si\u0119 z komunikatem o niewspieraniu danej macierzy).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi4.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi4\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi4_thumb.png\" alt=\"mi4\" width=\"490\" height=\"305\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W tym momencie mam na VNX 5200 dwie domeny, Local i Remote, na VNX 5300 jest tylko domena Local.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi5.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi5\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi5_thumb.png\" alt=\"mi5\" width=\"198\" height=\"295\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Z poziomu VNX 5200 mo\u017cna zarz\u0105dza\u0107 jednocze\u015bnie oboma macierzami p\u0142ynnie prze\u0142\u0105czaj\u0105c si\u0119 pomi\u0119dzy nimi z poziomu klienta Unisphere.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi8.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi8\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi8_thumb.png\" alt=\"mi8\" width=\"207\" height=\"230\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W nast\u0119pnej kolejno\u015bci, je\u015bli jeszcze tego nie mamy, stworzymy LUNa dla \u201cWrite intent logs\u201d. Ten log pomo\u017ce macierzy w odwracaniu problem\u00f3w kt\u00f3re mog\u0142yby si\u0119 pojawi\u0107 przy replikacji (co\u015b jak log transakcyjny). Sam LUN nie musi by\u0107 du\u017cy, minimalne wymaganie to 128GB, jednak nie mo\u017cemy go stworzy\u0107 w ramach Puli, musi to by\u0107 RAID Grupa. Dodatkowo takie logi musz\u0105 by\u0107 dwa, po jednym dla ka\u017cdego SP. W sekcji Storage\u2014&gt;Storage Configurations\u2014&gt;RAID Groups tworzymy dwie nowe grupy i zak\u0142adamy na nich LUNy.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi20.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi20\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi20_thumb.png\" alt=\"mi20\" width=\"476\" height=\"359\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Teraz w sekcji Data Protection klikamy w \u201cConfigure Mirror Write Intent Log\u201d i dodajemy naszego LUNa. Write Intent Log nie jest niezb\u0119dny do replikacji, je\u015bli nie mamy wolnych dysk\u00f3w z kt\u00f3rych mogliby\u015bmy stowrzy\u0107 RAID Grup\u0119 to mo\u017cemy ten krok pomin\u0105\u0107 (jego istnienie zwi\u0119ksza jednak bezpiecze\u0144stwo).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi21.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi21\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi21_thumb.png\" alt=\"mi21\" width=\"483\" height=\"379\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Nast\u0119pnie tworzymy pul\u0119 rezerwowych LUN (Reserved LUN Pool), RLP s\u0105 u\u017cywane przy snapshotach i do prezentowania LUN do ESXi w trakcie test\u00f3w SRM. S\u0105 tak\u017ce niezb\u0119dne przy asynchronicznej replikacji. Same LUNy nie musz\u0105 by\u0107 du\u017ce (zale\u017cne jest to od ilo\u015bci zmian w wolumenach produkcyjnych kt\u00f3re si\u0119 od\u0142o\u017c\u0105 pomi\u0119dzy kolejnymi interacjami asynchronicznej kopii). Ja stworzy\u0142em trzy LUNy po 512GB (LUNy te nie mog\u0105 by\u0107 Thin). Dodajemy je w sekcji Data Protection\u2014&gt;Reserved LUN Pool.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi14.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi14\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi14_thumb.png\" alt=\"mi14\" width=\"479\" height=\"298\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">U\u017cywaj\u0105c VMware SRM mo\u017cemy dokonywa\u0107 prze\u0142\u0105cze\u0144 w obie strony, dlatego podobny zestaw rezerwowych LUN tworzymy te\u017c na drugiej macierzy.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi15.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi15\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi15_thumb.png\" alt=\"mi15\" width=\"476\" height=\"244\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Teraz przechodzimy do skonfigurowania replik, tworzymy nowe LUNy (lub wybieramy stare) i z menu wybieramy \u201cCreate Remote Mirror\u201d.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi16.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi16\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi16_thumb.png\" alt=\"mi16\" width=\"476\" height=\"286\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W zale\u017cno\u015bci od odleg\u0142o\u015bci wybieramy czy ma to by\u0107 kopia synchroniczna (op\u00f3\u017anienie nie wi\u0119ksze ni\u017c 10ms) lub asynchroniczna (op\u00f3\u017anienie nie wi\u0119ksze ni\u017c 200ms).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi18.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi18\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi18_thumb.png\" alt=\"mi18\" width=\"475\" height=\"327\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">I tak po kolei dla ka\u017cdego LUNa. Teraz przechodzimy na zdaln\u0105 macierz i przyst\u0119pujemy do konfiguracji (tworzymy odpowiedniki LUN z macierzy podstawowej). Po tej operacji wracamy na macierz podstawow\u0105 i sprawdzamy w LUN Mirrors czy wszystko jest ok (Aktywne).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi22.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi22\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi22_thumb.png\" alt=\"mi22\" width=\"473\" height=\"154\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Wybieramy LUN i klikamy \u201cAdd Secondary\u201d, wcze\u015bniej przygotowany LUN na zdalnej macierzy musi by\u0107 tej samej wielko\u015bci co \u017ar\u00f3d\u0142owy i nie mo\u017ce by\u0107 przypisany do \u017cadnej \u201cStorage Groups\u201d.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi23.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi23\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/10\/mi23_thumb.png\" alt=\"mi23\" width=\"469\" height=\"389\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">W tym momencie mamy zdefiniowane odbicie lustrzane naszego wolumenu (i w\u0142\u0105czon\u0105 synchronizacj\u0119).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi24.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi24\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi24_thumb.png\" alt=\"mi24\" width=\"443\" height=\"181\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Je\u017celi mamy wi\u0119ksz\u0105 ilo\u015b\u0107 wolumen\u00f3w kt\u00f3re b\u0119d\u0105 podlega\u0142y synchronizacji i dodatkowo te wolumeny b\u0119d\u0105 dzia\u0142a\u0142y jako jeden klaster DRS po stronie vSphere, to warto po\u0142\u0105czy\u0107 te LUNy w jedn\u0105 grup\u0119 konsystencji (Mirror Consistency Group).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi25.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi25\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi25_thumb.png\" alt=\"mi25\" width=\"454\" height=\"343\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Dzi\u0119ki temu wszystkie operacje synchronizacji b\u0119d\u0105 przeprowadzane r\u00f3wnocze\u015bnie na wszystkich LUN.<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi26.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"mi26\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2015\/09\/mi26_thumb.png\" alt=\"mi26\" width=\"453\" height=\"134\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Dodatkowo Consistency Groups przek\u0142ada si\u0119 wprost na VMware SRM Protection Group. Na tym etapie konfiguracja Mirror View zosta\u0142a zako\u0144czona, opisany tu przypadek dotyczy replikacji w jedn\u0105 stron\u0119. Mo\u017cliwa jest te\u017c replikacja w obie strony (BI-Directional), konfiguracja jest bardzo podobna. Oczywi\u015bcie w przypadku BI-Directional m\u00f3wimy o replikacji dw\u00f3ch r\u00f3\u017cnych zestaw\u00f3w LUN z ka\u017cdej macierzy jednego, replikowanego do drugiej macierzy (mo\u017cemy mie\u0107 wtedy dwa aktywne DC replikowane do drugiej lokalizacji).<\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>W dzisiejszych czasach buduj\u0105c w\u0142asne rozwi\u0105zania typu Disaster Recovery cz\u0119sto si\u0119gamy po rozwi\u0105zania bazuj\u0105ce w cz\u0119\u015bci na replikacji danych pomi\u0119dzy macierzami dyskowymi. Jednym z takich rozwi\u0105za\u0144 (dodajmy \u017ce najta\u0144szym) jest EMC MirrorView. Jest to bardzo prosta i \u0142atwa w konfiguracji &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=2529\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1533,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[45],"tags":[96],"class_list":["post-2529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-poradniki","tag-mirrorview"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":1,"sum_votes":5},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/2529"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2529"}],"version-history":[{"count":5,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/2529\/revisions"}],"predecessor-version":[{"id":2556,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/2529\/revisions\/2556"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1533"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}