De Migratie-extensie van Azure Cosmos DB voor MongoDB helpt u bij het migreren van uw MongoDB-workloads naar Azure Cosmos DB. In dit artikel vindt u antwoorden op veelgestelde vragen over de migratie-extensie.
Hoe kan ik mijn evaluatie uitvoeren als de stap Validatie uitvoeren mislukt?
Raadpleeg de fout die wordt weergegeven in de extensie om te zien waarom de validatie mislukt. Meestal is het probleem een onmogelijkheid om verbinding te maken met het MongoDB-eindpunt. Het probleem kan ook zijn dat de gebruiker onvoldoende bevoegdheden heeft op de verbonden server om de evaluatie uit te voeren.
Als u een evaluatie wilt uitvoeren, moet de gebruiker die is verbonden met MongoDb en clusterMonitor
rollen hebben readAnyDatabase
toegewezen aan het bronexemplaren.
Gebruik grantRolesToUser
dit om de juiste rollen te configureren voor de momenteel verbonden gebruiker.
Hoe kan ik verzamelingsnamen en databasenamen voor evaluaties in de categorie Functiecompatibiliteit bekijken?
De evaluatie gebruikt de serverStatus
opdracht om de functiecompatibiliteitsevaluatie uit te voeren. Omdat deze opdracht geen details van database- of verzamelingsnamen bevat, kan de extensie de resourcenamen niet rapporteren.
Voor gedetailleerdere evaluatiedetails voert u de evaluatie opnieuw uit op basis van het mappad met de MongoDB Profiler-logboeken in het veld Pad naar logboekmap.
Hoe kan ik logboekberichten verzamelen?
U kunt het logboekbestand vinden op het volgende pad: /var/log/mongodb/mongodb.log
. Als het logboekbestand niet wordt gevonden, controleert u de locatie in het MongoDB-configuratiebestand.
Zie MongoDB-logboekberichten voor meer informatie.
Zodra de migratie is gestart, waarom kan ik het exacte aantal gemigreerde documenten niet zien en krijg ik een schatting?
Om het resourcegebruik voor de bron tijdens de migratie te verminderen, schat de extensie het aantal documenten in elke verzameling dat van de bron naar het doel moet worden verplaatst in plaats van het exacte aantal op te halen.
Waarom ontbreken of zijn sommige verzamelingen uitgeschakeld in de stap voor verzamelingstoewijzing?
Azure Cosmos DB voor MongoDB op basis van vCore biedt geen ondersteuning voor tijdreeksen of geclusterde verzamelingen. Deze typen verzamelingen ontbreken of zijn dus uitgeschakeld in de stap verzamelingstoewijzing.
Waarom ontbreken of zijn weergaven uitgeschakeld in de stap voor verzamelingstoewijzing wanneer azure Cosmos DB voor MongoDB op basis van vCore ondersteuning biedt voor weergaven?
Azure Cosmos DB voor MongoDB op basis van vCore ondersteunt het maken van nieuwe weergaven. De migratie-extensie biedt echter geen ondersteuning voor het migreren van bestaande weergaven.
Nadat de migratie is voltooid, kunt u altijd de weergaven opnieuw maken.
Hoeveel opslagruimte moet ik verwachten in het doelaccount na de migratie?
Azure Cosmos DB voor MongoDB op basis van vCore comprimeert geen gegevens op schijf. Een typische ruwe schatting is het verdubbelen van de opslaggrootte die wordt verbruikt door de verzamelingen op het MongoDB-bronexemplaren om de opslag in te schatten in het Azure Cosmos DB-doelaccount op basis van vCore voor MongoDB.
Welke verzamelingen en databases worden overgeslagen bij het migreren van MongoDB naar azure Cosmos DB voor MongoDB op basis van vCore?
De volgende databases en verzamelingen worden beschouwd als intern voor MongoDB:
Bron | |
---|---|
Databases | admin system , , local config |
Collections | Elke verzameling met voorvoegsel system . |
Omdat de interne databases en verzamelingen niet vereist zijn in Azure Cosmos DB voor MongoDB op basis van vCore, schakelt de extensie de migratie van deze databases niet in.
Is het mogelijk om databases en verzamelingen te migreren waarvan de namen beginnen met getallen?
Dit is een bekend probleem. De migratie biedt geen ondersteuning voor databases en verzamelingen waarvan de namen beginnen met getallen.
Als ik meerdere verzamelingen selecteer om te migreren, worden ze parallel gemigreerd?
Elke migratietaak in Azure Database Migration Service biedt twee treinen voor migratie. Elke trein migreert één verzameling op elk moment. Daarom worden twee verzamelingen parallel gemigreerd. Zodra de migratie voor een verzameling is voltooid, wordt de volgende verzameling automatisch opgehaald. Als u veel verzamelingen wilt migreren, maakt u meerdere migratietaken. Elke taak moet een beperkt aantal verzamelingen hebben om de migraties efficiënter te maken.
Hoeveel databases en verzamelingen kan ik migreren in één migratie?
Er zijn geen limieten voor het aantal databases en verzamelingen dat kan worden opgenomen in één migratie. De geselecteerde verzamelingen worden echter gesplitst in batches van 50 bij het maken van de migratietaken in Azure Database Migration Service. Voor grote hoeveelheden verzamelingen ziet u meerdere migratietaken in de lijst met migraties.
Hoe moet ik de volgorde en hoeveelheid verzamelingen plannen die moeten worden gemigreerd?
Wanneer u meerdere verzamelingen selecteert die u wilt migreren, is de volgorde waarin de verzamelingen worden gemigreerd niet configureerbaar. Als u de volgorde van de migratie wilt beheren, migreert u de verzamelingen in kleinere batches op basis van de gewenste volgorde. Vermijd voor de beste prestaties het combineren van grotere verzamelingen met kleinere verzamelingen in een batch.
Hoe moet ik mijn azure Cosmos DB op basis van vCore configureren voor MongoDB- en MongoDB-firewalls om verbindingsproblemen te voorkomen?
Voeg firewalluitzonderingen toe aan het azure Cosmos DB-doelaccount op basis van vCore voor MongoDB om verbindingen van globale Azure-datacenters te accepteren. Zie azure Cosmos DB-firewallconfiguratie voor meer informatie.
Hoe moet ik mijn bronserverfirewalls configureren om verbindingsproblemen te voorkomen?
Configureer het MongoDB-bronexemplaren om verbindingen vanuit globale Azure-datacenters toe te staan. Zie de globale IP-adresbereiken van Azure voor meer informatie.
Waarschuwing
De extensie biedt geen ondersteuning voor bron- of doel-MongoDB-exemplaren met een privé-eindpunt. De extensie biedt geen ondersteuning voor de zelf-hostende Integration Runtime van Azure Database Migration Service.
Worden de migratietaken lokaal uitgevoerd op mijn computer?
De database, verzamelingen en indexen worden rechtstreeks gemaakt met behulp van opdrachten van de lokale Azure Data Studio-client. Deze functionaliteit vereist connectiviteit tussen de client waarop Azure Data Studio wordt uitgevoerd, met zowel de bron- als doelomgeving.
De gegevensmigratietaken worden uitgevoerd in Azure Database Migration Service. De migratieservice is een Azure-service-exemplaar waarmee gegevensverplaatsingsactiviteiten worden ingedeeld en uitgevoerd. Zodra de gegevensmigratietaken zijn gemaakt, hoeft u niet te zijn verbonden met de bron- en doelomgevingen.
Hoeveel migraties kan ik tegelijk uitvoeren?
Er zijn geen limieten voor het aantal migraties dat u tegelijkertijd kunt maken.
Kan ik de naam van databases en verzamelingen wijzigen tijdens de migratie?
De extensie biedt geen ondersteuning voor database- en verzamelingshernoeming tijdens de migratie.
Kan ik de verzamelingen migreren via meerdere migratie-iteraties?
Het is mogelijk om meerdere migratietaken te maken, elk met een beperkt aantal verzamelingen. Deze aanpak is een best practice om de snelheid van migraties te optimaliseren.
Wat is opgenomen in een evaluatierapport?
Het eerste deel van het rapport bevat de belangrijkste details van de evaluatieuitvoering, inclusief een samenvatting van de MongoDB-bronomgeving. Details zijn de mongoDB-bronversie, het licentietype en het exemplaartype. Dit onderdeel bevat ook een lijst met de databases en verzamelingen die worden geëvalueerd, met hun respectieve evaluatieoverzichten en migratiegereedheid.
De bevindingen worden gegroepeerd in kritieke, waarschuwings- en informatieve categorieën. Deze categorieën helpen u bij het prioriteren van de bevindingen op basis van hun belang.
De evaluatiecontroles omvatten:
Beschrijving | |
---|---|
Verzamelingsopties | Bevindingen met betrekking tot de niet-ondersteunde verzamelingsinstellingen. Voorbeelden hiervan zijn tijdreeksen en sorteringen. |
Functies | Bevindingen met betrekking tot niet-ondersteunde databaseopdrachten, querysyntaxis of operators, waaronder aggregatiepijplijnquery's. In de kolom extra details kunt u zien hoe vaak de specifieke functie wordt gebruikt op het broneindpunt. |
Limieten en quota | Bevindingen met betrekking tot op vCore gebaseerde Azure Cosmos DB voor MongoDB-specifieke quota en limieten. |
Indexen | Bevindingen met betrekking tot de niet-ondersteunde MongoDB-indextypen of -eigenschappen. |
Shardsleutels | Bevindingen met betrekking tot niet-ondersteunde shardsleutelconfiguraties. |
Welk type logboeken maakt de extensie?
In de extensie worden fouten, waarschuwingen en andere diagnostische logboeken opgeslagen in de standaardlogboek-gebruikerslijst:
- Windows -
C:\Users\<username>\.dmamongo\logs\
- Linux -
~/.dmamongo/logs
- macOS -
/Users/<username>/.dmamongo/logs
Notitie
Er wordt elke dag een afzonderlijk logboekbestand gemaakt. De extensie slaat standaard de laatste zeven logboekbestanden op.