PowerFlex: SDC til NVMe/TCP-konvertering for klyngeprogrammer, der anvender RDM'er på vSphere
Summary: Denne KB forklarer, hvordan du udfører WSFC-konverteringen på et højt niveau. Det dækker også konvertering af et Oracle RAC-miljø fra RDM'er til delte VMDK'er på NVMe/TCP, selvom Oracle RAC ikke kræver SCSI3-PR. Oracle RAC kan køre på et SDC-baseret VMFS-datalager, men da PowerFlex ikke understøtter klyngelagret VMDK på SDC-baseret VMFS, kan SCSI3-PR-afhængige programmer ikke bruge denne konfiguration. Oracle RAC-forklaringer er også på højt niveau. ...
Instructions
Siden introduktionen af klynge-VMDK på VMFS-datalagre kræver programmer som Windows Server Failover Cluster (WSFC) ikke længere RDM'er (Raw Device Mappings) for at bruge SCSI-3 permanente reservationer (SCSI3-PR). Derfor tilbyder Broadcom ikke RDM-understøttelse af NVMeoF-protokollen. Kunder, der bruger RDM'er med SDC, og som ønsker at flytte til NVMe/TCP, skal konvertere disse diske til VMDK'er på et VMFS-datalager med egenskaben Clustered VMDK. Denne konvertering kan ikke udføres med Storage vMotion, så programmer som WSFC medfører nedetid.
Denne KB gælder for:
- Kunder, der flytter fra SDC til NVMe/TCP på PowerFlex 5.0-systemer
- VMware-, vSphere 8.0U3- og 9.x-miljøer, der bruger RDM er med enten multi-writer eller delt fysisk scsi bus-controller til diske
- Oracle RAC-klynger
- Windows Server Failover-klyngedannelse, herunder:
- SQL Server-failover-klynger
- Filserverklynger
- Klyngequorum-diske
Support:
Dell understøtter følgende versioner af disse procedurer ved brug af klynget VMDK:
- ESXi-versionerne 8.0U3 og 9.x
- Disse versioner understøtter NVMe/TCP-klynget VMDK på PowerFlex 5.0
- PowerFlex 5.0
- PowerFlex 4.x understøttes ikke
Når du konverterer Oracle RAC, og du ikke bruger klyngelagret VMDK, understøttes PowerFlex 4.x.
Selvom denne KB fokuserer på klyngeprogrammer, kan du konvertere enkeltstående VM'er med RDM'er til VMDK'er ved hjælp af lignende procedurer, især i tilfælde af Oracle med ASM. Hvis du bruger RDM'er, fordi du har brug for direkte passthrough-enheder, er konvertering til VMDK'er ikke en passende løsning.
Oversigt
Denne artikel beskriver de understøttede, bedste praksis-tilgange til konvertering af eksisterende SDC, RDM-baserede programklynger til delte VMDK'er på NVMe/TCP-datalagre. Omregningsmetoder varierer baseret på applikationskrav. Planlæg i overensstemmelse hermed. Dell forventer, at brugeren af denne KB er dygtig til de omfattede teknologier. Derfor er trin på højt niveau og indeholder sjældent syntaks.
Der er to primære RDM-brugsscenarier, der er dækket her:
- Oracle RAC bruger fysiske RDM er med multi-writer
- Windows Server Failover Clustering (WSFC), der bruger fysiske RDM er til SCSI3-PR
Der er et vigtigt koncept vedrørende virtuel lagercontroller i VMware VM'er, som er vigtigt at forstå, før du fortsætter. Disse controllere er ansvarlige for at forbinde virtuelle diske til VM'en. Virtuelle controllere er ikke bundet til den fysiske storageprotokol, der bruges af det underliggende datalager. For eksempel, mens standardcontrolleren er mærket som "SCSI", er den helt virtuel og afspejler eller begrænser ikke den fysiske lagertransport, der bruges nedenunder. På grund af denne abstraktion gør det ingen funktionel forskel, om du tilslutter en VMDK ved hjælp af en virtuel SCSI- eller NVMe-controller, uanset om lagringsprotokollen er SCSI eller NVMeoF. I praksis anbefaler VMware generelt at bruge SCSI-controllere uanset opbevaring af typen VMware Paravirtual (PVSCSI), da de har tendens til at tilbyde større stabilitet og forbedret ydeevne for de fleste arbejdsbelastninger; Du kan dog bruge NVMe-controllere, hvis du foretrækker det.
1. Oracle RAC: Konvertering af RDM er til VMDK'er
Nogle Oracle RAC-miljøer bruger RDM'er til at levere delt storage til datafiler eller ASM-diskgrupper i stedet for VMDK'er. Det er muligt at konvertere disse opsætninger online, selvom nogle metoder kræver nedetid. Vi dækker både RDM-baseret og ASM.
1.1 RRR uden ASM
Hvis Oracle Automatic Storage Management (ASM) ikke er i brug, kan du konvertere online ved hjælp af en af følgende metoder.
Mulighed A – Onlinedatafilmigrering
- Opret nye delte VMDK'er:
- VMFS-datalager på NVMe/TCP (VMDK-klyngeejendom IKKE påkrævet)
- Tyk klargøring ivrig nulstillet (EZT)
- Understøttelse af flere skrivemaskiner
- Knyt VMDK'er til alle RAC-noder.
- Tilføj nye datafiler ved hjælp af VMDK'erne.
- Overfør data fra RDM-baserede datafiler til VMDK-baserede datafiler.
- Slip de oprindelige RDM-baserede datafiler.
- Brug crsctl/ocrconfig til at flytte clusterware.
Denne fremgangsmåde forhindrer nedetid, men kan kræve dataflytning på tabelplads- eller objektniveau, hvilket kan være tidskrævende.
Mulighed B – Konverter til ASM (foretrukket)
Konvertering til ASM forenkler langsigtet storageadministration og er den anbefalede strategiske sluttilstand.
Der findes to understøttede tilgange:
- Onlinemigrering til ASM-diskgrupper
- RMAN brugerBACKUP AS COPY DATABASE
- Kræver en kort afbrydelse
- Hurtigere og sikrere for store databaser
- Almindeligvis foretrukket til produktionssystemer
1.2 RAC, der allerede anvender ASM
Hvis ASM er i brug, er RDM-udskiftning ligetil og online:
- Opret nye delte VMDK'er:
- VMFS-datalager på NVMe/TCP (VMDK-klyngeegenskab IKKE påkrævet)
- Tyk klargøring ivrig nulstillet
- Understøttelse af flere skrivemaskiner
- Føj VMDK'erne til ASM-diskgruppen.
- Tillad ASM-genbalancering at fuldføre.
- Drop ASM-diske, der understøttes af RDM'er.
- Brug crsctl/ocrconfig til at flytte clusterware.
Denne proces kræver ingen nedetid for applikationen og udgør en minimal risiko.
2. WSFC: Konvertering af RDM er til VMDK'er
⚠️ Vigtigt: Udfør WSFC-migrering én disk ad gangen for at bevare klyngestabiliteten. Dette eksempel er en klynge med to noder.
2.1 Forudsætninger (obligatoriske)
VMware-krav
- VM-hardwareversionen understøtter grupperede VMDK'er
- VMFS-datalager på NVMe/TCP
- Grupperet VMDK-funktion aktiveret
- Tyk klargøring ivrige nulstillede diske
- Ingen snapshots på klynge-VM'er
- Storage DRS deaktiveret
WSFC-krav
- Klynge sund
- Klyngevalidering ren (advarsler acceptable)
- Hver disk har en enkelt ejernode
2.2 Opret nye delte VMDK'er
For hver RDM-disk:
- Opret en ny VMDK på NVMe/TCP-datalager (VMDK med klynger påkrævet):
- Samme eller større størrelse
- Tyk klargøring ivrig nulstillet
- Knyt VMDK til begge klyngenoder:
- Samme SCSI-controllertype (PVSCSI anbefales)
- Samme controllernummer
- Samme SCSI-id
- Aktivér SCSI fysisk busdeling
2.3 Forbered disk (kun ejernode)
På den aktuelle ejernode:
- Gør den nye disk online.
- Initialiser som GPT.
- Format NTFS med 128KB.
- Tildel et midlertidigt drevbogstav.
Lad disken være offline på den sekundære node.
2.4 Migrer data (disk-for-disk)
Eksempel på en SQL Server-datadisk:
- Fejl SQL-rollen til den ejende node.
- Stop SQL-ressourcer (SQL Server) ved hjælp af den gamle RDM, hold disken online.
- Kopier data ved hjælp af robokopi, hvor R er RDM og V er den nye VMDK:
- robokopi R:\ V:\ /MIR /COPYALL /DCOPY:T /R:0 /W:0
- Bekræft dataintegritet.
- Skift drevbogstaver, så den nye disk har gamle bogstaver.
- Opdater klyngeressourceafhængigheder, så de refererer til den nye disk.
- Bring ressourcer online.
- Flyt ejerskabet til en anden node for at teste.
- Når du er færdig, skal du fjerne afhængigheden af den gamle disk (RDM).
- Gentag for hver datadisk
Gentag denne proces for:
- Logdiske
- Temp
2.5 Udskift klyngediskressource
Efter validering:
- Fjern den gamle RDM-disk fra klyngerollen.
- Føj den nye VMDK-disk til rollen.
- Bekræft ejerskab og afhængigheder.
- Flyt ejerskabet til en anden node for at teste.
2.6 Quorum-diskmigrering (hvis den er i brug)
Sådan forhindrer du utilsigtet klyngeafbrydelse:
- Skift midlertidigt quorum til nodeflertal i stedet for disk.
- Set-ClusterQuorum – NodeMajority
- Følg Section 2.3 for at tilføje en ny disk.
- Føj disken til klyngen i brugergrænsefladen eller Add-ClusterDisk i PS.
- Indstil den nye disk som quorum i UI eller Set-ClusterQuorum -DiskWitness "Cluster Disk X"
- Offline, og fjern RDM-disken.
3 Fjern RDM'er
Først efter vellykket validering i begge brugstilfælde:
- Fjern RDM-tilknytninger fra begge VM'er.
- Afmonter LUN'er fra ESXi-værter.
- Umap enhederne i PowerFlex Manager.
4 Almindelige problemer
- Manglende brug af EZT-diske
- De klyngeløsninger, der er dækket her, kræver EZT – ingen understøttelse af tynd eller zeroedthick
- Uoverensstemmende controllerkonfiguration. Nedenstående uoverensstemmelse forhindrer disken i at fungere korrekt i klyngen.
- Den samme SCSI-controllertype
- Det samme controllernummer
- Det samme SCSI-id
- Manglende indstilling af multi-writer på Oracle EZT vmdks på hver VM (node) for hver VMDK
- Manglende indstilling af SCSI fysisk busdeling på controlleren til WSFC
4.1 Understøttelse af konfiguration
|
Konfiguration |
Support |
Bemærkninger |
|
Delte VMDK'er (multi-writer) på VMFS |
✅ Understøttes |
Anbefalet sluttilstand for Oracle RAC |
|
Tyk klargøring ivrig nulstillet (EZT) |
✅ Understøttes |
Obligatorisk for klyngediske |
|
PVSCSI-controller med SCSI fysisk busdeling |
✅ Understøttes |
Påkrævet for WSFC på klyngeopdelte VMDK'er |
|
Fysiske RDM er med SCSI fysisk busdeling |
✅ Understøttet (ældre) |
Foretrækkes ikke længere |
|
Fysiske RDM er med NVMe/TCP |
❌ Understøttes ikke |
Ikke tilgængelig |
|
Tynde eller dovne VMDK'er |
❌ Understøttes ikke |
Klyngediskens ustabilitet |
|
Snapshots på klynge-VM'er |
❌ Understøttes ikke |
Fjern |
|
Storage-DRS på klyngeopdelte VM'er |
❌ Understøttes ikke |
Deaktiver for klyngearbejdsbelastninger |
|
Blanding af RDM'er og VMDK'er (midlertidigt) |
✅ Understøttes |
Kun under migrering |
|
Storage vMotion af delte VMDK'er |
❌ Understøttes ikke |
Mens den er tilknyttet flere VM er |
Additional Information
Yderligere dokumentationslinks (i vilkårlig rækkefø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