PowerFlex: SDC:n muuntaminen NVMe/TCP:ksi klusteroiduille sovelluksille, jotka käyttävät vSpheren RDM:iä
Yhteenveto: Tässä tietämyskannan artikkelissa kerrotaan, miten WSFC-muunnos suoritetaan korkealla tasolla. Se kattaa myös Oracle RAC -ympäristön muuntamisen RDM:istä jaetuiksi VMDK:iksi NVMe/TCP:ssä, vaikka Oracle RAC ei edellytä SCSI3-PR:ää. Oracle RAC voidaan suorittaa SDC-pohjaisessa VMFS-tietosäilössä, mutta koska PowerFlex ei tue klusteroitua VMDK:ta SDC-pohjaisissa VMFS:ssä, SCSI3-PR:stä riippuvaiset sovellukset eivät voi käyttää kyseistä kokoonpanoa. Oracle RAC:n selitykset ovat myös korkeatasoisia. ...
Ohjeet
Sen jälkeen kun klusteroitu VMDK otettiin käyttöön VMFS-tietosäilöissä, Windows Server Failover Clusterin (WSFC) kaltaiset sovellukset eivät enää edellytä RDM:ien (Raw Device Mappings) -määrityksiä SCSI-3:n pysyvien varausten (SCSI3-PR) käyttämiseen. Tämän vuoksi Broadcom ei tarjoa RDM-tukea NVMeoF-protokollalle. Asiakkaiden, jotka käyttävät RDM:iä SDC:n kanssa ja haluavat siirtyä NVMe/TCP:hen, on muunnettava kyseiset levyt VMDK:iksi VMFS-tietosäilössä, jossa on klusteroitu VMDK-ominaisuus. Tätä muuntamista ei voi tehdä Storage vMotionilla, joten WSFC:n kaltaiset sovellukset aiheuttavat käyttökatkoja.
Tämä tietämyskannan artikkeli koskee seuraavia:
- SDC:stä NVMe/TCP:hen PowerFlex 5.0 -järjestelmissä siirtyvät asiakkaat
- VMware vSphere 8.0U3- ja 9.x-ympäristöt, jotka käyttävät RDM:iä, joissa on joko usean kirjoittajan ohjain tai jaettu fyysinen scsi-väyläohjain levyille
- Oracle RAC -klusterit
- Windows Serverin vikasietoklusterointi, mukaan lukien:
- SQL Serverin vikasietoklusterit
- Tiedostopalvelinklusterit
- Cluster Quorum -levyt
Tuki:
Dell tukee seuraavia versioita klusteroidussa VMDK:ssa:
- ESXi-versiot 8.0U3 ja 9.x
- Nämä versiot tukevat NVMe/TCP Clustered VMDK:ta PowerFlex 5.0:ssa
- PowerFlex 5.0
- PowerFlex 4.x -versiota ei tueta
PowerFlex 4.x:ää tuetaan, kun muunnat Oracle RAC:tä etkä käytä klusteroitua VMDK:ta.
Vaikka tämä tietämyskannan artikkeli keskittyy klusteroituihin sovelluksiin, voit muuntaa erilliset RDM-virtuaalikoneet VMDK-virtuaalikoneiksi käyttämällä samanlaisia menetelmiä, erityisesti jos Oraclessa on ASM. Jos käytät RDM:iä, koska tarvitset suoria läpivientilaitteita, muuntaminen VMDK:iksi ei ole sopiva ratkaisu.
Yleiskuvaus
Tässä artikkelissa esitellään tuetut parhaat käytännöt olemassa olevien SDC- ja RDM-pohjaisten sovellusklustereiden muuntamiseksi jaetuiksi VMDK:iksi NVMe/TCP-tietosäilöissä. Muunnosmenetelmät vaihtelevat sovellusvaatimusten mukaan. Suunnittele sen mukaan. Dell olettaa, että tämän tietämyskannan artikkelin käyttäjä hallitsee sopimuksen kattamat tekniikat. Siksi vaiheet ovat korkean tason ja sisältävät harvoin syntaksia.
Tässä käsitellään kahta ensisijaista RDM-käyttötapausta:
- Oracle RAC käyttää fyysisiä RDM:iä ja useita kirjoittajia
- Windows Server Failover Clustering (WSFC) fyysisten RDM:ien avulla SCSI3-PR:lle
VMware-virtuaalikoneiden virtuaalitallennusohjaimeen liittyy tärkeä käsite, joka on tärkeää ymmärtää ennen jatkamista. Nämä ohjaimet vastaavat virtuaalilevyjen liittämisestä virtuaalikoneeseen. Virtuaaliohjaimia ei ole sidottu pohjana olevan tietosäilön käyttämään fyysiseen tallennusprotokollaan. Esimerkiksi oletusohjauskoneen nimi on SCSI, mutta se on täysin virtuaalinen eikä kuvasta tai rajoita alla käytettävää fyysistä tallennusvälinettä. Tämän abstraktion vuoksi sillä ei ole toiminnallista eroa, liitetäänkö VMDK virtuaalisen SCSI- vai NVMe-ohjaimen avulla riippumatta siitä, onko tallennusprotokolla SCSI vai NVMeoF. Käytännössä VMware suosittelee yleensä SCSI-ohjainten käyttöä tallennustyypistä riippumatta VMware Paravirtual (PVSCSI) -tyypistä, koska ne tarjoavat yleensä paremman vakauden ja paremman suorituskyvyn useimmille työkuormille. Voit kuitenkin halutessasi käyttää NVMe-ohjaimia.
1. Oracle RAC: RDM:ien muuntaminen VMDK:iksi
Jotkin Oracle RAC -ympäristöt käyttävät RDM:iä jaetun tallennustilan tarjoamiseen datatiedostoille tai ASM-levyryhmille VMDK:iden sijaan. Nämä asetukset on mahdollista muuntaa verkossa, vaikka jotkut menetelmät vaativat seisokkeja. Katamme sekä RDM-pohjaisen että ASM: n.
1.1 RAC ilman ASM:ää
Jos Oracle Automatic Storage Management (ASM) ei ole käytössä, voit muuntaa sen verkossa jollakin seuraavista tavoista.
Vaihtoehto A — Datatiedostojen siirtäminen verkossa
- Luo uusia jaettuja VMDK:ita:
- VMFS-tietosäilö NVMe/TCP:ssä (klusteroitu VMDK-ominaisuus EI PAKOLLINEN)
- Paksu varaus innokas nollattu (EZT)
- Usean kirjoittajan käyttö
- VMDK:iden liittäminen kaikkiin RAC-solmuihin
- Uusien datatiedostojen lisääminen VMDK:iden avulla.
- Siirrä tiedot RDM-pohjaisista datatiedostoista VMDK-pohjaisiin datatiedostoihin.
- Pudota alkuperäiset RDM-pohjaiset datatiedostot.
- Siirrä klusteriohjelmia komennolla crsctl/ocrconfig.
Tämä lähestymistapa välttää seisokkeja, mutta saattaa edellyttää taulukkotilan tai objektitason tietojen siirtämistä, mikä voi olla aikaa vievää.
Vaihtoehto B - Muunna ASM: ksi (ensisijainen)
ASM:ään siirtyminen yksinkertaistaa pitkän aikavälin tallennuksen hallintaa, ja sitä suositellaan strategiseksi lopputilaksi.
Tuettuja lähestymistapoja on kaksi:
- Online-siirto ASM-levyryhmiin
- RMAN käyttäenBACKUP AS COPY DATABASE -TIETOKANTAA
- Vaatii lyhyen seisokin
- Nopeampi ja turvallisempi suurille tietokannoille
- Yleisesti suositeltava tuotantojärjestelmissä
1.2 ASM:ää jo käyttävä RAC
Jos ASM on käytössä, RDM:n vaihto on yksinkertaista ja verkossa:
- Luo uusia jaettuja VMDK:ita:
- VMFS-tietosäilö NVMe/TCP:ssä (klusteroitu VMDK-ominaisuus EI PAKOLLINEN)
- Paksu varaus innokas nollattu
- Usean kirjoittajan käyttö
- Lisää VMDK:t ASM-levyryhmään.
- Anna ASM-tasapainotuksen valmistua.
- Pudota RDM:ien tukemat ASM-levyt.
- Siirrä klusteriohjelmia komennolla crsctl/ocrconfig.
Tämä prosessi ei vaadi sovellusten seisokkeja ja aiheuttaa minimaalisen riskin.
2. WSFC: RDM:ien muuntaminen VMDK:iksi
⚠️ Tärkeää: Suorita WSFC-siirto levy kerrallaan klusterin vakauden ylläpitämiseksi. Esimerkissä on kyse kaksisolmuisesta klusterista.
2.1 Edeltävä osaaminen (pakollinen)
VMware-vaatimukset
- VM-laitteistoversio tukee klusteroituja VMDK-tiedostoja
- VMFS-tietosäilö NVMe/TCP:ssä
- Klusteroitu VMDK-ominaisuus käytössä
- Paksu varaus Innokas nollatut levyt
- Ei tilannevedoksia klusterivirtuaalikoneissa
- Tallennustilan DRS poistettu käytöstä
WSFC-vaatimukset
- Klusteri kunnossa
- Klusterin vahvistus puhdas (varoitukset hyväksyttävät)
- Jokaisella levyllä on yksi omistava solmu
2.2 Luo uusia jaettuja VMDK:ita
Kunkin RDM-levyn osalta:
- Uuden VMDK:n luominen NVMe/TCP-tietosäilöön (edellyttää klusteroitua VMDK:ta):
- Sama tai suurempi koko
- Paksu varaus innokas nollattu
- Liitä VMDK molempiin klusterisolmuihin:
- Sama SCSI-ohjaintyyppi (suositus PVSCSI)
- Sama ohjainnumero
- Sama SCSI-tunnus
- SCSI:n fyysisen väylän jakamisen käyttöönotto
2.3 Levyn valmisteleminen (vain omistajasolmu)
Nykyisessä omistavassa solmussa:
- Siirrä uusi levy online-tilaan.
- Alusta nimellä GPT.
- Alusta NTFS, jossa on 128 kt.
- Määritä väliaikainen asemakirjain.
Jätä toissijaisen solmun levy offline-tilaan.
2.4 Tietojen siirtäminen (levykohtaisesti)
Esimerkki SQL Server -datalevystä:
- SQL-roolin suorittaminen omistavaan solmuun epäonnistuu.
- Pysäytä SQL-resurssit (SQL Server) käyttämällä vanhaa RDM: ää ja pidä levy online-tilassa.
- Kopioi tiedot robokopiolla, jossa R on RDM ja V on uusi VMDK:
- robocopy R:\ V:\ /MIR /COPYALL /DCOPY:T /R:0 /W:0
- Tarkista tietojen eheys.
- Muuta aseman kirjaimia niin, että uudella levyllä on vanha kirjain.
- Päivitä klusteriresurssien riippuvuudet viittaamaan uuteen levyyn.
- Tuo resurssit verkkoon.
- Siirrä omistajuus toiseen solmuun testattavaksi.
- Kun olet valmis, poista riippuvuus vanhasta levystä (RDM).
- Toista tämä jokaiselle datalevylle
Toista tämä prosessi:
- Lokilevyt
- Temp
2.5 Vaihda klusterilevyresurssi
Vahvistuksen jälkeen:
- Irrota vanha RDM-levy klusteriroolista.
- Lisää uusi VMDK-levy rooliin.
- Vahvista omistajuus ja riippuvuudet.
- Siirrä omistajuus toiseen solmuun testattavaksi.
2.6 Koorumin levyn siirto (jos käytössä)
Voit estää klusterin aiheuttamat häiriöt seuraavasti:
- Vaihda tilapäisesti päätösvaltaiseksi solmuksi levyn sijaan.
- Set-ClusterQuorum -NodeMajority
- Lisää uusi levy kohdan 2.3 mukaisesti.
- Lisää levy klusteriin käyttöliittymässä tai Add-ClusterDisk PS: ssä.
- Aseta uusi levy koorumiksi käyttöliittymässä tai Set-ClusterQuorum -DiskWitness "Cluster Disk X"
- Offline-tilassa ja irrota RDM-levy.
3 Poista RDM:t
Vasta onnistuneen validoinnin jälkeen kummassakin käyttötapauksessa:
- Poista RDM-yhdistämismääritykset molemmista virtuaalikoneista.
- Irrota LUNit ESXi-isännistä.
- Yhdistä asemat PowerFlex Managerissa.
4 Yleisiä ongelmia
- EZT-levyjen käyttämättä jättäminen
- Tässä käsitellyt klusteroidut ratkaisut vaativat EZT:n – ei tukea ohuille tai zeroedthick-paksuille
- Ohjaimen kokoonpano ei täsmää. Mikä tahansa alla oleva ristiriita estää levyä toimimasta oikein klusterissa.
- Sama SCSI-ohjaintyyppi
- Sama ohjainnumero
- Sama SCSI-tunnus
- Usean kirjoittajan määritys Oracle EZT vmdk:ssa epäonnistui kussakin virtuaalikoneessa (solmussa) kullekin VMDK:lle
- Fyysisen SCSI-väylän jakamisen käyttöönotto WSFC-ohjaimessa epäonnistui
4.1 Kokoonpanon tuki
|
Määritys |
Tuki |
Huomautukset |
|
Jaetut VMDK:t (usean kirjoittajan) VMFS:ssä |
✅ Tueta |
Oracle RAC:n suositeltu lopputila |
|
Paksu varaus innokas nollattu (EZT) |
✅ Tueta |
Pakollinen klusteroiduille levyille |
|
PVSCSI-ohjain ja fyysisen väylän SCSI-jakaminen |
✅ Tueta |
Vaaditaan WSFC:lle klusteroiduissa VMDK:issa |
|
Fyysiset RDM:t, joissa on fyysisen väylän SCSI-jako |
✅ Tuettu (vanha) |
Ei enää suositeltava |
|
Fyysiset RDM:t, joissa NVMe/TCP |
❌ Ei tuettu |
Ei saatavilla |
|
Ohuet tai laiskanen nollatut VMDK:t |
❌ Ei tuettu |
Klusterilevyn epävakaus |
|
Klusterivirtuaalikoneiden tilannevedokset |
❌ Ei tuettu |
Poista |
|
DRS-tallennus klusteroiduissa virtuaalikoneissa |
❌ Ei tuettu |
Klusterikuormitusten poistaminen käytöstä |
|
RDM:ien ja VMDK:iden sekoittaminen (väliaikaisesti) |
✅ Tueta |
Vain siirron aikana |
|
Jaettujen VMDK:iden tallennus vMotion |
❌ Ei tuettu |
Kun liitettynä useisiin virtuaalikoneeseen |
Lisätietoja
Lisädokumentaatiolinkit (ei erityisessä järjestyksessä):
https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver17
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
https://knowledge.broadcom.com/external/article/313472/microsoft-windows-server-failover-cluste.html
https://www.vmware.com/docs/vmw-vmdk-whitepaper-mmt
https://learn.microsoft.com/windows-server/administration/windows-commands/robocopy