PowerFlex: Konvertering av SDC til NVMe/TCP for applikasjoner i klynger som bruker RDM-er på vSphere
Sammendrag: Denne kunnskapsartikkelen forklarer hvordan du utfører WSFC-konvertering på et høyt nivå. Den dekker også konvertering av et Oracle RAC-miljø fra RDM-er til delte VMDK-er på NVMe/TCP, selv om Oracle RAC ikke krever SCSI3-PR. Oracle RAC kan kjøre på et SDC-basert VMFS-datalager, men fordi PowerFlex ikke støtter VMDK i klynge på SDC-baserte VMFS, kan ikke SCSI3-PR-avhengige programmer bruke denne konfigurasjonen. Oracle RAC forklaringer er også høyt nivå. ...
Instruksjoner
Etter innføringen av VMDK i klynger på VMFS-datalagre, har programmer som Windows Server Failover Cluster (WSFC) ikke lenger krav om rå enhetstilordninger (RDM-er) for å bruke faste SCSI-3-reservasjoner (SCSI3-PR). På grunn av dette tilbyr ikke Broadcom RDM-støtte for NVMeoF-protokollen. Kunder som bruker RDM-er med SDC som ønsker å flytte til NVMe/TCP, må konvertere disse diskene til VMDK-er på et VMFS-datalager med egenskapen Clustered VMDK. Denne konverteringen kan ikke gjøres med Storage vMotion, så applikasjoner som WSFC vil medføre nedetid.
Denne kunnskapsartikkelen gjelder for:
- Kunder som bytter fra SDC til NVMe/TCP på PowerFlex 5.0-systemer
- VMware vSphere 8.0U3- og 9.x-miljøer bruker RDM-er med enten flerskriver- eller delt fysisk SCSI-busskontroller for disker
- Oracle RAC-klynger
- Windows Server Failover-klynging, inkludert:
- SQL Server failover-klynger
- Filserverklynger
- Beslutningsdisker for klynge
Support:
Dell støtter følgende versjoner for disse prosedyrene ved bruk av VMDK i klynge:
- ESXi-versjon 8.0U3 og 9.x
- Disse versjonene støtter NVMe/TCP Clustered VMDK på PowerFlex 5.0
- PowerFlex 5.0
- PowerFlex 4.x støttes ikke
Hvis du ikke bruker klynget VMDK når du konverterer Oracle RAC.
Selv om denne kunnskapsartikkelen fokuserer på programmer i klynger, kan du konvertere frittstående virtuelle maskiner med RDM-er til VMDK-er ved hjelp av lignende fremgangsmåter, spesielt når det gjelder Oracle med ASM. Hvis du bruker RDM-er fordi du trenger direkte gjennomgangsenheter, er konvertering til VMDK-er ikke en passende løsning.
Oversikt
Denne artikkelen beskriver støttede, beste praksis-tilnærminger for å konvertere eksisterende SDC, RDM-baserte programklynger til delte VMDK-er på NVMe/TCP-datalagre. Konverteringsmetoder varierer basert på søknadskrav. Planlegg deretter. Dell forventer at brukeren av denne kunnskapsartikkelen er dyktig i teknologiene som dekkes. Derfor er trinn på høyt nivå og inkluderer sjelden syntaks.
Det er to primære RDM-brukstilfeller som dekkes her:
- Oracle RAC ved hjelp av fysiske RDM-er med flerforfatter
- Windows Server Failover Clustering (WSFC) ved hjelp av fysiske RDM-er for SCSI3-PR
Det er et viktig konsept angående virtuell lagringskontroller i virtuelle VMware-maskiner som er viktig å forstå før du fortsetter. Disse kontrollerne er ansvarlige for å koble virtuelle disker til den virtuelle maskinen. Virtuelle kontrollere er ikke knyttet til den fysiske lagringsprotokollen som brukes av det underliggende datalageret. Selv om standardkontrolleren for eksempel er merket som "SCSI", er den helt virtuell og gjenspeiler eller begrenser ikke den fysiske lagringstransporten som brukes under. På grunn av denne abstraksjonen utgjør det ingen funksjonell forskjell om du kobler til en VMDK ved hjelp av en virtuell SCSI- eller NVMe-kontroller, uavhengig av om lagringsprotokollen er SCSI eller NVMeoF. I praksis anbefaler VMware generelt å bruke SCSI-kontrollere uansett lagring av typen VMware Paravirtual (PVSCSI), da de pleier å gi større stabilitet og forbedret ytelse for de fleste arbeidsbelastninger. Du kan imidlertid bruke NVMe-kontrollere hvis du foretrekker det.
1. Oracle RAC: Konvertere RDM-er til VMDK-er
Noen Oracle RAC-miljøer bruker RDM-er til å gi delt lagring for datafiler eller ASM-diskgrupper, i stedet for VMDK-er. Det er mulig å konvertere disse oppsettene online, selv om noen metoder krever nedetid. Vi dekker både RDM-basert og ASM.
1.1 RAC uten ASM
Hvis Oracle Automatic Storage Management (ASM) ikke er i bruk, kan du konvertere på nettet ved hjelp av en av følgende metoder.
Alternativ A – migrering av datafiler på nett
- Opprett nye delte VMDK-er:
- VMFS-datalagring på NVMe/TCP (VMDK-egenskap i klynger kreves IKKE)
- Tykk proviant Ivrig nullstilling (EZT)
- Flerskriver-aktivert
- Koble VMDK-er til alle RAC-noder.
- Legg til nye datafiler ved hjelp av VMDK-er.
- Overfør data fra RDM-baserte datafiler til VMDK-baserte datafiler.
- Slipp de originale RDM-baserte datafilene.
- Bruk crsctl/ocrconfig til å flytte clusterware.
Denne tilnærmingen unngår nedetid, men kan kreve dataflytting på tabellplassnivå eller objektnivå, noe som kan være tidkrevende.
Alternativ B – konverter til ASM (foretrukket)
Konvertering til ASM forenkler langsiktig lagringsadministrasjon og er den anbefalte strategiske slutttilstanden.
Det finnes to støttede tilnærminger:
- Online migrering til ASM-diskgrupper
- RMAN brukerSIKKERHETSKOPIERING SOM KOPIERINGSDATABASE
- Krever et kort strømbrudd
- Raskere og sikrere for store databaser
- Foretrekkes vanligvis for produksjonssystemer
1.2 RAC bruker allerede ASM
Hvis ASM er i bruk, er RDM-erstatning grei og online:
- Opprett nye delte VMDK-er:
- VMFS-datalagring på NVMe/TCP (VMDK-egenskap i klynge IKKE nødvendig)
- Tykk proviant ivrig nullet
- Flerskriver-aktivert
- Legg til VMDK-er i ASM-diskgruppen.
- Tillat ASM-rebalansering å fullføre.
- Slipp ASM-disker støttet av RDM-er.
- Bruk crsctl/ocrconfig til å flytte clusterware.
Denne prosessen krever ingen nedetid for applikasjonen og gir minimal risiko.
2. WSFC: Konvertere RDM-er til VMDK-er
⚠️ Viktig: Utfør WSFC-migrering én disk om gangen for å opprettholde klyngestabiliteten. Dette eksempelet er en klynge med to noder.
2.1 Forutsetninger (obligatorisk)
VMware-krav
- VM-maskinvareversjonen støtter VMDK-er i klynger
- VMFS-datalagring på NVMe/TCP
- VMDK-funksjon i klynge er aktivert
- Tykk klargjøring Ivrige nullstilte disker
- Ingen øyeblikksbilder av virtuelle klyngemaskiner
- Deaktivert lagrings-DRS
WSFC-krav
- Klynge sunn
- Ren klyngevalidering (advarsler akseptabelt)
- Hver disk har én enkelt eiende node
2.2 Opprett nye delte VMDK-er
For hver RDM-disk:
- Opprett en ny VMDK på NVMe/TCP-datalagring (VMDK i klynger kreves):
- Samme eller større størrelse
- Tykk proviant ivrig nullet
- Koble VMDK til begge klyngenodene:
- Samme SCSI-kontrollertype (PVSCSI anbefales)
- Samme kontrollernummer
- Samme SCSI-ID
- Aktiver SCSI-fysisk bussdeling
2.3 Forbered disk (kun eiernode)
På gjeldende eiernode:
- Få den nye disken på nett.
- Initialiser som GPT.
- Formater NTFS med 128KB.
- Tilordne en midlertidig stasjonsbokstav.
La disken være frakoblet på den sekundære noden.
2.4 Migrer data (disk for disk)
Eksempel på en SQL Server-datadisk:
- Mislykkes SQL-rollen til eiende node.
- Stopp SQL-ressurser (SQL Server) ved hjelp av den gamle RDM, hold disken tilkoblet.
- Kopier data ved hjelp av robocopy der R er RDM og V er den nye VMDK:
- robocopy R:\ V:\ /MIR /COPYALL /DCOPY:T /R:0 /W:0
- Bekreft dataintegritet.
- Endre stasjonsbokstaver slik at den nye disken har gammel bokstav.
- Oppdater klyngeressursavhengigheter for å referere til den nye disken.
- Få ressursene på nett.
- Flytt eierskapet til en annen node for å teste.
- Når du er ferdig, fjerner du avhengigheten til den gamle disken (RDM).
- Gjenta prosessen for hver datadisk
Gjenta denne prosessen for:
- Loggdisker
- Temp
2.5 Erstatt klyngediskressursen
Etter validering:
- Fjern den gamle RDM-disken fra klyngerollen.
- Legg til den nye VMDK-disken i rollen.
- Bekreft eierskap og avhengigheter.
- Flytt eierskapet til en annen node for å teste.
2.6 Migrering av beslutningsdisk (hvis den er i bruk)
Slik forhindrer du utilsiktet klyngebrudd:
- Bytt quorum midlertidig til nodeflertall i stedet for disk.
- Set-ClusterQuorum -NodeMajority
- Følg seksjon 2.3 for å legge til en ny disk.
- Legg disken til i klyngen i brukergrensesnittet eller Add-ClusterDisk i PS.
- Sett den nye disken som quorum i UI eller Set-ClusterQuorum -DiskWitness "Cluster Disk X"
- Koble fra og ta ut RDM-disken.
3 Fjern RDM-er
Bare etter vellykket validering i et av brukstilfellene:
- Fjern RDM-tilordninger fra begge VM-ene.
- Koble LUN-er fra ESXi-verter.
- Tilordne volumene i PowerFlex Manager.
4 Vanlige problemer
- Kunne ikke bruke EZT-disker
- De klyngede løsningene som dekkes her, krever EZT - ingen støtte for tynn eller nulltykk
- Kontrollerkonfigurasjon som ikke samsvarer. Eventuelle avvik nedenfor hindrer disken i å fungere som den skal i klyngen.
- Samme SCSI-kontrollertype
- Det samme kontrollernummeret
- Den samme SCSI-ID-en
- Unnlatelse av å angi multiforfatter på Oracle EZT vmdks på hver VM (node) for hver VMDK
- Kunne ikke angi SCSI-deling av fysisk buss på kontrolleren for WSFC
4.1 Støtte for konfigurasjon
|
Konfigurasjon |
Support |
Merknader |
|
Delte VMDK-er (flere forfattere) på VMFS |
✅ Støttes |
Anbefalt slutttilstand for Oracle RAC |
|
Tykk proviant Ivrig nullstilling (EZT) |
✅ Støttes |
Obligatorisk for grupperte disker |
|
PVSCSI-kontroller med SCSI-fysisk bussdeling |
✅ Støttes |
Kreves for WSFC på virtuelle maskiner i klynger |
|
Fysiske RDM-er med SCSI-deling av fysisk buss |
✅ Støttet (eldre) |
Ikke lenger foretrukket |
|
Fysiske RDM-er med NVMe/TCP |
❌ Ikke støttet |
Utilgjengelig |
|
Tynne eller late VMDK-er |
❌ Ikke støttet |
Ustabilitet i klyngedisk |
|
Øyeblikksbilder av virtuelle klyngemaskiner |
❌ Ikke støttet |
Fjern |
|
Lagrings-DRS på virtuelle maskiner i klynger |
❌ Ikke støttet |
Deaktiver for arbeidsbelastninger for klynge |
|
Blanding av RDM-er og VMDK-er (midlertidig) |
✅ Støttes |
Bare under migrering |
|
Lagringsbevegelse av delte VMDK-er |
❌ Ikke støttet |
Selv om de er koblet til flere virtuelle maskiner |
Tilleggsinformasjon
Ytterligere dokumentasjonslenker (i ingen spesiell rekkefølge):
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