Rozšíření migrace Azure Cosmos DB pro MongoDB vám pomůže při migraci úloh MongoDB do služby Azure Cosmos DB. Tento článek odpovídá na nejčastější dotazy týkající se rozšíření migrace.
Návody spustit posouzení, pokud selhává krok Ověření spuštění?
Projděte si chybu zobrazenou v rozšíření a zjistěte, proč ověřování selhává. Obvykle se problém týká nemožnosti připojit se ke koncovému bodu MongoDB. Problémem může být také uživatel, který nemá dostatečná oprávnění na připojeném serveru ke spuštění posouzení.
Ke spuštění posouzení by měl mít readAnyDatabase
uživatel připojený k MongoDb přiřazené role a clusterMonitor
role ve zdrojové instanci.
Slouží grantRolesToUser
ke konfiguraci vhodných rolí pro aktuálně připojeného uživatele.
Návody zobrazit názvy kolekcí a názvy databází pro posouzení v kategorii Kompatibilita funkcí?
Posouzení pomocí serverStatus
příkazu provede posouzení kompatibility funkcí. Vzhledem k tomu, že tento příkaz neposkytuje podrobnosti o názvech databází nebo kolekcí, rozšíření nemůže nahlásit názvy prostředků.
Podrobnější podrobnosti o posouzení získáte tak, že znovu spustíte posouzení s cestou ke složce obsahující protokoly profileru MongoDB v poli Cesta ke složce protokolu.
Návody shromažďovat zprávy protokolu?
Soubor protokolu můžete najít v následující cestě: /var/log/mongodb/mongodb.log
. Pokud se soubor protokolu nenajde, zkontrolujte umístění v konfiguračním souboru MongoDB.
Další informace najdete v tématu Zprávy protokolu MongoDB.
Proč po zahájení migrace nevidím přesný počet migrovaných dokumentů a odhad?
Pokud chcete snížit využití prostředků na zdroji během migrace, rozšíření odhaduje počet dokumentů v každé kolekci, které se mají přesunout ze zdroje do cíle místo načtení přesného počtu.
Proč některé kolekce v kroku mapování kolekce chybí nebo jsou zakázané?
Azure Cosmos DB pro MongoDB založené na virtuálních jádrech nepodporuje časové řady ani clusterované kolekce. Proto tyto typy kolekcí chybí nebo jsou zakázány v kroku mapování kolekce.
Proč v kroku mapování kolekce chybí nebo zakázala zobrazení, když služba Azure Cosmos DB pro MongoDB podporuje zobrazení založená na virtuálních jádrech?
Služba Azure Cosmos DB pro MongoDB založená na virtuálních jádrech podporuje vytváření nových zobrazení. Rozšíření migrace ale neposkytuje podporu pro migraci existujících zobrazení.
Po dokončení migrace můžete zobrazení kdykoli znovu vytvořit.
Kolik úložiště mám po migraci očekávat v cílovém účtu?
Azure Cosmos DB pro MongoDB založené na virtuálních jádrech nekomprimuje data na disku. Typickým hrubým odhadem je zdvojnásobit velikost úložiště spotřebovanou kolekcemi ve zdrojové instanci MongoDB a odhadnout úložiště v cílovém účtu Služby Azure Cosmos DB pro MongoDB.
Které kolekce a databáze se při migraci z MongoDB na databázi Azure Cosmos DB založené na virtuálních jádrech pro MongoDB přeskočí?
Následující databáze a kolekce jsou považovány za interní pro MongoDB:
Prostředek | |
---|---|
Databáze | admin , , local system config |
Kolekce | Jakákoli kolekce s předponou system . |
Vzhledem k tomu, že interní databáze a kolekce nejsou vyžadovány ve službě Azure Cosmos DB pro MongoDB založené na virtuálních jádrech, rozšíření neumožňuje migraci těchto databází.
Je možné migrovat databáze a kolekce, jejichž názvy začínají čísly?
Jedná se o známý problém. Migrace nepodporuje databáze a kolekce, jejichž názvy začínají čísly.
Pokud k migraci vyberu více kolekcí, budou migrovány paralelně?
Každá úloha migrace ve službě Azure Database Migration Service poskytuje dva vlaky pro migraci. Každý vlak migruje vždy jednu kolekci. Proto se obvykle migrují dvě kolekce paralelně. Po dokončení migrace kolekce se další kolekce automaticky vyzvedne. Pokud máte k migraci mnoho kolekcí, vytvořte několik úloh migrace. Každý úkol by měl mít omezený počet kolekcí, aby byla migrace efektivnější.
Kolik databází a kolekcí můžu migrovat v rámci jedné migrace?
Počet databází a kolekcí, které je možné zahrnout do jedné migrace, nejsou nijak omezené. Vybrané kolekce jsou však rozdělené do dávek 50 při vytváření úloh migrace ve službě Azure Database Migration Service. U velkých objemů kolekcí se v seznamu migrací zobrazuje několik úloh migrace.
Jak mám naplánovat pořadí a množství kolekcí, které se mají migrovat?
Když vyberete více kolekcí, které se mají migrovat, pořadí, ve kterém se kolekce migrují, není možné konfigurovat. Pokud chcete řídit pořadí migrace, migrujte kolekce v menších dávkách na základě požadované sekvence. Pokud chcete dosáhnout nejlepšího výkonu, vyhněte se kombinování větších kolekcí s menšími kolekcemi v dávce.
Jak mám nakonfigurovat brány firewall Azure Cosmos DB založené na virtuálních jádrech pro MongoDB a MongoDB, aby nedocházelo k problémům s připojením?
Přidání výjimek brány firewall do cílového účtu služby Azure Cosmos DB pro MongoDB založeného na virtuálních jádrech pro příjem připojení z globálních datacenter Azure Další informace najdete v tématu Konfigurace brány firewall služby Azure Cosmos DB.
Jak mám nakonfigurovat brány firewall zdrojového serveru, aby se zabránilo problémům s připojením?
Nakonfigurujte zdrojovou instanci MongoDB tak, aby umožňovala připojení z globálních datacenter Azure. Další informace najdete v tématu globální rozsahy IP adres Azure.
Upozorňující
Rozšíření nepodporuje zdrojové nebo cílové instance MongoDB povolené privátním koncovým bodem. Rozšíření nepodporuje místní prostředí Integration Runtime služby Azure Database Migration Service.
Spouští se úlohy migrace místně na mém počítači?
Databáze, kolekce a indexy se vytvářejí přímo pomocí příkazů z místního klienta Azure Data Studio. Tato funkce vyžaduje připojení mezi klientem, na kterém běží Azure Data Studio, a to jak se zdrojovým, tak cílovým prostředím.
Úlohy migrace dat se spouštějí ve službě Azure Database Migration Service. Služba migrace je instance služby Azure, která orchestruje a provádí aktivity přesunu dat. Po vytvoření úloh migrace dat nemusíte být připojení ke zdrojovému a cílovému prostředí.
Kolik migrací můžu spustit současně?
Počet migrací, které můžete vytvořit současně, nejsou nijak omezené.
Můžu během migrace přejmenovat databáze a kolekce?
Rozšíření nepodporuje přejmenování databáze a kolekce během migrace.
Můžu migrovat kolekce prostřednictvím několika iterací migrace?
Je možné vytvořit několik úloh migrace, z nichž každý má omezený počet kolekcí. Tento přístup je osvědčeným postupem pro optimalizaci rychlosti migrací.
Co je součástí sestavy posouzení?
Počáteční část sestavy obsahuje klíčové podrobnosti o spuštění posouzení, včetně souhrnu zdrojového prostředí MongoDB. Podrobnosti zahrnují zdrojová verze MongoDB, typ licence a typ instance. Tato část obsahuje také seznam databází a kolekcí vyhodnocených s příslušnými souhrny posouzení a připraveností na migraci.
Zjištění jsou seskupena do kategorií Kritické, Upozornění a Informační . Tyto kategorie vám pomůžou určit prioritu zjištění podle jejich důležitosti.
Mezi kontroly posouzení patří:
Popis | |
---|---|
Možnosti kolekce | Zjištění související s nepodporovaným nastavením kolekce. Mezi příklady patří časové řady a kolace. |
Funkce | Zjištění související s nepodporovanými databázovými příkazy, syntaxí dotazů nebo operátory, včetně dotazů na kanál agregace Ve sloupci s dalšími podrobnostmi byste viděli, jak často se konkrétní funkce používala ve zdrojovém koncovém bodu. |
Omezení a kvóty | Zjištění týkající se konkrétních kvót a omezení služby Azure Cosmos DB založené na virtuálních jádrech pro MongoDB |
Indexy | Zjištění související s nepodporovanými typy nebo vlastnostmi indexu MongoDB |
Klíče horizontálního oddílu | Zjištění související s nepodporovanými konfiguracemi klíčů horizontálních oddílů |
Jaký typ protokolů rozšíření vytvoří?
Rozšíření ukládá chyby, upozornění a další diagnostické protokoly do výchozího adresáře protokolů:
- Windows –
C:\Users\<username>\.dmamongo\logs\
- Linux –
~/.dmamongo/logs
- macOS –
/Users/<username>/.dmamongo/logs
Poznámka:
Pro každý den se vytvoří samostatný soubor protokolu. Ve výchozím nastavení rozšíření ukládá posledních sedm souborů protokolu.